*/
 
 /dts-v1/;
+#include <dt-bindings/input/input.h>
 #include "rk3066a.dtsi"
 
 / {
                device_type = "memory";
        };
 
+       adc-keys {
+               compatible = "adc-keys";
+               io-channels = <&saradc 1>;
+               io-channel-names = "buttons";
+               keyup-threshold-microvolt = <2500000>;
+               poll-interval = <100>;
+
+               recovery {
+                       label = "recovery";
+                       linux,code = <KEY_VENDOR>;
+                       press-threshold-microvolt = <0>;
+               };
+       };
+
        gpio-leds {
                compatible = "gpio-leds";
 
                };
        };
 
+       vcc_2v5: vcc-2v5 {
+               compatible = "regulator-fixed";
+               regulator-name = "vcc_2v5";
+               regulator-min-microvolt = <2500000>;
+               regulator-max-microvolt = <2500000>;
+       };
+
        vcc_io: vcc-io {
                compatible = "regulator-fixed";
                regulator-name = "vcc_io";
        };
 };
 
+&saradc {
+       vref-supply = <&vcc_2v5>;
+       status = "okay";
+};
+
 &uart2 {
        status = "okay";
 };