1819833afSPeter Tyser /* 2819833afSPeter Tyser * (C) Copyright 2009 3819833afSPeter Tyser * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com> 4819833afSPeter Tyser * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6819833afSPeter Tyser */ 7819833afSPeter Tyser 8819833afSPeter Tyser #ifndef _ASM_ARCH_HARDWARE_H 9819833afSPeter Tyser #define _ASM_ARCH_HARDWARE_H 10819833afSPeter Tyser 114ae8bc43SStefan Roese #define CONFIG_SYS_USBD_BASE 0xE1100000 124ae8bc43SStefan Roese #define CONFIG_SYS_PLUG_BASE 0xE1200000 134ae8bc43SStefan Roese #define CONFIG_SYS_FIFO_BASE 0xE1000800 14*e8d05698SStefan Roese #define CONFIG_SYS_UHC0_EHCI_BASE 0xE1800000 15*e8d05698SStefan Roese #define CONFIG_SYS_UHC1_EHCI_BASE 0xE2000000 164ae8bc43SStefan Roese #define CONFIG_SYS_SMI_BASE 0xFC000000 174ae8bc43SStefan Roese #define CONFIG_SPEAR_SYSCNTLBASE 0xFCA00000 184ae8bc43SStefan Roese #define CONFIG_SPEAR_TIMERBASE 0xFC800000 194ae8bc43SStefan Roese #define CONFIG_SPEAR_MISCBASE 0xFCA80000 20deb00562SVipin KUMAR #define CONFIG_SPEAR_ETHBASE 0xE0800000 214ae8bc43SStefan Roese #define CONFIG_SPEAR_MPMCBASE 0xFC600000 224ae8bc43SStefan Roese #define CONFIG_SSP1_BASE 0xD0100000 234ae8bc43SStefan Roese #define CONFIG_SSP2_BASE 0xD0180000 244ae8bc43SStefan Roese #define CONFIG_SSP3_BASE 0xD8180000 254ae8bc43SStefan Roese #define CONFIG_GPIO_BASE 0xD8100000 26819833afSPeter Tyser 27819833afSPeter Tyser #define CONFIG_SYS_NAND_CLE (1 << 16) 28819833afSPeter Tyser #define CONFIG_SYS_NAND_ALE (1 << 17) 29819833afSPeter Tyser 30819833afSPeter Tyser #if defined(CONFIG_SPEAR600) 314ae8bc43SStefan Roese #define CONFIG_SYS_FSMC_BASE 0xD1800000 324ae8bc43SStefan Roese #define CONFIG_FSMC_NAND_BASE 0xD2000000 334ae8bc43SStefan Roese 344ae8bc43SStefan Roese #define CONFIG_SPEAR_BOOTSTRAPCFG 0xFCA80000 354ae8bc43SStefan Roese #define CONFIG_SPEAR_BOOTSTRAPSHFT 16 364ae8bc43SStefan Roese #define CONFIG_SPEAR_BOOTSTRAPMASK 0xB 374ae8bc43SStefan Roese #define CONFIG_SPEAR_ONLYSNORBOOT 0xA 384ae8bc43SStefan Roese #define CONFIG_SPEAR_NORNANDBOOT 0xB 394ae8bc43SStefan Roese #define CONFIG_SPEAR_NORNAND8BOOT 0x8 404ae8bc43SStefan Roese #define CONFIG_SPEAR_NORNAND16BOOT 0x9 414ae8bc43SStefan Roese #define CONFIG_SPEAR_USBBOOT 0x8 424ae8bc43SStefan Roese 434ae8bc43SStefan Roese #define CONFIG_SPEAR_MPMCREGS 100 44819833afSPeter Tyser 45819833afSPeter Tyser #elif defined(CONFIG_SPEAR300) 464ae8bc43SStefan Roese #define CONFIG_SYS_FSMC_BASE 0x94000000 47819833afSPeter Tyser 48819833afSPeter Tyser #elif defined(CONFIG_SPEAR310) 494ae8bc43SStefan Roese #define CONFIG_SYS_FSMC_BASE 0x44000000 50819833afSPeter Tyser 51819833afSPeter Tyser #undef CONFIG_SYS_NAND_CLE 52819833afSPeter Tyser #undef CONFIG_SYS_NAND_ALE 53819833afSPeter Tyser #define CONFIG_SYS_NAND_CLE (1 << 17) 54819833afSPeter Tyser #define CONFIG_SYS_NAND_ALE (1 << 16) 55819833afSPeter Tyser 564ae8bc43SStefan Roese #define CONFIG_SPEAR_EMIBASE 0x4F000000 574ae8bc43SStefan Roese #define CONFIG_SPEAR_RASBASE 0xB4000000 58819833afSPeter Tyser 598eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB0_BASE 0xB0000000 608eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB1_BASE 0xB0800000 618eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB2_BASE 0xB1000000 628eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB3_BASE 0xB1800000 638eb0ee6aSVipin KUMAR 64819833afSPeter Tyser #elif defined(CONFIG_SPEAR320) 654ae8bc43SStefan Roese #define CONFIG_SYS_FSMC_BASE 0x4C000000 66819833afSPeter Tyser 674ae8bc43SStefan Roese #define CONFIG_SPEAR_EMIBASE 0x40000000 684ae8bc43SStefan Roese #define CONFIG_SPEAR_RASBASE 0xB3000000 69819833afSPeter Tyser 708eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB0_BASE 0xAA000000 718eb0ee6aSVipin KUMAR 72819833afSPeter Tyser #endif 73819833afSPeter Tyser #endif /* _ASM_ARCH_HARDWARE_H */ 74