From ab03af045a4b6a4856cc57efd139554f9d270a1d Mon Sep 17 00:00:00 2001 From: Eric Nelson Date: Thu, 13 Sep 2012 11:18:34 -0700 Subject: mx6q_sabrelite: configure pinmux for Nitrogen6x (wl12xx pads) --- board/freescale/mx6q_sabrelite/mx6q_sabrelite.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/board/freescale/mx6q_sabrelite/mx6q_sabrelite.c b/board/freescale/mx6q_sabrelite/mx6q_sabrelite.c index 7654f67f41..ba8abae118 100644 --- a/board/freescale/mx6q_sabrelite/mx6q_sabrelite.c +++ b/board/freescale/mx6q_sabrelite/mx6q_sabrelite.c @@ -420,6 +420,13 @@ u32 get_ddr_delay(struct fsl_esdhc_cfg *cfg) #endif +/* Disable wl1271 for Nitrogen6w */ +iomux_v3_cfg_t wl12xx_pads[] = { + (MX6Q_PAD_NANDF_CS1__GPIO_6_14 & ~MUX_PAD_CTRL_MASK) | MUX_PAD_CTRL(0x1b0b0), + (MX6Q_PAD_NANDF_CS2__GPIO_6_15 & ~MUX_PAD_CTRL_MASK) | MUX_PAD_CTRL(0x000b0), + (MX6Q_PAD_NANDF_CS3__GPIO_6_16 & ~MUX_PAD_CTRL_MASK) | MUX_PAD_CTRL(0x000b0), +}; + int board_init(void) { #ifdef CONFIG_MFG @@ -431,6 +438,11 @@ int board_init(void) #endif mxc_iomux_v3_init((void *)IOMUXC_BASE_ADDR); setup_boot_device(); + + /* Disable wl1271 For Nitrogen6w */ + set_gpio_output_val(GPIO6_BASE_ADDR, (1 << 15) | (1 << 16), 0); + mxc_iomux_v3_setup_multiple_pads(wl12xx_pads, ARRAY_SIZE(wl12xx_pads)); + fsl_set_system_rev(); /* board id for linux */ -- cgit v1.2.3