ARM: dts: Configure duovero for to allow core retention during idle
authorTony Lindgren <tony@atomide.com>
Tue, 3 Jul 2018 06:57:32 +0000 (23:57 -0700)
committerTony Lindgren <tony@atomide.com>
Tue, 3 Jul 2018 07:03:15 +0000 (00:03 -0700)
By reconfiguring few GPIOs in the dts file we can make duovero parlor
hit retention during idle:

1. Let's a larger debounce value for gpio-keys

This will then make gpio-keys use software debounce and the GPIO
debounce clock is not enabled.

2. Let's allow WLAN suspend for mwifiex

This can be done just by adding keep-power-in-suspend.

3. Let's reconfigure smsc911x driver to use GPIO edge interrupt

This will allow using NFSroot while the system idles, and the kernel
has quite a few dts files with "smsc,lan9115" compatible using edge
interrupts.

Then to have the system hit core retention during idle, the UARTs
needs to be idled and USB modules need to be unloaded or unbound.

Cc: Ash Charles <ash@gumstix.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/boot/dts/omap4-duovero-parlor.dts
arch/arm/boot/dts/omap4-duovero.dtsi

index a9a584b5b9558d737c337806ae7f2d2f34840c7d..cfcac0d73851e3979fd25eb9de41f3156c145408 100644 (file)
@@ -36,6 +36,8 @@
                        label = "button0";
                        linux,code = <BTN_0>;
                        gpios = <&gpio4 25 GPIO_ACTIVE_LOW>;    /* gpio_121 */
+                       /* Value above 7.95ms for no GPIO hardware debounce */
+                       debounce-interval = <10>;
                        wakeup-source;
                };
        };
        ethernet@gpmc {
                reg = <5 0 0xff>;
                interrupt-parent = <&gpio2>;
-               interrupts = <12 IRQ_TYPE_LEVEL_LOW>;           /* gpio_44 */
+               interrupts = <12 IRQ_TYPE_EDGE_FALLING>;        /* gpio_44 */
 
                phy-mode = "mii";
 
index eb123b24c8e330141b7ece42c6dea74f0cc2a837..5e81691534147f256b72cc807109ef064db8cb80 100644 (file)
        ti,bus-width = <4>;
        ti,non-removable;
        cap-power-off-card;
+       keep-power-in-suspend;
 };
 
 &twl_usb_comparator {