arm: dts: tl1: add adc_keypad node for tl1 [1/1]
authorYingyuan Zhu <yingyuan.zhu@amlogic.com>
Thu, 22 Nov 2018 05:54:54 +0000 (13:54 +0800)
committerBo Yang <bo.yang@amlogic.com>
Thu, 29 Nov 2018 14:48:58 +0000 (06:48 -0800)
PD#172587

Problem:
adc_keypad driver is not enabled in tl1

Solution:
add adc_keypad node in dts

Verify:
test pass on x301

Change-Id: I3946297e710c5753d6f9425ec56bf6def94db941
Signed-off-by: Yingyuan Zhu <yingyuan.zhu@amlogic.com>
arch/arm/boot/dts/amlogic/mesontl1.dtsi
arch/arm/boot/dts/amlogic/tl1_t962x2_skt.dts
arch/arm/boot/dts/amlogic/tl1_t962x2_x301.dts

index f9359f1..9273cde 100644 (file)
@@ -25,7 +25,7 @@
 #include <dt-bindings/clock/amlogic,tl1-clkc.h>
 #include <dt-bindings/clock/amlogic,tl1-audio-clk.h>
 #include "mesong12a-bifrost.dtsi"
-
+#include <dt-bindings/iio/adc/amlogic-saradc.h>
 / {
        interrupt-parent = <&gic>;
        #address-cells = <1>;
index aa75a68..09ac161 100644 (file)
                        0xffff  0x0>; /* ending flag */
        };
 
+       adc_keypad {
+               compatible = "amlogic, adc_keypad";
+               status = "okay";
+               key_name = "vol-", "vol+", "ch+", "ch-",
+                       "menu", "source", "exit";
+               key_num = <7>;
+               io-channels = <&saradc SARADC_CH2 &saradc SARADC_CH3>;
+               io-channel-names = "key-chan-2", "key-chan-3";
+               key_chan = <SARADC_CH2 SARADC_CH2 SARADC_CH2
+                       SARADC_CH2 SARADC_CH3 SARADC_CH3 SARADC_CH3>;
+               key_code = <114 115 192 193 139 466 174>;
+               key_val = <0 143 266 389 0 143 266>; //val=voltage/1800mV*1023
+               key_tolerance = <40 40 40 40 40 40 40>;
+       };
+
        unifykey {
                compatible = "amlogic, unifykey";
                status = "okay";
index 525f131..c7e51c5 100644 (file)
                        0xffff  0x0>; /* ending flag */
        };
 
+       /* for external keypad */
+       adc_keypad {
+               compatible = "amlogic, adc_keypad";
+               status = "okay";
+               key_name = "power","up","down","enter","left","right","home";
+               key_num = <7>;
+               io-channels = <&saradc SARADC_CH2>,<&saradc SARADC_CH3>;
+               io-channel-names = "key-chan-2", "key-chan-3";
+               key_chan = <SARADC_CH2 SARADC_CH2 SARADC_CH2 SARADC_CH2
+                       SARADC_CH2 SARADC_CH3 SARADC_CH3>;
+               key_code = <116 103 108 28 105 106 102>;
+               key_val = <0 143 266 389 512 143 266>; //val=voltage/1800mV*1023
+               key_tolerance = <40 40 40 40 40 40 40>;
+};
+
        unifykey {
                compatible = "amlogic, unifykey";
                status = "okay";