summaryrefslogtreecommitdiff
path: root/board/freescale/mx6q_sabrelite/mx6q_sabrelite.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/freescale/mx6q_sabrelite/mx6q_sabrelite.c')
-rw-r--r--board/freescale/mx6q_sabrelite/mx6q_sabrelite.c12
1 files changed, 12 insertions, 0 deletions
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 */