Commit c89ca70243376593516dfeb5e553c331d086096e

Authored by Eric Lee
1 parent e3deaebb1b

Add patch (0001-am3358-sk-modified-WLAN-enable-and-irq-to-match-boar.patch) to a…

…llow wireless to work properly on EVM-SK 1.2.

Showing 1 changed file with 7 additions and 4 deletions Side-by-side Diff

arch/arm/mach-omap2/board-am335xevm.c
... ... @@ -918,7 +918,7 @@
918 918  
919 919 #define AM335XEVM_WLAN_PMENA_GPIO GPIO_TO_PIN(1, 30)
920 920 #define AM335XEVM_WLAN_IRQ_GPIO GPIO_TO_PIN(3, 17)
921   -#define AM335XEVM_SK_WLAN_IRQ_GPIO GPIO_TO_PIN(1, 29)
  921 +#define AM335XEVM_SK_WLAN_IRQ_GPIO GPIO_TO_PIN(0, 31)
922 922  
923 923 struct wl12xx_platform_data am335xevm_wlan_data = {
924 924 .irq = OMAP_GPIO_IRQ(AM335XEVM_WLAN_IRQ_GPIO),
... ... @@ -954,8 +954,8 @@
954 954 };
955 955  
956 956 static struct pinmux_config wl12xx_pin_mux_sk[] = {
957   - {"gpmc_wpn.gpio0_31", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},
958   - {"gpmc_csn0.gpio1_29", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT},
  957 + {"gpmc_wpn.gpio0_31", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT},
  958 + {"gpmc_csn0.gpio1_29", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT_PULLUP},
959 959 {"mcasp0_ahclkx.gpio3_21", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},
960 960 {NULL, 0},
961 961 };
... ... @@ -1648,6 +1648,7 @@
1648 1648 am335x_mmc[1].name = "wl1271";
1649 1649 am335x_mmc[1].caps = MMC_CAP_4_BIT_DATA | MMC_CAP_POWER_OFF_CARD;
1650 1650 am335x_mmc[1].nonremovable = true;
  1651 + am335x_mmc[1].pm_caps = MMC_PM_KEEP_POWER;
1651 1652 am335x_mmc[1].gpio_cd = -EINVAL;
1652 1653 am335x_mmc[1].gpio_wp = -EINVAL;
1653 1654 am335x_mmc[1].ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34; /* 3V3 */
1654 1655  
... ... @@ -1704,10 +1705,12 @@
1704 1705 int ret;
1705 1706  
1706 1707 if (evm_id == EVM_SK) {
1707   - am335xevm_wlan_data.wlan_enable_gpio = GPIO_TO_PIN(0, 31);
  1708 + am335xevm_wlan_data.wlan_enable_gpio = GPIO_TO_PIN(1, 29);
1708 1709 am335xevm_wlan_data.bt_enable_gpio = GPIO_TO_PIN(3, 21);
1709 1710 am335xevm_wlan_data.irq =
1710 1711 OMAP_GPIO_IRQ(AM335XEVM_SK_WLAN_IRQ_GPIO);
  1712 + am335xevm_wlan_data.platform_quirks =
  1713 + WL12XX_PLATFORM_QUIRK_EDGE_IRQ;
1711 1714 setup_pin_mux(wl12xx_pin_mux_sk);
1712 1715 } else {
1713 1716 setup_pin_mux(wl12xx_pin_mux);