diff --git a/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-robot-linux.dts b/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-robot-linux.dts index e16df5a26fdc..bf81a278b66a 100644 --- a/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-robot-linux.dts +++ b/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-robot-linux.dts @@ -6,12 +6,51 @@ /dts-v1/; #include #include +#include #include "px30-robot.dtsi" / { model = "Rockchip linux PX30 evb ddr3 board"; compatible = "rockchip,px30-evb-ddr3-v10-linux", "rockchip,px30"; + adc-keys { + compatible = "adc-keys"; + io-channels = <&saradc 2>; + io-channel-names = "buttons"; + poll-interval = <100>; + keyup-threshold-microvolt = <1800000>; + + esc-key { + linux,code = ; + label = "esc"; + press-threshold-microvolt = <1310000>; + }; + + home-key { + linux,code = ; + label = "home"; + press-threshold-microvolt = <624000>; + }; + + menu-key { + linux,code = ; + label = "menu"; + press-threshold-microvolt = <987000>; + }; + + vol-down-key { + linux,code = ; + label = "volume down"; + press-threshold-microvolt = <300000>; + }; + + vol-up-key { + linux,code = ; + label = "volume up"; + press-threshold-microvolt = <17000>; + }; + }; + rk809-sound { compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; @@ -474,6 +513,11 @@ }; }; +&saradc { + status = "okay"; + vref-supply = <&vcc1v8_soc>; +}; + &sdmmc { bus-width = <4>; cap-mmc-highspeed; diff --git a/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-robot-no-gpu-linux.dts b/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-robot-no-gpu-linux.dts index 1040bc7c2fdc..4a1e809ffc91 100644 --- a/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-robot-no-gpu-linux.dts +++ b/arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-robot-no-gpu-linux.dts @@ -6,12 +6,51 @@ /dts-v1/; #include #include +#include #include "px30-robot-no-gpu.dtsi" / { model = "Rockchip linux PX30 evb ddr3 board"; compatible = "rockchip,px30-evb-ddr3-v10-linux", "rockchip,px30"; + adc-keys { + compatible = "adc-keys"; + io-channels = <&saradc 2>; + io-channel-names = "buttons"; + poll-interval = <100>; + keyup-threshold-microvolt = <1800000>; + + esc-key { + linux,code = ; + label = "esc"; + press-threshold-microvolt = <1310000>; + }; + + home-key { + linux,code = ; + label = "home"; + press-threshold-microvolt = <624000>; + }; + + menu-key { + linux,code = ; + label = "menu"; + press-threshold-microvolt = <987000>; + }; + + vol-down-key { + linux,code = ; + label = "volume down"; + press-threshold-microvolt = <300000>; + }; + + vol-up-key { + linux,code = ; + label = "volume up"; + press-threshold-microvolt = <17000>; + }; + }; + rk809-sound { compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; @@ -474,6 +513,11 @@ }; }; +&saradc { + status = "okay"; + vref-supply = <&vcc1v8_soc>; +}; + &sdmmc { bus-width = <4>; cap-mmc-highspeed;