diff options
author | Tony Lindgren <tony@atomide.com> | 2016-09-12 00:01:02 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2016-09-13 17:56:30 -0400 |
commit | 08f9268b2a2e16ad89187a49ac06bfc7e1dc36a6 (patch) | |
tree | 36b250f5ca47a60b8b17898cb3793ee3491d12f4 | |
parent | 84ae49747fe2e2fe47f722f3f6656b2545a6d1ae (diff) |
ARM: dts: ARM: dts: Fix omap5 SDIO dat1 interrupt
Few changes to fix issues I've noticed while debugging omap5-uevm
wl18xx issues:
1. Move wlcore irq pin muxing under wlcore. This irq could be
different from gpio_wk14 on some board variants
2. Don't configure pull on wlcore irq pin. There is a 10k
pull up resistor R105 on the device to VDDS_1v8_MAIN
3. The padconf register for wlsdio_data1 is wrong, it's really
at 0x1a8 + 2 - 0x40 = 0x16a offset, not at 0x168 as that's
for wlsdio_data0
4. Mark the omap5-uevm wlan as compatible with ti,wl1837 as
that's what the TDK R078 part seems to be
5. The MMC interrupt for WLAN musb be wakeupgen, not gic
Looks like omap5-uevm WLAN behaves better now, but I still seem
to have issues with some access points.
Signed-off-by: Tony Lindgren <tony@atomide.com>
-rw-r--r-- | arch/arm/boot/dts/omap5-board-common.dtsi | 10 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap5-uevm.dts | 4 |
2 files changed, 10 insertions, 4 deletions
diff --git a/arch/arm/boot/dts/omap5-board-common.dtsi b/arch/arm/boot/dts/omap5-board-common.dtsi index d1f5ce3d3651..cb3247f19b9f 100644 --- a/arch/arm/boot/dts/omap5-board-common.dtsi +++ b/arch/arm/boot/dts/omap5-board-common.dtsi | |||
@@ -332,7 +332,7 @@ | |||
332 | 332 | ||
333 | wlcore_irq_pin: pinmux_wlcore_irq_pin { | 333 | wlcore_irq_pin: pinmux_wlcore_irq_pin { |
334 | pinctrl-single,pins = < | 334 | pinctrl-single,pins = < |
335 | OMAP5_IOPAD(0x40, PIN_INPUT_PULLUP | MUX_MODE6) /* llia_wakereqin.gpio1_wk14 */ | 335 | OMAP5_IOPAD(0x40, PIN_INPUT | MUX_MODE6) /* llia_wakereqin.gpio1_wk14 */ |
336 | >; | 336 | >; |
337 | }; | 337 | }; |
338 | }; | 338 | }; |
@@ -355,15 +355,17 @@ | |||
355 | non-removable; | 355 | non-removable; |
356 | cap-power-off-card; | 356 | cap-power-off-card; |
357 | pinctrl-names = "default"; | 357 | pinctrl-names = "default"; |
358 | pinctrl-0 = <&mmc3_pins &wlcore_irq_pin>; | 358 | pinctrl-0 = <&mmc3_pins>; |
359 | interrupts-extended = <&gic GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH | 359 | interrupts-extended = <&wakeupgen GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH |
360 | &omap5_pmx_core 0x168>; | 360 | &omap5_pmx_core 0x16a>; |
361 | 361 | ||
362 | #address-cells = <1>; | 362 | #address-cells = <1>; |
363 | #size-cells = <0>; | 363 | #size-cells = <0>; |
364 | wlcore: wlcore@2 { | 364 | wlcore: wlcore@2 { |
365 | compatible = "ti,wl1271"; | 365 | compatible = "ti,wl1271"; |
366 | reg = <2>; | 366 | reg = <2>; |
367 | pinctrl-names = "default"; | ||
368 | pinctrl-0 = <&wlcore_irq_pin>; | ||
367 | interrupt-parent = <&gpio1>; | 369 | interrupt-parent = <&gpio1>; |
368 | interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; /* gpio 14 */ | 370 | interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; /* gpio 14 */ |
369 | ref-clock-frequency = <26000000>; | 371 | ref-clock-frequency = <26000000>; |
diff --git a/arch/arm/boot/dts/omap5-uevm.dts b/arch/arm/boot/dts/omap5-uevm.dts index 5230ca00913a..17704479f618 100644 --- a/arch/arm/boot/dts/omap5-uevm.dts +++ b/arch/arm/boot/dts/omap5-uevm.dts | |||
@@ -61,3 +61,7 @@ | |||
61 | OMAP5_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE6) /* mcspi1_somi.gpio5_141 */ | 61 | OMAP5_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE6) /* mcspi1_somi.gpio5_141 */ |
62 | >; | 62 | >; |
63 | }; | 63 | }; |
64 | |||
65 | &wlcore { | ||
66 | compatible = "ti,wl1837"; | ||
67 | }; | ||