summaryrefslogtreecommitdiff
path: root/arch/arm64
diff options
context:
space:
mode:
authorLeo Wen <leo.wen@rock-chips.com>2019-03-07 17:56:55 +0800
committerTao Huang <huangtao@rock-chips.com>2019-03-08 10:45:24 +0800
commitc53f3a5ea7b36f21e929fe64d6424ee21466af09 (patch)
treea5df3ee8a4945f8c3ba2eaf1bc737832e9fbcfa8 /arch/arm64
parent20146875d25269930916dd849f020d6c27d8d54e (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.dts44
-rw-r--r--arch/arm64/boot/dts/rockchip/rk3326-evb-lp3-v10-robot-no-gpu-linux.dts44
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;