<div dir="ltr"><div><span style="font-size:14px">This patch is a support for Arduino Yun board "WLAN RST" button.</span><br></div><div><br></div><div>Signed-off-by: Hirokazu MORIKAWA <<a href="mailto:morikw2@gmail.com">morikw2@gmail.com</a>></div><div>---</div><div> .../ar71xx/files/arch/mips/ath79/mach-arduino-yun.c | 21 +++++++++++++++++++++</div><div> 1 file changed, 21 insertions(+)</div><div><br></div><div>diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-arduino-yun.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-arduino-yun.c</div><div>index d55d542..67a9d18 100644</div><div>--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-arduino-yun.c</div><div>+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-arduino-yun.c</div><div>@@ -60,6 +60,17 @@ static struct gpio_led ds_leds_gpio[] __initdata = {</div><div> <span class="" style="white-space:pre"> </span>},</div><div> };</div><div> </div><div>+static struct gpio_keys_button ds_gpio_keys[] __initdata = {</div><div>+<span class="" style="white-space:pre">        </span>{</div><div>+<span class="" style="white-space:pre">         </span>.desc<span class="" style="white-space:pre">             </span>= "configuration button",</div><div>+<span class="" style="white-space:pre">               </span>.type<span class="" style="white-space:pre">             </span>= EV_KEY,</div><div>+<span class="" style="white-space:pre">         </span>.code<span class="" style="white-space:pre">             </span>= KEY_WPS_BUTTON,</div><div>+<span class="" style="white-space:pre">         </span>.debounce_interval = DS_KEYS_DEBOUNCE_INTERVAL,</div><div>+<span class="" style="white-space:pre">           </span>.gpio<span class="" style="white-space:pre">             </span>= DS_GPIO_CONF_BTN,</div><div>+<span class="" style="white-space:pre">               </span>.active_low<span class="" style="white-space:pre">       </span>= 1,</div><div>+<span class="" style="white-space:pre">      </span>},</div><div>+};</div><div>+</div><div> static void __init ds_common_setup(void)</div><div> {</div><div> <span class="" style="white-space:pre">  </span>static u8 mac[6];</div><div>@@ -97,8 +108,18 @@ static void __init ds_setup(void)</div><div> </div><div> <span class="" style="white-space:pre">   </span>ath79_register_leds_gpio(-1, ARRAY_SIZE(ds_leds_gpio),</div><div> <span class="" style="white-space:pre">                           </span> ds_leds_gpio);</div><div>+<span class="" style="white-space:pre">   </span>ath79_register_gpio_keys_polled(-1, DS_KEYS_POLL_INTERVAL,</div><div>+<span class="" style="white-space:pre">                                        </span>ARRAY_SIZE(ds_gpio_keys),</div><div>+<span class="" style="white-space:pre">                                 </span>ds_gpio_keys);</div><div> <span class="" style="white-space:pre">   </span>ath79_register_usb();</div><div> </div><div>+<span class="" style="white-space:pre">    </span>// use the swtich_led directly form sysfs</div><div>+<span class="" style="white-space:pre"> </span>ath79_gpio_function_disable(AR933X_GPIO_FUNC_ETH_SWITCH_LED0_EN |</div><div>+<span class="" style="white-space:pre"> </span>                            AR933X_GPIO_FUNC_ETH_SWITCH_LED1_EN |</div><div>+<span class="" style="white-space:pre">   </span>                            AR933X_GPIO_FUNC_ETH_SWITCH_LED2_EN |</div><div>+<span class="" style="white-space:pre">                           </span>    AR933X_GPIO_FUNC_ETH_SWITCH_LED3_EN |</div><div>+<span class="" style="white-space:pre">       </span>                            AR933X_GPIO_FUNC_ETH_SWITCH_LED4_EN);</div><div>+</div><div> <span class="" style="white-space:pre">  </span>//Disable the Function for some pins to have GPIO functionality active</div><div> <span class="" style="white-space:pre">   </span>// GPIO6-7-8 and GPIO11</div><div> <span class="" style="white-space:pre">  </span>ath79_gpio_function_setup(AR933X_GPIO_FUNC_JTAG_DISABLE | AR933X_GPIO_FUNC_I2S_MCK_EN, 0);</div><div>-- </div><div>1.9.1</div><div><br></div></div>