diff options
author | Leo Wen <leo.wen@rock-chips.com> | 2019-03-07 17:56:55 +0800 |
---|---|---|
committer | Tao Huang <huangtao@rock-chips.com> | 2019-03-08 10:45:24 +0800 |
commit | c53f3a5ea7b36f21e929fe64d6424ee21466af09 (patch) | |
tree | a5df3ee8a4945f8c3ba2eaf1bc737832e9fbcfa8 /arch/arm64 | |
parent | 20146875d25269930916dd849f020d6c27d8d54e (diff) |
arm64: dts: rockchip: Add adc-keys node for rk3326 robot
Change-Id: Ib7bae5b08ad8695359d3fcdea3893e707fdae522
Signed-off-by: Leo Wen <leo.wen@rock-chips.com>
Diffstat (limited to 'arch/arm64')
-rw-r--r-- | arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-linux.dts | 44 | ||||
-rw-r--r-- | arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-no-gpu-linux.dts | 44 |
2 files changed, 88 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-linux.dts b/arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-linux.dts index 79ff1b3a3680..74522bf761bc 100644 --- a/arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-linux.dts +++ b/arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-linux.dts @@ -6,12 +6,51 @@ /dts-v1/; #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/pinctrl/rockchip.h> +#include <dt-bindings/input/input.h> #include "px30-robot.dtsi" / { model = "Rockchip rk3326 evb lpddr3 v10 board for robot linux"; compatible = "rockchip,rk3326-evb-lp3-v10-robot-linux", "rockchip,rk3326"; + adc-keys { + compatible = "adc-keys"; + io-channels = <&saradc 2>; + io-channel-names = "buttons"; + poll-interval = <100>; + keyup-threshold-microvolt = <1800000>; + + esc-key { + linux,code = <KEY_ESC>; + label = "esc"; + press-threshold-microvolt = <1310000>; + }; + + home-key { + linux,code = <KEY_HOME>; + label = "home"; + press-threshold-microvolt = <624000>; + }; + + menu-key { + linux,code = <KEY_MENU>; + label = "menu"; + press-threshold-microvolt = <987000>; + }; + + vol-down-key { + linux,code = <KEY_VOLUMEDOWN>; + label = "volume down"; + press-threshold-microvolt = <300000>; + }; + + vol-up-key { + linux,code = <KEY_VOLUMEUP>; + label = "volume up"; + press-threshold-microvolt = <17000>; + }; + }; + rk817-sound { compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; @@ -563,6 +602,11 @@ status = "okay"; }; +&saradc { + status = "okay"; + vref-supply = <&vcc1v8_soc>; +}; + &sdmmc { bus-width = <4>; cap-mmc-highspeed; diff --git a/arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-no-gpu-linux.dts b/arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-no-gpu-linux.dts index 6a316dfa74aa..371b50a0f68a 100644 --- a/arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-no-gpu-linux.dts +++ b/arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-no-gpu-linux.dts @@ -6,12 +6,51 @@ /dts-v1/; #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/pinctrl/rockchip.h> +#include <dt-bindings/input/input.h> #include "px30-robot-no-gpu.dtsi" / { model = "Rockchip rk3326 evb lpddr3 v10 board for robot linux"; compatible = "rockchip,rk3326-evb-lp3-v10-robot-linux", "rockchip,rk3326"; + adc-keys { + compatible = "adc-keys"; + io-channels = <&saradc 2>; + io-channel-names = "buttons"; + poll-interval = <100>; + keyup-threshold-microvolt = <1800000>; + + esc-key { + linux,code = <KEY_ESC>; + label = "esc"; + press-threshold-microvolt = <1310000>; + }; + + home-key { + linux,code = <KEY_HOME>; + label = "home"; + press-threshold-microvolt = <624000>; + }; + + menu-key { + linux,code = <KEY_MENU>; + label = "menu"; + press-threshold-microvolt = <987000>; + }; + + vol-down-key { + linux,code = <KEY_VOLUMEDOWN>; + label = "volume down"; + press-threshold-microvolt = <300000>; + }; + + vol-up-key { + linux,code = <KEY_VOLUMEUP>; + label = "volume up"; + press-threshold-microvolt = <17000>; + }; + }; + rk817-sound { compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; @@ -558,6 +597,11 @@ status = "okay"; }; +&saradc { + status = "okay"; + vref-supply = <&vcc1v8_soc>; +}; + &sdmmc { bus-width = <4>; cap-mmc-highspeed; |