162ddcf05SHeiko Schocher /* 262ddcf05SHeiko Schocher * Copyright (C) 2006 Freescale Semiconductor, Inc. 362ddcf05SHeiko Schocher * Dave Liu <daveliu@freescale.com> 462ddcf05SHeiko Schocher * 562ddcf05SHeiko Schocher * Copyright (C) 2007 Logic Product Development, Inc. 662ddcf05SHeiko Schocher * Peter Barada <peterb@logicpd.com> 762ddcf05SHeiko Schocher * 862ddcf05SHeiko Schocher * Copyright (C) 2007 MontaVista Software, Inc. 962ddcf05SHeiko Schocher * Anton Vorontsov <avorontsov@ru.mvista.com> 1062ddcf05SHeiko Schocher * 1162ddcf05SHeiko Schocher * (C) Copyright 2010 1262ddcf05SHeiko Schocher * Heiko Schocher, DENX Software Engineering, hs@denx.de. 1362ddcf05SHeiko Schocher * 14*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 1562ddcf05SHeiko Schocher */ 1662ddcf05SHeiko Schocher 1762ddcf05SHeiko Schocher #ifndef __CONFIG_H 1862ddcf05SHeiko Schocher #define __CONFIG_H 1962ddcf05SHeiko Schocher 2062ddcf05SHeiko Schocher /* 2162ddcf05SHeiko Schocher * High Level Configuration Options 2262ddcf05SHeiko Schocher */ 2362ddcf05SHeiko Schocher 24c4d22de8SGerlando Falauto /* This needs to be set prior to including km/km83xx-common.h */ 2562ddcf05SHeiko Schocher #define CONFIG_SYS_TEXT_BASE 0xF0000000 2662ddcf05SHeiko Schocher 27c4d22de8SGerlando Falauto #if defined(CONFIG_SUVD3) /* SUVD3 board specific */ 28c4d22de8SGerlando Falauto #define CONFIG_HOSTNAME suvd3 29c4d22de8SGerlando Falauto #define CONFIG_KM_BOARD_NAME "suvd3" 308ed74341SHeiko Schocher /* include common defines/options for all 8321 Keymile boards */ 31264eaa0eSValentin Longchamp #include "km/km8321-common.h" 32c4d22de8SGerlando Falauto #elif defined(CONFIG_KMVECT1) /* VECT1 board specific */ 33c4d22de8SGerlando Falauto #define CONFIG_HOSTNAME kmvect1 34c4d22de8SGerlando Falauto #define CONFIG_KM_BOARD_NAME "kmvect1" 35c4d22de8SGerlando Falauto /* include common defines/options for all 8309 Keymile boards */ 36c4d22de8SGerlando Falauto #include "km/km8309-common.h" 37c4d22de8SGerlando Falauto #else 38c4d22de8SGerlando Falauto #error Supported boards are: SUVD3, KMVECT1 39c4d22de8SGerlando Falauto #endif 4062ddcf05SHeiko Schocher 4162ddcf05SHeiko Schocher #define CONFIG_SYS_APP1_BASE 0xA0000000 4262ddcf05SHeiko Schocher #define CONFIG_SYS_APP1_SIZE 256 /* Megabytes */ 4362ddcf05SHeiko Schocher #define CONFIG_SYS_APP2_BASE 0xB0000000 4462ddcf05SHeiko Schocher #define CONFIG_SYS_APP2_SIZE 256 /* Megabytes */ 4562ddcf05SHeiko Schocher 4662ddcf05SHeiko Schocher /* EEprom support */ 4762ddcf05SHeiko Schocher #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 4862ddcf05SHeiko Schocher 4962ddcf05SHeiko Schocher /* 5062ddcf05SHeiko Schocher * Init Local Bus Memory Controller: 5162ddcf05SHeiko Schocher * 5262ddcf05SHeiko Schocher * Bank Bus Machine PortSz Size Device 5362ddcf05SHeiko Schocher * ---- --- ------- ------ ----- ------ 5462ddcf05SHeiko Schocher * 2 Local UPMA 16 bit 256MB APP1 5562ddcf05SHeiko Schocher * 3 Local GPCM 16 bit 256MB APP2 5662ddcf05SHeiko Schocher * 5762ddcf05SHeiko Schocher */ 5862ddcf05SHeiko Schocher 5962ddcf05SHeiko Schocher /* 6062ddcf05SHeiko Schocher * APP1 on the local bus CS2 6162ddcf05SHeiko Schocher */ 6262ddcf05SHeiko Schocher #define CONFIG_SYS_LBLAWBAR2_PRELIM CONFIG_SYS_APP1_BASE 6362ddcf05SHeiko Schocher #define CONFIG_SYS_LBLAWAR2_PRELIM (LBLAWAR_EN | LBLAWAR_256MB) 6462ddcf05SHeiko Schocher 6562ddcf05SHeiko Schocher #define CONFIG_SYS_BR2_PRELIM (CONFIG_SYS_APP1_BASE | \ 6662ddcf05SHeiko Schocher BR_PS_16 | \ 6762ddcf05SHeiko Schocher BR_MS_UPMA | \ 6862ddcf05SHeiko Schocher BR_V) 6962ddcf05SHeiko Schocher #define CONFIG_SYS_OR2_PRELIM (MEG_TO_AM(CONFIG_SYS_APP1_SIZE)) 7062ddcf05SHeiko Schocher 7162ddcf05SHeiko Schocher #define CONFIG_SYS_BR3_PRELIM (CONFIG_SYS_APP2_BASE | \ 7262ddcf05SHeiko Schocher BR_PS_16 | \ 7362ddcf05SHeiko Schocher BR_V) 7462ddcf05SHeiko Schocher 7562ddcf05SHeiko Schocher #define CONFIG_SYS_OR3_PRELIM (MEG_TO_AM(CONFIG_SYS_APP2_SIZE) | \ 7662ddcf05SHeiko Schocher OR_GPCM_CSNT | \ 7762ddcf05SHeiko Schocher OR_GPCM_ACS_DIV4 | \ 7862ddcf05SHeiko Schocher OR_GPCM_SCY_3 | \ 797d6a0982SJoe Hershberger OR_GPCM_TRLX_SET) 8062ddcf05SHeiko Schocher 8162ddcf05SHeiko Schocher #define CONFIG_SYS_MAMR (MxMR_GPL_x4DIS | \ 8262ddcf05SHeiko Schocher 0x0000c000 | \ 8362ddcf05SHeiko Schocher MxMR_WLFx_2X) 8462ddcf05SHeiko Schocher 8562ddcf05SHeiko Schocher #define CONFIG_SYS_LBLAWBAR3_PRELIM CONFIG_SYS_APP2_BASE 8662ddcf05SHeiko Schocher #define CONFIG_SYS_LBLAWAR3_PRELIM (LBLAWAR_EN | LBLAWAR_256MB) 8762ddcf05SHeiko Schocher 8862ddcf05SHeiko Schocher /* 8962ddcf05SHeiko Schocher * MMU Setup 9062ddcf05SHeiko Schocher */ 9162ddcf05SHeiko Schocher 9262ddcf05SHeiko Schocher 9362ddcf05SHeiko Schocher /* APP1: icache cacheable, but dcache-inhibit and guarded */ 9472cd4087SJoe Hershberger #define CONFIG_SYS_IBAT5L (CONFIG_SYS_APP1_BASE | BATL_PP_RW | \ 9562ddcf05SHeiko Schocher BATL_MEMCOHERENCE) 9662ddcf05SHeiko Schocher #define CONFIG_SYS_IBAT5U (CONFIG_SYS_APP1_BASE | BATU_BL_256M | \ 9762ddcf05SHeiko Schocher BATU_VS | BATU_VP) 9872cd4087SJoe Hershberger #define CONFIG_SYS_DBAT5L (CONFIG_SYS_APP1_BASE | BATL_PP_RW | \ 9962ddcf05SHeiko Schocher BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) 10062ddcf05SHeiko Schocher #define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U 10162ddcf05SHeiko Schocher 10272cd4087SJoe Hershberger #define CONFIG_SYS_IBAT6L (CONFIG_SYS_APP2_BASE | BATL_PP_RW | \ 10362ddcf05SHeiko Schocher BATL_MEMCOHERENCE) 10462ddcf05SHeiko Schocher #define CONFIG_SYS_IBAT6U (CONFIG_SYS_APP2_BASE | BATU_BL_256M | \ 10562ddcf05SHeiko Schocher BATU_VS | BATU_VP) 10672cd4087SJoe Hershberger #define CONFIG_SYS_DBAT6L (CONFIG_SYS_APP2_BASE | BATL_PP_RW | \ 10762ddcf05SHeiko Schocher BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE) 10862ddcf05SHeiko Schocher #define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U 10962ddcf05SHeiko Schocher 1105bcd64cfSKarlheinz Jerg /* 1115bcd64cfSKarlheinz Jerg * QE UEC ethernet configuration 1125bcd64cfSKarlheinz Jerg */ 1135bcd64cfSKarlheinz Jerg #if defined(CONFIG_KMVECT1) 1145bcd64cfSKarlheinz Jerg #define CONFIG_MV88E6352_SWITCH 1155bcd64cfSKarlheinz Jerg #define CONFIG_KM_MVEXTSW_ADDR 0x10 1165bcd64cfSKarlheinz Jerg 1175bcd64cfSKarlheinz Jerg /* ethernet port connected to simple switch 88e6122 (UEC0) */ 1185bcd64cfSKarlheinz Jerg #define CONFIG_UEC_ETH1 1195bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC1_UCC_NUM 0 /* UCC1 */ 1205bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC1_RX_CLK QE_CLK9 1215bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC1_TX_CLK QE_CLK10 1225bcd64cfSKarlheinz Jerg 1235bcd64cfSKarlheinz Jerg #define CONFIG_FIXED_PHY 0xFFFFFFFF 1245bcd64cfSKarlheinz Jerg #define CONFIG_SYS_FIXED_PHY_ADDR 0x1E /* unused address */ 1255bcd64cfSKarlheinz Jerg #define CONFIG_SYS_FIXED_PHY_PORT(devnum, speed, duplex) \ 1265bcd64cfSKarlheinz Jerg {devnum, speed, duplex} 1275bcd64cfSKarlheinz Jerg #define CONFIG_SYS_FIXED_PHY_PORTS \ 1285bcd64cfSKarlheinz Jerg CONFIG_SYS_FIXED_PHY_PORT("UEC0", SPEED_100, DUPLEX_FULL) 1295bcd64cfSKarlheinz Jerg 1305bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC1_ETH_TYPE FAST_ETH 1315bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC1_PHY_ADDR CONFIG_SYS_FIXED_PHY_ADDR 1325bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC1_INTERFACE_TYPE PHY_INTERFACE_MODE_MII 1335bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC1_INTERFACE_SPEED 100 1345bcd64cfSKarlheinz Jerg 1355bcd64cfSKarlheinz Jerg /* ethernet port connected to piggy (UEC2) */ 1365bcd64cfSKarlheinz Jerg #define CONFIG_HAS_ETH1 1375bcd64cfSKarlheinz Jerg #define CONFIG_UEC_ETH2 1385bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC2_UCC_NUM 2 /* UCC3 */ 1395bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC2_RX_CLK QE_CLK_NONE /* not used in RMII Mode */ 1405bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC2_TX_CLK QE_CLK12 1415bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC2_ETH_TYPE FAST_ETH 1425bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC2_PHY_ADDR 0 1435bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC2_INTERFACE_TYPE PHY_INTERFACE_MODE_RMII 1445bcd64cfSKarlheinz Jerg #define CONFIG_SYS_UEC2_INTERFACE_SPEED 100 1455bcd64cfSKarlheinz Jerg #endif /* CONFIG_KMVECT1 */ 1465bcd64cfSKarlheinz Jerg 14762ddcf05SHeiko Schocher #endif /* __CONFIG_H */ 148