adc_keypad: s5: fix for no function of ABC key [1/1]

PD#SWPL-160221

Problem:
No function of ABC key.

Solution:
Incorrect configuration.

Verify:
S5/AX208 S5/AX201_V2.1

Change-Id: I4b32465ea95527b01cf2147964c8fdcc670f4afa
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
This commit is contained in:
Huqiang Qin
2023-04-25 15:24:38 +08:00
committed by Luan Yuan
parent 1a1249d89d
commit 73be0bc6ea
13 changed files with 75 additions and 60 deletions
+1
View File
@@ -16,6 +16,7 @@
#include <dt-bindings/input/input.h>
#include <dt-bindings/input/meson_ir.h>
#include <dt-bindings/mailbox/s5-mbox.h>
#include <dt-bindings/iio/adc/amlogic-saradc.h>
#include "meson-ir-map.dtsi"
#include "meson-valhall.dtsi"
//#include <dt-bindings/memory/meson-p1-sid-map.h>
@@ -926,13 +926,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <630 910 20>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -927,13 +927,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <630 910 20>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -925,13 +925,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <630 910 20>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -1011,14 +1011,16 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <630 910 20>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
vddnpu: pwm_ef-regulator {
@@ -926,13 +926,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <630 910 20>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -927,13 +927,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <630 910 20>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -925,13 +925,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <630 910 20>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -1011,14 +1011,16 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <630 910 20>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
vddnpu_dvo_dos_vpu: pwm_ef-regulator {
@@ -925,13 +925,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <511 900 0>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -925,13 +925,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <511 900 0>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -906,13 +906,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <511 900 0>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};
@@ -906,13 +906,14 @@
adc_keypad {
compatible = "amlogic, adc_keypad";
status = "okay";
key_name = "key_a", "key_b", "key_c";
key_name = "vol-", "vol+", "power";
key_num = <3>;
io-channels = <&saradc 0>;
io-channels = <&saradc SARADC_CH0>;
io-channel-names = "key-chan-0";
key_chan = <0 0 0>;
key_code = <141 114 115>;
key_val = <900 511 0>; //val=voltage/1800mV*1023
key_chan = <SARADC_CH0 SARADC_CH0 SARADC_CH0>;
key_code = <KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER>;
/* val = voltage / 1800mV * 1023 */
key_val = <511 900 0>;
key_tolerance = <40 40 40>;
mboxes = <&mbox_fifo S5_REE2AO_KEYPAD>;
};