;/*****************************************************************************
;*  Copyright Statement:
;*  --------------------
;*  This software is protected by Copyright and the information contained
;*  herein is confidential. The software may not be copied and the information
;*  contained herein may not be used or disclosed except with the written
;*  permission of MediaTek Inc. (C) 2005
;*
;*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
;*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
;*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
;*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
;*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
;*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
;*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
;*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
;*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
;*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
;*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
;*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
;*
;*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
;*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
;*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
;*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
;*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
;*
;*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
;*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
;*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
;*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
;*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
;*
;*****************************************************************************/
;
;/*******************************************************************************
; *
; * Filename:
; * ---------
; *	scat.txt
; *
; * Project:
; * --------
; *   Maui_sw
; *
; * Description:
; * ------------
; *   This Module defines the memory map for the validation board
; *
; * Author:
; * -------
; *	
; *
; * Last modified Date:
; * -------
; * 2004/11/5
; *
; *******************************************************************************/

; currently we have swappable external 4MB flash memory and 2MB SRAM
; and internal SRAM of 32KB starting at 0x40000000
; for this file, we define external memory allocation as
; 1. program memory starting at 0x00000000
; 2. data memory starting at 0x10000000
; 3. nvram reserve 1M flash memory from 0x00300000

ROM 0x00000000 0x003C0000
{
    ROM 0x00000000 0x400000
    {
         bootarm.obj (C$$code,+First)
         *.obj (LEADING_PART,+First)   
         *wap.lib (+RO-CODE)
         *plutommi.lib (+RO-CODE)
         *l4_classb.lib (+RO-CODE)
         *mtkapp.lib (+RO-CODE)
         *l1_classb.lib (+RO-CODE)
         *j2me.lib (+RO-CODE)
         *wapadp.lib (+RO-CODE)
         *jam.lib (+RO-CODE)
         *email.lib (+RO-CODE)
         *l4misc.lib (+RO-CODE)
    }
    ROM2 +0x0 0x400000
    {
         .ANY (+RO-CODE)
    }
    ROM3 +0x0
    {
         .ANY (+RO-DATA)
    }
    EXTSRAM 0x10000000 0x00080000   ; 0.5MB RAM
    {
         * (+RW, +ZI)
    }
    INTSRAM 0x40000000 0x00008000
    {
         bootarm.obj (STACK_POOL_INTSRAM)
         custom_emi.obj (INTERNCODE)
         isrentry.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)
         bootarm.obj (SNORCODE)
         init.obj (SNORCODE)
         stack_init.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)
         tcc.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)
         csc.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)
         tcd.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)
         tct.obj (+RO, +RW, +ZI)
         divider.obj (+RO, +RW, +ZI)
         l1d_data.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)
         Drvflash.obj (SNORCODE)
         flash_int.obj(SNORCODE)
         flash_mtd.obj (SNORCODE)
         flash_mtd.intel.obj (SNORCODE)
         flash_mtd.amd.obj (SNORCODE)
         uread4.o (+RO)
         uwrite4.o (+RO)
         callvia.o (+RO)         
         *l1dsm.obj (SNORCODE)
         m12170.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)
         m12160.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)
         midisyn.obj (INTERNCODE, INTERNCONST, INTERNRW, INTERNZI)             }
}