- Use readx/writex instead of direct pointer access - Replace hardcoded values by macros - Minor space to tab conversion
Notes: - Instead of read/modify/write GPIO_DATAOUT register use SET/CLEARDATAOUT register for GPIO64 - GPIO 1-6 CM_FCLKEN_PER and CM_ICLKEN_PER are already configured in per_clocks_enable(), remove it here - Remove pin mux. Is done in set_muxconf_regs. No functional change. Signed-off-by: Dirk Behme <[EMAIL PROTECTED]> --- board/omap3/evm/evm.c | 143 +++++++++---------------------------- board/omap3/evm/evm.h | 64 ++++++++-------- include/asm-arm/arch-omap3/cpu.h | 2 include/asm-arm/arch-omap3/mem.h | 8 ++ include/asm-arm/arch-omap3/omap3.h | 1 5 files changed, 78 insertions(+), 140 deletions(-) Index: u-boot-arm/board/omap3/evm/evm.c =================================================================== --- u-boot-arm.orig/board/omap3/evm/evm.c +++ u-boot-arm/board/omap3/evm/evm.c @@ -3,12 +3,11 @@ * Texas Instruments, <www.ti.com> * * Author : - * Manikandan Pillai <[EMAIL PROTECTED]> + * Manikandan Pillai <[EMAIL PROTECTED]> * * Derived from Beagle Board and 3430 SDP code by - * Richard Woodruff <[EMAIL PROTECTED]> - * Syed Mohammed Khasim <[EMAIL PROTECTED]> - * + * Richard Woodruff <[EMAIL PROTECTED]> + * Syed Mohammed Khasim <[EMAIL PROTECTED]> * * See file CREDITS for list of people who contributed to this * project. @@ -30,6 +29,7 @@ */ #include <common.h> #include <asm/io.h> +#include <asm/arch/mem.h> #include <asm/arch/mux.h> #include <asm/arch/sys_proto.h> #include <i2c.h> @@ -74,8 +74,8 @@ int misc_init_r(void) /****************************************************************************** * Routine: set_muxconf_regs * Description: Setting up the configuration Mux registers specific to the - * hardware. Many pins need to be moved from protect to primary - * mode. + * hardware. Many pins need to be moved from protect to primary + * mode. *****************************************************************************/ void set_muxconf_regs(void) { @@ -85,115 +85,42 @@ void set_muxconf_regs(void) /****************************************************************************** * Routine: setup_net_chip * Description: Setting up the configuration GPMC registers specific to the - * Ethernet hardware. Pin Muxing for the SMC9118 is initialized - * here. + * Ethernet hardware. *****************************************************************************/ -static int setup_net_chip(void) +static void setup_net_chip(void) { - int i = 0; + unsigned int *gpio3_base = (unsigned int *)OMAP34XX_GPIO3_BASE; + unsigned int *gpmc_cs6_base = (unsigned int *)GPMC_CONFIG_CS6_BASE; + unsigned short *ctrl_base = (unsigned short *)OMAP34XX_CTRL_BASE; /* Configure GPMC registers */ - (*(volatile int *)(OMAP34XX_GPMC_BASE + 0x0150)) = 0x00001000; - (*(volatile int *)(OMAP34XX_GPMC_BASE + 0x0154)) = 0x001e1e01; - (*(volatile int *)(OMAP34XX_GPMC_BASE + 0x0158)) = 0x00080300; - (*(volatile int *)(OMAP34XX_GPMC_BASE + 0x015C)) = 0x1c091c09; - (*(volatile int *)(OMAP34XX_GPMC_BASE + 0x0160)) = 0x04181f1f; - (*(volatile int *)(OMAP34XX_GPMC_BASE + 0x0164)) = 0x00000FCF; - (*(volatile int *)(OMAP34XX_GPMC_BASE + 0x0168)) = 0x00000f6c; - - /* - * Configure PIN MUX registers - * Enable GPMC Pin Mux Registers - * Enable GPMC_CLK Pin in CONTROL_PADCONF_gpmc_ncs7 register - */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xBC)) |= 0x00180000; - /* Enable CS5 Pin in CONTROL_PADCONF_gpmc_ncs5 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xB8)) |= 0x00000018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xB8)) &= 0xFFFFFFF8; - /* Enable offmode for nwe in CONTROL_PADCONF_GPMC_NWE register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xC4)) |= 0x00000F00; - /* En off mode for noe and ale in CONTROL_PADCONF_GPMC_NADV_ALE reg */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xC0)) |= 0x0E000E00; - /* Enable gpmc_nbe0_cle in CONTROL_PADCONF_GPMC_NWE register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xC4)) |= 0x00180000; - - /* - * Enable gpmc_nbe1 in CONTROL_PADCONF_GPMC_NBE1 register and - * configuring the mux mode to 0 - */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xC8)) |= 0x00000018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xC8)) &= 0xFFFFFFF8; - /* Enable d15 in CONTROL_PADCONF_GPMC_D15 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xAC)) |= 0x00000018; - /* Enable d14 - d13 in CONTROL_PADCONF_GPMC_D13 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xA8)) |= 0x00180018; - /* Enable d12 - d11 in CONTROL_PADCONF_GPMC_D11 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xA4)) |= 0x00180018; - /* Enable d10 - d9 in CONTROL_PADCONF_GPMC_D9 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xA0)) |= 0x00180018; - /* Enable d8 - d7 in CONTROL_PADCONF_GPMC_D7 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x9C)) |= 0x00180018; - /* Enable d6 - d5 in CONTROL_PADCONF_GPMC_D5 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x98)) |= 0x00180018; - /* Enable d4 - d3 in CONTROL_PADCONF_GPMC_D3 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x94)) |= 0x00180018; - /* Enable d2 - d1 in CONTROL_PADCONF_GPMC_D1 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x90)) |= 0x00180018; - /* Enable d0 and a10 in CONTROL_PADCONF_GPMC_a10 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x8C)) |= 0x00180018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x8C)) &= 0xFFFFFFF8; - /* Enable a9 - a8 in CONTROL_PADCONF_GPMC_a8 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x88)) |= 0x00180018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x88)) &= 0xFFF8FFF8; - /* Enable a7 - a6 in CONTROL_PADCONF_GPMC_a6 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x84)) |= 0x00180018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x84)) &= 0xFFF8FFF8; - /* Enable a5 - a4 in CONTROL_PADCONF_GPMC_a4 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x80)) |= 0x00180018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x80)) &= 0xFFF8FFF8; - /* Enable a3 - a2 in CONTROL_PADCONF_GPMC_a2 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x7C)) |= 0x00180018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x7C)) &= 0xFFF8FFF8; - /* Enable a1 - a0 in CONTROL_PADCONF_GPMC_a0 register */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x78)) |= 0x00000018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x78)) &= 0xFFFFFFF8; - -#if defined(CPU_3430_ES1) || defined(CPU_3430_ES2) - /* - * GPIO 64 configuration in CONTROL_PADCONF_GPMC_WAIT2 - * register mux mode is 4. - */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xD0)) |= 0x00000018; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xD0)) &= 0xFFFFFFF8; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0xD0)) |= 0x00000004; - - /* - * Configure GPIO 176 in CONTROL_PADCONF_MCSPI1_CS1 - * register for ethernet ISR mux mode is 4 - */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x1D0)) |= 0x00180000; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x1D0)) &= 0xFFF8FFFF; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x1D0)) |= 0x00040000; - - /* - * Enable Clock for GPIO 1-6 module in CM_FCLKEN_PER - * and CM_ICLKEN_PER registers - */ - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x5000)) |= 0x0003E800; - (*(volatile int *)(OMAP34XX_CTRL_BASE + 0x5010)) |= 0x0003E800; + writel(NET_GPMC_CONFIG1, gpmc_cs6_base + OFFS(GPMC_CONFIG1)); + writel(NET_GPMC_CONFIG2, gpmc_cs6_base + OFFS(GPMC_CONFIG2)); + writel(NET_GPMC_CONFIG3, gpmc_cs6_base + OFFS(GPMC_CONFIG3)); + writel(NET_GPMC_CONFIG4, gpmc_cs6_base + OFFS(GPMC_CONFIG4)); + writel(NET_GPMC_CONFIG5, gpmc_cs6_base + OFFS(GPMC_CONFIG5)); + writel(NET_GPMC_CONFIG6, gpmc_cs6_base + OFFS(GPMC_CONFIG6)); + writel(NET_GPMC_CONFIG7, gpmc_cs6_base + OFFS(GPMC_CONFIG7)); + + /* Enable off mode for NWE in PADCONF_GPMC_NWE register */ + writew(readw(ctrl_base + (CONTROL_PADCONF_GPMC_NWE >> 1)) | 0x0E00, + ctrl_base + (CONTROL_PADCONF_GPMC_NWE >> 1)); + /* Enable off mode for NOE in PADCONF_GPMC_NADV_ALE register */ + writew(readw(ctrl_base + (CONTROL_PADCONF_GPMC_NOE >> 1)) | 0x0E00, + ctrl_base + (CONTROL_PADCONF_GPMC_NOE >> 1)); + /* Enable off mode for ALE in PADCONF_GPMC_NADV_ALE register */ + writew(readw(ctrl_base + (CONTROL_PADCONF_GPMC_NADV_ALE >> 1)) | 0x0E00, + ctrl_base + (CONTROL_PADCONF_GPMC_NADV_ALE >> 1)); /* Make GPIO 64 as output pin */ - (*(volatile int *)(OMAP34XX_GPIO3_BASE + 0x34)) &= ~(0x00000001); + writel(readl(gpio3_base + OFFS(GPIO_OE)) & ~(GPIO0), + gpio3_base + OFFS(GPIO_OE)); /* Now send a pulse on the GPIO pin */ - (*(volatile int *)(OMAP34XX_GPIO3_BASE + 0x3C)) |= 0x00000001; - for (i = 0; i < 99 ; i++); - (*(volatile int *)(OMAP34XX_GPIO3_BASE + 0x3C)) &= ~(0x00000001); - for (i = 0; i < 99 ; i++); - (*(volatile int *)(OMAP34XX_GPIO3_BASE + 0x3C)) |= 0x00000001; -#else - printf("Unknown revision... \n\n"); -#endif - return 0; + writel(GPIO0, gpio3_base + OFFS(GPIO_SETDATAOUT)); + udelay(1); + writel(GPIO0, gpio3_base + OFFS(GPIO_CLEARDATAOUT)); + udelay(1); + writel(GPIO0, gpio3_base + OFFS(GPIO_SETDATAOUT)); } Index: u-boot-arm/board/omap3/evm/evm.h =================================================================== --- u-boot-arm.orig/board/omap3/evm/evm.h +++ u-boot-arm/board/omap3/evm/evm.h @@ -36,7 +36,7 @@ const omap3_sysinfo sysinfo = { #endif }; -static int setup_net_chip(void); +static void setup_net_chip(void); /* * IEN - Input Enable @@ -88,46 +88,46 @@ static int setup_net_chip(void); MUX_VAL(CP(SDRC_DQS2), (IEN | PTD | DIS | M0)) /*SDRC_DQS2*/\ MUX_VAL(CP(SDRC_DQS3), (IEN | PTD | DIS | M0)) /*SDRC_DQS3*/\ /*GPMC*/\ - MUX_VAL(CP(GPMC_A1), (IDIS | PTD | DIS | M0)) /*GPMC_A1*/\ - MUX_VAL(CP(GPMC_A2), (IDIS | PTD | DIS | M0)) /*GPMC_A2*/\ - MUX_VAL(CP(GPMC_A3), (IDIS | PTD | DIS | M0)) /*GPMC_A3*/\ - MUX_VAL(CP(GPMC_A4), (IDIS | PTD | DIS | M0)) /*GPMC_A4*/\ - MUX_VAL(CP(GPMC_A5), (IDIS | PTD | DIS | M0)) /*GPMC_A5*/\ - MUX_VAL(CP(GPMC_A6), (IDIS | PTD | DIS | M0)) /*GPMC_A6*/\ - MUX_VAL(CP(GPMC_A7), (IDIS | PTD | DIS | M0)) /*GPMC_A7*/\ - MUX_VAL(CP(GPMC_A8), (IDIS | PTD | DIS | M0)) /*GPMC_A8*/\ - MUX_VAL(CP(GPMC_A9), (IDIS | PTD | DIS | M0)) /*GPMC_A9*/\ - MUX_VAL(CP(GPMC_A10), (IDIS | PTD | DIS | M0)) /*GPMC_A10*/\ - MUX_VAL(CP(GPMC_D0), (IEN | PTD | DIS | M0)) /*GPMC_D0*/\ - MUX_VAL(CP(GPMC_D1), (IEN | PTD | DIS | M0)) /*GPMC_D1*/\ - MUX_VAL(CP(GPMC_D2), (IEN | PTD | DIS | M0)) /*GPMC_D2*/\ - MUX_VAL(CP(GPMC_D3), (IEN | PTD | DIS | M0)) /*GPMC_D3*/\ - MUX_VAL(CP(GPMC_D4), (IEN | PTD | DIS | M0)) /*GPMC_D4*/\ - MUX_VAL(CP(GPMC_D5), (IEN | PTD | DIS | M0)) /*GPMC_D5*/\ - MUX_VAL(CP(GPMC_D6), (IEN | PTD | DIS | M0)) /*GPMC_D6*/\ - MUX_VAL(CP(GPMC_D7), (IEN | PTD | DIS | M0)) /*GPMC_D7*/\ - MUX_VAL(CP(GPMC_D8), (IEN | PTD | DIS | M0)) /*GPMC_D8*/\ - MUX_VAL(CP(GPMC_D9), (IEN | PTD | DIS | M0)) /*GPMC_D9*/\ - MUX_VAL(CP(GPMC_D10), (IEN | PTD | DIS | M0)) /*GPMC_D10*/\ - MUX_VAL(CP(GPMC_D11), (IEN | PTD | DIS | M0)) /*GPMC_D11*/\ - MUX_VAL(CP(GPMC_D12), (IEN | PTD | DIS | M0)) /*GPMC_D12*/\ - MUX_VAL(CP(GPMC_D13), (IEN | PTD | DIS | M0)) /*GPMC_D13*/\ - MUX_VAL(CP(GPMC_D14), (IEN | PTD | DIS | M0)) /*GPMC_D14*/\ - MUX_VAL(CP(GPMC_D15), (IEN | PTD | DIS | M0)) /*GPMC_D15*/\ + MUX_VAL(CP(GPMC_A1), (IDIS | PTU | EN | M0)) /*GPMC_A1*/\ + MUX_VAL(CP(GPMC_A2), (IDIS | PTU | EN | M0)) /*GPMC_A2*/\ + MUX_VAL(CP(GPMC_A3), (IDIS | PTU | EN | M0)) /*GPMC_A3*/\ + MUX_VAL(CP(GPMC_A4), (IDIS | PTU | EN | M0)) /*GPMC_A4*/\ + MUX_VAL(CP(GPMC_A5), (IDIS | PTU | EN | M0)) /*GPMC_A5*/\ + MUX_VAL(CP(GPMC_A6), (IDIS | PTU | EN | M0)) /*GPMC_A6*/\ + MUX_VAL(CP(GPMC_A7), (IDIS | PTU | EN | M0)) /*GPMC_A7*/\ + MUX_VAL(CP(GPMC_A8), (IDIS | PTU | EN | M0)) /*GPMC_A8*/\ + MUX_VAL(CP(GPMC_A9), (IDIS | PTU | EN | M0)) /*GPMC_A9*/\ + MUX_VAL(CP(GPMC_A10), (IDIS | PTU | EN | M0)) /*GPMC_A10*/\ + MUX_VAL(CP(GPMC_D0), (IEN | PTU | EN | M0)) /*GPMC_D0*/\ + MUX_VAL(CP(GPMC_D1), (IEN | PTU | EN | M0)) /*GPMC_D1*/\ + MUX_VAL(CP(GPMC_D2), (IEN | PTU | EN | M0)) /*GPMC_D2*/\ + MUX_VAL(CP(GPMC_D3), (IEN | PTU | EN | M0)) /*GPMC_D3*/\ + MUX_VAL(CP(GPMC_D4), (IEN | PTU | EN | M0)) /*GPMC_D4*/\ + MUX_VAL(CP(GPMC_D5), (IEN | PTU | EN | M0)) /*GPMC_D5*/\ + MUX_VAL(CP(GPMC_D6), (IEN | PTU | EN | M0)) /*GPMC_D6*/\ + MUX_VAL(CP(GPMC_D7), (IEN | PTU | EN | M0)) /*GPMC_D7*/\ + MUX_VAL(CP(GPMC_D8), (IEN | PTU | EN | M0)) /*GPMC_D8*/\ + MUX_VAL(CP(GPMC_D9), (IEN | PTU | EN | M0)) /*GPMC_D9*/\ + MUX_VAL(CP(GPMC_D10), (IEN | PTU | EN | M0)) /*GPMC_D10*/\ + MUX_VAL(CP(GPMC_D11), (IEN | PTU | EN | M0)) /*GPMC_D11*/\ + MUX_VAL(CP(GPMC_D12), (IEN | PTU | EN | M0)) /*GPMC_D12*/\ + MUX_VAL(CP(GPMC_D13), (IEN | PTU | EN | M0)) /*GPMC_D13*/\ + MUX_VAL(CP(GPMC_D14), (IEN | PTU | EN | M0)) /*GPMC_D14*/\ + MUX_VAL(CP(GPMC_D15), (IEN | PTU | EN | M0)) /*GPMC_D15*/\ MUX_VAL(CP(GPMC_NCS0), (IDIS | PTU | EN | M0)) /*GPMC_nCS0*/\ MUX_VAL(CP(GPMC_NCS1), (IDIS | PTU | EN | M0)) /*GPMC_nCS1*/\ MUX_VAL(CP(GPMC_NCS2), (IDIS | PTU | EN | M0)) /*GPMC_nCS2*/\ MUX_VAL(CP(GPMC_NCS3), (IDIS | PTU | EN | M0)) /*GPMC_nCS3*/\ MUX_VAL(CP(GPMC_NCS4), (IEN | PTU | EN | M0)) /*GPMC_nCS4*/\ - MUX_VAL(CP(GPMC_NCS5), (IDIS | PTD | DIS | M0)) /*GPMC_nCS5*/\ + MUX_VAL(CP(GPMC_NCS5), (IDIS | PTU | EN | M0)) /*GPMC_nCS5*/\ MUX_VAL(CP(GPMC_NCS6), (IEN | PTD | DIS | M0)) /*GPMC_nCS6*/\ MUX_VAL(CP(GPMC_NCS7), (IEN | PTU | EN | M0)) /*GPMC_nCS7*/\ - MUX_VAL(CP(GPMC_CLK), (IDIS | PTD | DIS | M0)) /*GPMC_CLK*/\ + MUX_VAL(CP(GPMC_CLK), (IDIS | PTU | EN | M0)) /*GPMC_CLK*/\ MUX_VAL(CP(GPMC_NADV_ALE), (IDIS | PTD | DIS | M0)) /*GPMC_nADV_ALE*/\ MUX_VAL(CP(GPMC_NOE), (IDIS | PTD | DIS | M0)) /*GPMC_nOE*/\ MUX_VAL(CP(GPMC_NWE), (IDIS | PTD | DIS | M0)) /*GPMC_nWE*/\ - MUX_VAL(CP(GPMC_NBE0_CLE), (IDIS | PTD | DIS | M0)) /*GPMC_nBE0_CLE*/\ - MUX_VAL(CP(GPMC_NBE1), (IEN | PTD | DIS | M0)) /*GPMC_nBE1*/\ + MUX_VAL(CP(GPMC_NBE0_CLE), (IDIS | PTU | EN | M0)) /*GPMC_nBE0_CLE*/\ + MUX_VAL(CP(GPMC_NBE1), (IEN | PTU | EN | M0)) /*GPMC_nBE1*/\ MUX_VAL(CP(GPMC_NWP), (IEN | PTD | DIS | M0)) /*GPMC_nWP*/\ MUX_VAL(CP(GPMC_WAIT0), (IEN | PTU | EN | M0)) /*GPMC_WAIT0*/\ MUX_VAL(CP(GPMC_WAIT1), (IEN | PTU | EN | M0)) /*GPMC_WAIT1*/\ @@ -278,7 +278,7 @@ static int setup_net_chip(void); MUX_VAL(CP(MCSPI1_CS0), (IEN | PTD | EN | M0)) /*McSPI1_CS0*/\ MUX_VAL(CP(MCSPI1_CS1), (IEN | PTD | EN | M4)) /*GPIO_175*/\ /* TS_PEN_IRQ */\ - MUX_VAL(CP(MCSPI1_CS2), (IEN | PTD | DIS | M4)) /*GPIO_176*/\ + MUX_VAL(CP(MCSPI1_CS2), (IEN | PTU | DIS | M4)) /*GPIO_176*/\ /* - LAN_INTR*/\ MUX_VAL(CP(MCSPI1_CS3), (IEN | PTD | EN | M0)) /*McSPI1_CS3*/\ MUX_VAL(CP(MCSPI2_CLK), (IEN | PTD | DIS | M0)) /*McSPI2_CLK*/\ Index: u-boot-arm/include/asm-arm/arch-omap3/cpu.h =================================================================== --- u-boot-arm.orig/include/asm-arm/arch-omap3/cpu.h +++ u-boot-arm/include/asm-arm/arch-omap3/cpu.h @@ -56,9 +56,11 @@ #define GPMC_CONFIG 0x50 #define GPMC_STATUS 0x54 #define GPMC_CONFIG_CS0 0x60 +#define GPMC_CONFIG_CS6 0x150 #define GPMC_CONFIG_REG (GPMC_BASE + GPMC_CONFIG) #define GPMC_CONFIG_CS0_BASE (GPMC_BASE + GPMC_CONFIG_CS0) +#define GPMC_CONFIG_CS6_BASE (GPMC_BASE + GPMC_CONFIG_CS6) #define GPMC_CONFIG_WP 0x10 #define GPMC_CONFIG_WIDTH 0x30 Index: u-boot-arm/include/asm-arm/arch-omap3/mem.h =================================================================== --- u-boot-arm.orig/include/asm-arm/arch-omap3/mem.h +++ u-boot-arm/include/asm-arm/arch-omap3/mem.h @@ -197,6 +197,14 @@ typedef enum { #define ONENAND_GPMC_CONFIG5 0x010F1010 #define ONENAND_GPMC_CONFIG6 0x1F060000 +#define NET_GPMC_CONFIG1 0x00001000 +#define NET_GPMC_CONFIG2 0x001e1e01 +#define NET_GPMC_CONFIG3 0x00080300 +#define NET_GPMC_CONFIG4 0x1c091c09 +#define NET_GPMC_CONFIG5 0x04181f1f +#define NET_GPMC_CONFIG6 0x00000FCF +#define NET_GPMC_CONFIG7 0x00000f6c + /* max number of GPMC Chip Selects */ #define GPMC_MAX_CS 8 /* max number of GPMC regs */ Index: u-boot-arm/include/asm-arm/arch-omap3/omap3.h =================================================================== --- u-boot-arm.orig/include/asm-arm/arch-omap3/omap3.h +++ u-boot-arm/include/asm-arm/arch-omap3/omap3.h @@ -86,6 +86,7 @@ #define OMAP34XX_GPIO6_BASE 0x49058000 #define GPIO_OE 0x34 +#define GPIO_CLEARDATAOUT 0x90 #define GPIO_SETDATAOUT 0x94 #define GPIO0 (0x1 << 0) _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot