1*77eea280SJavier Martinez Canillas /* 2*77eea280SJavier Martinez Canillas * (C) Copyright 2010 3*77eea280SJavier Martinez Canillas * ISEE 2007 SL, <www.iseebcn.com> 4*77eea280SJavier Martinez Canillas * 5*77eea280SJavier Martinez Canillas * See file CREDITS for list of people who contributed to this 6*77eea280SJavier Martinez Canillas * project. 7*77eea280SJavier Martinez Canillas * 8*77eea280SJavier Martinez Canillas * This program is free software; you can redistribute it and/or 9*77eea280SJavier Martinez Canillas * modify it under the terms of the GNU General Public License as 10*77eea280SJavier Martinez Canillas * published by the Free Software Foundation; either version 2 of 11*77eea280SJavier Martinez Canillas * the License, or (at your option) any later version. 12*77eea280SJavier Martinez Canillas * 13*77eea280SJavier Martinez Canillas * This program is distributed in the hope that it will be useful, 14*77eea280SJavier Martinez Canillas * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*77eea280SJavier Martinez Canillas * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*77eea280SJavier Martinez Canillas * GNU General Public License for more details. 17*77eea280SJavier Martinez Canillas * 18*77eea280SJavier Martinez Canillas * You should have received a copy of the GNU General Public License 19*77eea280SJavier Martinez Canillas * along with this program; if not, write to the Free Software 20*77eea280SJavier Martinez Canillas * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21*77eea280SJavier Martinez Canillas * MA 02111-1307 USA 22*77eea280SJavier Martinez Canillas */ 23*77eea280SJavier Martinez Canillas #ifndef _IGEP00X0_H_ 24*77eea280SJavier Martinez Canillas #define _IGEP00X0_H_ 25*77eea280SJavier Martinez Canillas 26*77eea280SJavier Martinez Canillas const omap3_sysinfo sysinfo = { 27*77eea280SJavier Martinez Canillas DDR_STACKED, 28*77eea280SJavier Martinez Canillas #if (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0020) 29*77eea280SJavier Martinez Canillas "OMAP3 IGEP v2 board", 30*77eea280SJavier Martinez Canillas #endif 31*77eea280SJavier Martinez Canillas #if (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0030) 32*77eea280SJavier Martinez Canillas "OMAP3 IGEP COM Module", 33*77eea280SJavier Martinez Canillas #endif 34*77eea280SJavier Martinez Canillas #if defined(CONFIG_ENV_IS_IN_ONENAND) 35*77eea280SJavier Martinez Canillas "ONENAND", 36*77eea280SJavier Martinez Canillas #else 37*77eea280SJavier Martinez Canillas "NAND", 38*77eea280SJavier Martinez Canillas #endif 39*77eea280SJavier Martinez Canillas }; 40*77eea280SJavier Martinez Canillas 41*77eea280SJavier Martinez Canillas static void setup_net_chip(void); 42*77eea280SJavier Martinez Canillas 43*77eea280SJavier Martinez Canillas /* 44*77eea280SJavier Martinez Canillas * IEN - Input Enable 45*77eea280SJavier Martinez Canillas * IDIS - Input Disable 46*77eea280SJavier Martinez Canillas * PTD - Pull type Down 47*77eea280SJavier Martinez Canillas * PTU - Pull type Up 48*77eea280SJavier Martinez Canillas * DIS - Pull type selection is inactive 49*77eea280SJavier Martinez Canillas * EN - Pull type selection is active 50*77eea280SJavier Martinez Canillas * M0 - Mode 0 51*77eea280SJavier Martinez Canillas * The commented string gives the final mux configuration for that pin 52*77eea280SJavier Martinez Canillas */ 53*77eea280SJavier Martinez Canillas #define MUX_DEFAULT()\ 54*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D0), (IEN | PTD | DIS | M0)) /* SDRC_D0 */\ 55*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D1), (IEN | PTD | DIS | M0)) /* SDRC_D1 */\ 56*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D2), (IEN | PTD | DIS | M0)) /* SDRC_D2 */\ 57*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D3), (IEN | PTD | DIS | M0)) /* SDRC_D3 */\ 58*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D4), (IEN | PTD | DIS | M0)) /* SDRC_D4 */\ 59*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D5), (IEN | PTD | DIS | M0)) /* SDRC_D5 */\ 60*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D6), (IEN | PTD | DIS | M0)) /* SDRC_D6 */\ 61*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D7), (IEN | PTD | DIS | M0)) /* SDRC_D7 */\ 62*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D8), (IEN | PTD | DIS | M0)) /* SDRC_D8 */\ 63*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D9), (IEN | PTD | DIS | M0)) /* SDRC_D9 */\ 64*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D10), (IEN | PTD | DIS | M0)) /* SDRC_D10 */\ 65*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D11), (IEN | PTD | DIS | M0)) /* SDRC_D11 */\ 66*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D12), (IEN | PTD | DIS | M0)) /* SDRC_D12 */\ 67*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D13), (IEN | PTD | DIS | M0)) /* SDRC_D13 */\ 68*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D14), (IEN | PTD | DIS | M0)) /* SDRC_D14 */\ 69*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D15), (IEN | PTD | DIS | M0)) /* SDRC_D15 */\ 70*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D16), (IEN | PTD | DIS | M0)) /* SDRC_D16 */\ 71*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D17), (IEN | PTD | DIS | M0)) /* SDRC_D17 */\ 72*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D18), (IEN | PTD | DIS | M0)) /* SDRC_D18 */\ 73*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D19), (IEN | PTD | DIS | M0)) /* SDRC_D19 */\ 74*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D20), (IEN | PTD | DIS | M0)) /* SDRC_D20 */\ 75*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D21), (IEN | PTD | DIS | M0)) /* SDRC_D21 */\ 76*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D22), (IEN | PTD | DIS | M0)) /* SDRC_D22 */\ 77*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D23), (IEN | PTD | DIS | M0)) /* SDRC_D23 */\ 78*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D24), (IEN | PTD | DIS | M0)) /* SDRC_D24 */\ 79*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D25), (IEN | PTD | DIS | M0)) /* SDRC_D25 */\ 80*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D26), (IEN | PTD | DIS | M0)) /* SDRC_D26 */\ 81*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D27), (IEN | PTD | DIS | M0)) /* SDRC_D27 */\ 82*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D28), (IEN | PTD | DIS | M0)) /* SDRC_D28 */\ 83*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D29), (IEN | PTD | DIS | M0)) /* SDRC_D29 */\ 84*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D30), (IEN | PTD | DIS | M0)) /* SDRC_D30 */\ 85*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_D31), (IEN | PTD | DIS | M0)) /* SDRC_D31 */\ 86*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_CLK), (IEN | PTD | DIS | M0)) /* SDRC_CLK */\ 87*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_DQS0), (IEN | PTD | DIS | M0)) /* SDRC_DQS0 */\ 88*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_DQS1), (IEN | PTD | DIS | M0)) /* SDRC_DQS1 */\ 89*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_DQS2), (IEN | PTD | DIS | M0)) /* SDRC_DQS2 */\ 90*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_DQS3), (IEN | PTD | DIS | M0)) /* SDRC_DQS3 */\ 91*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A1), (IDIS | PTD | DIS | M0)) /* GPMC_A1 */\ 92*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A2), (IDIS | PTD | DIS | M0)) /* GPMC_A2 */\ 93*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A3), (IDIS | PTD | DIS | M0)) /* GPMC_A3 */\ 94*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A4), (IDIS | PTD | DIS | M0)) /* GPMC_A4 */\ 95*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A5), (IDIS | PTD | DIS | M0)) /* GPMC_A5 */\ 96*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A6), (IDIS | PTD | DIS | M0)) /* GPMC_A6 */\ 97*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A7), (IDIS | PTD | DIS | M0)) /* GPMC_A7 */\ 98*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A8), (IDIS | PTD | DIS | M0)) /* GPMC_A8 */\ 99*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A9), (IDIS | PTD | DIS | M0)) /* GPMC_A9 */\ 100*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_A10), (IDIS | PTD | DIS | M0)) /* GPMC_A10 */\ 101*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D0), (IEN | PTD | DIS | M0)) /* GPMC_D0 */\ 102*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D1), (IEN | PTD | DIS | M0)) /* GPMC_D1 */\ 103*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D2), (IEN | PTD | DIS | M0)) /* GPMC_D2 */\ 104*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D3), (IEN | PTD | DIS | M0)) /* GPMC_D3 */\ 105*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D4), (IEN | PTD | DIS | M0)) /* GPMC_D4 */\ 106*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D5), (IEN | PTD | DIS | M0)) /* GPMC_D5 */\ 107*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D6), (IEN | PTD | DIS | M0)) /* GPMC_D6 */\ 108*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D7), (IEN | PTD | DIS | M0)) /* GPMC_D7 */\ 109*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D8), (IEN | PTD | DIS | M0)) /* GPMC_D8 */\ 110*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D9), (IEN | PTD | DIS | M0)) /* GPMC_D9 */\ 111*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D10), (IEN | PTD | DIS | M0)) /* GPMC_D10 */\ 112*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D11), (IEN | PTD | DIS | M0)) /* GPMC_D11 */\ 113*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D12), (IEN | PTD | DIS | M0)) /* GPMC_D12 */\ 114*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D13), (IEN | PTD | DIS | M0)) /* GPMC_D13 */\ 115*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D14), (IEN | PTD | DIS | M0)) /* GPMC_D14 */\ 116*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_D15), (IEN | PTD | DIS | M0)) /* GPMC_D15 */\ 117*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NCS0), (IDIS | PTU | EN | M0)) /* GPMC_nCS0 */\ 118*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NCS1), (IDIS | PTU | EN | M0)) /* GPMC_nCS1 */\ 119*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NCS2), (IDIS | PTU | EN | M0)) /* GPIO_nCS2 */\ 120*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NCS3), (IDIS | PTU | EN | M0)) /* GPIO_nCS3 */\ 121*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NCS4), (IDIS | PTU | EN | M0)) /* GPMC_nCS4 */\ 122*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NCS5), (IDIS | PTU | EN | M0)) /* GPMC_nCS5 */\ 123*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NCS6), (IDIS | PTU | EN | M0)) /* GPMC_nCS6 */\ 124*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NCS7), (IDIS | PTU | EN | M0)) /* GPMC_nCS7 */\ 125*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_CLK), (IDIS | PTD | DIS | M0)) /* GPMC_CLK */\ 126*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NADV_ALE), (IDIS | PTD | DIS | M0)) /* GPMC_nADV_ALE */\ 127*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NOE), (IDIS | PTD | DIS | M0)) /* GPMC_nOE */\ 128*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NWE), (IDIS | PTD | DIS | M0)) /* GPMC_nWE */\ 129*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NBE0_CLE), (IDIS | PTD | DIS | M0)) /* GPMC_nBE0_CLE */\ 130*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NBE1), (IEN | PTD | DIS | M0)) /* GPMC_nBE1 */\ 131*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_NWP), (IEN | PTD | DIS | M0)) /* GPMC_nWP */\ 132*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_WAIT0), (IEN | PTU | EN | M0)) /* GPMC_WAIT0 */\ 133*77eea280SJavier Martinez Canillas MUX_VAL(CP(MMC1_CLK), (IDIS | PTU | EN | M0)) /* MMC1_CLK */\ 134*77eea280SJavier Martinez Canillas MUX_VAL(CP(MMC1_CMD), (IEN | PTU | EN | M0)) /* MMC1_CMD */\ 135*77eea280SJavier Martinez Canillas MUX_VAL(CP(MMC1_DAT0), (IEN | PTU | EN | M0)) /* MMC1_DAT0 */\ 136*77eea280SJavier Martinez Canillas MUX_VAL(CP(MMC1_DAT1), (IEN | PTU | EN | M0)) /* MMC1_DAT1 */\ 137*77eea280SJavier Martinez Canillas MUX_VAL(CP(MMC1_DAT2), (IEN | PTU | EN | M0)) /* MMC1_DAT2 */\ 138*77eea280SJavier Martinez Canillas MUX_VAL(CP(MMC1_DAT3), (IEN | PTU | EN | M0)) /* MMC1_DAT3 */\ 139*77eea280SJavier Martinez Canillas MUX_VAL(CP(UART3_TX_IRTX), (IDIS | PTD | DIS | M0)) /* UART3_TX */\ 140*77eea280SJavier Martinez Canillas MUX_VAL(CP(UART3_RX_IRRX), (IEN | PTD | DIS | M0)) /* UART3_RX */\ 141*77eea280SJavier Martinez Canillas MUX_VAL(CP(I2C1_SCL), (IEN | PTU | EN | M0)) /* I2C1_SCL */\ 142*77eea280SJavier Martinez Canillas MUX_VAL(CP(I2C1_SDA), (IEN | PTU | EN | M0)) /* I2C1_SDA */\ 143*77eea280SJavier Martinez Canillas MUX_VAL(CP(I2C4_SCL), (IEN | PTU | EN | M0)) /* I2C4_SCL */\ 144*77eea280SJavier Martinez Canillas MUX_VAL(CP(I2C4_SDA), (IEN | PTU | EN | M0)) /* I2C4_SDA */\ 145*77eea280SJavier Martinez Canillas MUX_VAL(CP(SYS_32K), (IEN | PTD | DIS | M0)) /* SYS_32K */\ 146*77eea280SJavier Martinez Canillas MUX_VAL(CP(SYS_BOOT0), (IEN | PTD | DIS | M4)) /* GPIO_2 */\ 147*77eea280SJavier Martinez Canillas MUX_VAL(CP(SYS_BOOT1), (IEN | PTD | DIS | M4)) /* GPIO_3 */\ 148*77eea280SJavier Martinez Canillas MUX_VAL(CP(SYS_BOOT2), (IEN | PTD | DIS | M4)) /* GPIO_4 */\ 149*77eea280SJavier Martinez Canillas MUX_VAL(CP(SYS_BOOT3), (IEN | PTD | DIS | M4)) /* GPIO_5 */\ 150*77eea280SJavier Martinez Canillas MUX_VAL(CP(SYS_BOOT4), (IEN | PTD | DIS | M4)) /* GPIO_6 */\ 151*77eea280SJavier Martinez Canillas MUX_VAL(CP(SYS_BOOT5), (IEN | PTD | DIS | M4)) /* GPIO_7 */\ 152*77eea280SJavier Martinez Canillas MUX_VAL(CP(SYS_BOOT6), (IEN | PTD | DIS | M4)) /* GPIO_8 */\ 153*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_CKE0), (IDIS | PTU | EN | M0)) /* SDRC_CKE0 */\ 154*77eea280SJavier Martinez Canillas MUX_VAL(CP(SDRC_CKE1), (IDIS | PTU | EN | M0)) /* SDRC_CKE1 */ 155*77eea280SJavier Martinez Canillas #endif 156*77eea280SJavier Martinez Canillas 157*77eea280SJavier Martinez Canillas #define MUX_IGEP0020() \ 158*77eea280SJavier Martinez Canillas MUX_VAL(CP(GPMC_WAIT2), (IEN | PTU | DIS | M4)) /* GPIO_64-ETH_NRST */\ 159*77eea280SJavier Martinez Canillas 160*77eea280SJavier Martinez Canillas #define MUX_IGEP0030() \ 161*77eea280SJavier Martinez Canillas MUX_VAL(CP(UART1_TX), (IDIS | PTD | DIS | M0)) /* UART1_TX */\ 162*77eea280SJavier Martinez Canillas MUX_VAL(CP(UART1_RX), (IEN | PTD | DIS | M0)) /* UART1_RX */\ 163