Home | History | Annotate | Download | only in arch-spear
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright (C) 2009, STMicroelectronics - All Rights Reserved
      4  * Author(s): Vipin Kumar, <vipin.kumar (at) st.com> for STMicroelectronics.
      5  */
      6 
      7 #ifndef _ASM_ARCH_HARDWARE_H
      8 #define _ASM_ARCH_HARDWARE_H
      9 
     10 #define CONFIG_SYS_USBD_BASE			0xE1100000
     11 #define CONFIG_SYS_PLUG_BASE			0xE1200000
     12 #define CONFIG_SYS_FIFO_BASE			0xE1000800
     13 #define CONFIG_SYS_UHC0_EHCI_BASE		0xE1800000
     14 #define CONFIG_SYS_UHC1_EHCI_BASE		0xE2000000
     15 #define CONFIG_SYS_SMI_BASE			0xFC000000
     16 #define CONFIG_SPEAR_SYSCNTLBASE		0xFCA00000
     17 #define CONFIG_SPEAR_TIMERBASE			0xFC800000
     18 #define CONFIG_SPEAR_MISCBASE			0xFCA80000
     19 #define CONFIG_SPEAR_ETHBASE			0xE0800000
     20 #define CONFIG_SPEAR_MPMCBASE			0xFC600000
     21 #define CONFIG_SSP1_BASE			0xD0100000
     22 #define CONFIG_SSP2_BASE			0xD0180000
     23 #define CONFIG_SSP3_BASE			0xD8180000
     24 #define CONFIG_GPIO_BASE			0xD8100000
     25 
     26 #define CONFIG_SYS_NAND_CLE			(1 << 16)
     27 #define CONFIG_SYS_NAND_ALE			(1 << 17)
     28 
     29 #if defined(CONFIG_SPEAR600)
     30 #define CONFIG_SYS_FSMC_BASE			0xD1800000
     31 #define CONFIG_FSMC_NAND_BASE			0xD2000000
     32 
     33 #define CONFIG_SPEAR_BOOTSTRAPCFG		0xFCA80000
     34 #define CONFIG_SPEAR_BOOTSTRAPSHFT		16
     35 #define CONFIG_SPEAR_BOOTSTRAPMASK		0xB
     36 #define CONFIG_SPEAR_ONLYSNORBOOT		0xA
     37 #define CONFIG_SPEAR_NORNANDBOOT		0xB
     38 #define CONFIG_SPEAR_NORNAND8BOOT		0x8
     39 #define CONFIG_SPEAR_NORNAND16BOOT		0x9
     40 #define CONFIG_SPEAR_USBBOOT			0x8
     41 
     42 #define CONFIG_SPEAR_MPMCREGS			100
     43 
     44 #elif defined(CONFIG_SPEAR300)
     45 #define CONFIG_SYS_FSMC_BASE			0x94000000
     46 
     47 #elif defined(CONFIG_SPEAR310)
     48 #define CONFIG_SYS_FSMC_BASE			0x44000000
     49 
     50 #undef CONFIG_SYS_NAND_CLE
     51 #undef CONFIG_SYS_NAND_ALE
     52 #define CONFIG_SYS_NAND_CLE			(1 << 17)
     53 #define CONFIG_SYS_NAND_ALE			(1 << 16)
     54 
     55 #define CONFIG_SPEAR_EMIBASE			0x4F000000
     56 #define CONFIG_SPEAR_RASBASE			0xB4000000
     57 
     58 #define CONFIG_SYS_MACB0_BASE			0xB0000000
     59 #define CONFIG_SYS_MACB1_BASE			0xB0800000
     60 #define CONFIG_SYS_MACB2_BASE			0xB1000000
     61 #define CONFIG_SYS_MACB3_BASE			0xB1800000
     62 
     63 #elif defined(CONFIG_SPEAR320)
     64 #define CONFIG_SYS_FSMC_BASE			0x4C000000
     65 
     66 #define CONFIG_SPEAR_EMIBASE			0x40000000
     67 #define CONFIG_SPEAR_RASBASE			0xB3000000
     68 
     69 #define CONFIG_SYS_MACB0_BASE			0xAA000000
     70 
     71 #endif
     72 #endif /* _ASM_ARCH_HARDWARE_H */
     73