1f273e5b2SVipin KUMAR /* 2f273e5b2SVipin KUMAR * (C) Copyright 2009 3f273e5b2SVipin KUMAR * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com> 4f273e5b2SVipin KUMAR * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6f273e5b2SVipin KUMAR */ 7f273e5b2SVipin KUMAR 8f273e5b2SVipin KUMAR #ifndef __CONFIG_H 9f273e5b2SVipin KUMAR #define __CONFIG_H 10f273e5b2SVipin KUMAR 11f273e5b2SVipin KUMAR /* 12f273e5b2SVipin KUMAR * High Level Configuration Options 13f273e5b2SVipin KUMAR * (easy to change) 14f273e5b2SVipin KUMAR */ 15*6ef2e750SSimon Glass #if defined(CONFIG_SPEAR300) 169b382b43SAmit Virdi #define CONFIG_SPEAR3XX 17*6ef2e750SSimon Glass #elif defined(CONFIG_SPEAR310) 189b382b43SAmit Virdi #define CONFIG_SPEAR3XX 19*6ef2e750SSimon Glass #elif defined(CONFIG_SPEAR320) 209b382b43SAmit Virdi #define CONFIG_SPEAR3XX 21f273e5b2SVipin KUMAR #endif 22f273e5b2SVipin KUMAR 23*6ef2e750SSimon Glass #if defined(CONFIG_USBTTY) 24f273e5b2SVipin KUMAR #define CONFIG_SPEAR_USBTTY 25f273e5b2SVipin KUMAR #endif 26f273e5b2SVipin KUMAR 27f273e5b2SVipin KUMAR #include <configs/spear-common.h> 28f273e5b2SVipin KUMAR 29f273e5b2SVipin KUMAR /* Ethernet driver configuration */ 309b382b43SAmit Virdi #define CONFIG_DW_ALTDESCRIPTOR 31f273e5b2SVipin KUMAR 32f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR310) 339b382b43SAmit Virdi #define CONFIG_MACB 34f273e5b2SVipin KUMAR #define CONFIG_MACB0_PHY 0x01 35f273e5b2SVipin KUMAR #define CONFIG_MACB1_PHY 0x03 36f273e5b2SVipin KUMAR #define CONFIG_MACB2_PHY 0x05 37f273e5b2SVipin KUMAR #define CONFIG_MACB3_PHY 0x07 38f273e5b2SVipin KUMAR 39f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR320) 409b382b43SAmit Virdi #define CONFIG_MACB 41f273e5b2SVipin KUMAR #define CONFIG_MACB0_PHY 0x01 42f273e5b2SVipin KUMAR 43f273e5b2SVipin KUMAR #endif 44f273e5b2SVipin KUMAR 45f273e5b2SVipin KUMAR /* Serial Configuration (PL011) */ 46f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL0 0xD0000000 47f273e5b2SVipin KUMAR 48f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR300) 49f273e5b2SVipin KUMAR #define CONFIG_PL01x_PORTS {(void *)CONFIG_SYS_SERIAL0} 50f273e5b2SVipin KUMAR 51f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR310) 52f273e5b2SVipin KUMAR 53f273e5b2SVipin KUMAR #if (CONFIG_CONS_INDEX) 54f273e5b2SVipin KUMAR #undef CONFIG_PL011_CLOCK 55f273e5b2SVipin KUMAR #define CONFIG_PL011_CLOCK (83 * 1000 * 1000) 56f273e5b2SVipin KUMAR #endif 57f273e5b2SVipin KUMAR 58f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL1 0xB2000000 59f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL2 0xB2080000 60f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL3 0xB2100000 61f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL4 0xB2180000 62f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL5 0xB2200000 63f273e5b2SVipin KUMAR #define CONFIG_PL01x_PORTS {(void *)CONFIG_SYS_SERIAL0, \ 64f273e5b2SVipin KUMAR (void *)CONFIG_SYS_SERIAL1, \ 65f273e5b2SVipin KUMAR (void *)CONFIG_SYS_SERIAL2, \ 66f273e5b2SVipin KUMAR (void *)CONFIG_SYS_SERIAL3, \ 67f273e5b2SVipin KUMAR (void *)CONFIG_SYS_SERIAL4, \ 68f273e5b2SVipin KUMAR (void *)CONFIG_SYS_SERIAL5 } 69f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR320) 70f273e5b2SVipin KUMAR 71f273e5b2SVipin KUMAR #if (CONFIG_CONS_INDEX) 72f273e5b2SVipin KUMAR #undef CONFIG_PL011_CLOCK 73f273e5b2SVipin KUMAR #define CONFIG_PL011_CLOCK (83 * 1000 * 1000) 74f273e5b2SVipin KUMAR #endif 75f273e5b2SVipin KUMAR 76f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL1 0xA3000000 77f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL2 0xA4000000 78f273e5b2SVipin KUMAR #define CONFIG_PL01x_PORTS {(void *)CONFIG_SYS_SERIAL0, \ 79f273e5b2SVipin KUMAR (void *)CONFIG_SYS_SERIAL1, \ 80f273e5b2SVipin KUMAR (void *)CONFIG_SYS_SERIAL2 } 81f273e5b2SVipin KUMAR #endif 82f273e5b2SVipin KUMAR 83f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR_EMI) 84f273e5b2SVipin KUMAR 85f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_CFI 86f273e5b2SVipin KUMAR #define CONFIG_FLASH_CFI_DRIVER 87f273e5b2SVipin KUMAR 88f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR310) 89484e0b05SVipin Kumar #define CONFIG_SYS_FLASH_PROTECTION 90f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_BASE 0x50000000 91f273e5b2SVipin KUMAR #define CONFIG_SYS_CS1_FLASH_BASE 0x60000000 92f273e5b2SVipin KUMAR #define CONFIG_SYS_CS2_FLASH_BASE 0x70000000 93f273e5b2SVipin KUMAR #define CONFIG_SYS_CS3_FLASH_BASE 0x80000000 94f273e5b2SVipin KUMAR #define CONFIG_SYS_CS4_FLASH_BASE 0x90000000 95f273e5b2SVipin KUMAR #define CONFIG_SYS_CS5_FLASH_BASE 0xA0000000 96f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE, \ 97f273e5b2SVipin KUMAR CONFIG_SYS_CS1_FLASH_BASE, \ 98f273e5b2SVipin KUMAR CONFIG_SYS_CS2_FLASH_BASE, \ 99f273e5b2SVipin KUMAR CONFIG_SYS_CS3_FLASH_BASE, \ 100f273e5b2SVipin KUMAR CONFIG_SYS_CS4_FLASH_BASE, \ 101f273e5b2SVipin KUMAR CONFIG_SYS_CS5_FLASH_BASE } 102f273e5b2SVipin KUMAR #define CONFIG_SYS_MAX_FLASH_BANKS 6 103f273e5b2SVipin KUMAR 104f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR320) 105484e0b05SVipin Kumar #define CONFIG_SYS_FLASH_PROTECTION 106f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_BASE 0x44000000 107f273e5b2SVipin KUMAR #define CONFIG_SYS_CS1_FLASH_BASE 0x45000000 108f273e5b2SVipin KUMAR #define CONFIG_SYS_CS2_FLASH_BASE 0x46000000 109f273e5b2SVipin KUMAR #define CONFIG_SYS_CS3_FLASH_BASE 0x47000000 110f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE, \ 111f273e5b2SVipin KUMAR CONFIG_SYS_CS1_FLASH_BASE, \ 112f273e5b2SVipin KUMAR CONFIG_SYS_CS2_FLASH_BASE, \ 113f273e5b2SVipin KUMAR CONFIG_SYS_CS3_FLASH_BASE } 114f273e5b2SVipin KUMAR #define CONFIG_SYS_MAX_FLASH_BANKS 4 115f273e5b2SVipin KUMAR 116f273e5b2SVipin KUMAR #endif 117f273e5b2SVipin KUMAR 118f273e5b2SVipin KUMAR #define CONFIG_SYS_MAX_FLASH_SECT (127 + 8) 1199b382b43SAmit Virdi #define CONFIG_SYS_FLASH_QUIET_TEST 120f273e5b2SVipin KUMAR 121f273e5b2SVipin KUMAR #endif 122f273e5b2SVipin KUMAR 123f273e5b2SVipin KUMAR /* NAND flash configuration */ 124f273e5b2SVipin KUMAR #define CONFIG_SYS_FSMC_NAND_SP 125f273e5b2SVipin KUMAR #define CONFIG_SYS_FSMC_NAND_8BIT 126f273e5b2SVipin KUMAR 127f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR300) 128bc0bdf4cSAmit Virdi #define CONFIG_SYS_NAND_BASE 0x80000000 129f273e5b2SVipin KUMAR 130f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR310) 131bc0bdf4cSAmit Virdi #define CONFIG_SYS_NAND_BASE 0x40000000 132f273e5b2SVipin KUMAR 133f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR320) 134bc0bdf4cSAmit Virdi #define CONFIG_SYS_NAND_BASE 0x50000000 135f273e5b2SVipin KUMAR 136f273e5b2SVipin KUMAR #endif 137f273e5b2SVipin KUMAR 1381b7935cdSVipin KUMAR /* Environment Settings */ 1391b7935cdSVipin KUMAR #if defined(CONFIG_SPEAR300) 1401b7935cdSVipin KUMAR #define CONFIG_EXTRA_ENV_SETTINGS CONFIG_EXTRA_ENV_USBTTY 1411b7935cdSVipin KUMAR 1421b7935cdSVipin KUMAR #elif defined(CONFIG_SPEAR310) || defined(CONFIG_SPEAR320) 1431b7935cdSVipin KUMAR #define CONFIG_EXTRA_ENV_UNLOCK "unlock=yes\0" 1441b7935cdSVipin KUMAR #define CONFIG_EXTRA_ENV_SETTINGS CONFIG_EXTRA_ENV_USBTTY \ 1451b7935cdSVipin KUMAR CONFIG_EXTRA_ENV_UNLOCK 1461b7935cdSVipin KUMAR #endif 1471b7935cdSVipin KUMAR 148f273e5b2SVipin KUMAR #endif /* __CONFIG_H */ 149