1*4882a593SmuzhiyunROCKCHIP ADC attached resistor ladder buttons 2*4882a593Smuzhiyun------------------------------------ 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunRequired properties: 5*4882a593Smuzhiyun - compatible: "rockchip,key" 6*4882a593Smuzhiyun - io-channels: Phandle to an ADC channel 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunEach button (key) is represented as a sub-node of "rockchip,key": 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunRequired subnode-properties: 11*4882a593Smuzhiyun - label: Descriptive name of the key. 12*4882a593Smuzhiyun - linux,code: Keycode to emit. 13*4882a593Smuzhiyun - rockchip,adc_value:: Voltage ADC input when this key is pressed. 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunExample: 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun rk_key: rockchip-key { 20*4882a593Smuzhiyun compatible = "rockchip,key"; 21*4882a593Smuzhiyun status = "okay"; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun io-channels = <&saradc 1>; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun vol-up-key { 26*4882a593Smuzhiyun linux,code = <115>; 27*4882a593Smuzhiyun label = "volume up"; 28*4882a593Smuzhiyun rockchip,adc_value = <1>; 29*4882a593Smuzhiyun }; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun vol-down-key { 32*4882a593Smuzhiyun linux,code = <114>; 33*4882a593Smuzhiyun label = "volume down"; 34*4882a593Smuzhiyun rockchip,adc_value = <170>; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun power-key { 38*4882a593Smuzhiyun gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 39*4882a593Smuzhiyun linux,code = <116>; 40*4882a593Smuzhiyun pinctrl-names = "default"; 41*4882a593Smuzhiyun pinctrl-0 = <&pwrbtn>; 42*4882a593Smuzhiyun label = "power"; 43*4882a593Smuzhiyun gpio-key,wakeup; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun menu-key { 47*4882a593Smuzhiyun linux,code = <59>; 48*4882a593Smuzhiyun label = "menu"; 49*4882a593Smuzhiyun rockchip,adc_value = <355>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun home-key { 53*4882a593Smuzhiyun linux,code = <102>; 54*4882a593Smuzhiyun label = "home"; 55*4882a593Smuzhiyun rockchip,adc_value = <746>; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun back-key { 59*4882a593Smuzhiyun linux,code = <158>; 60*4882a593Smuzhiyun label = "back"; 61*4882a593Smuzhiyun rockchip,adc_value = <560>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun camera-key { 65*4882a593Smuzhiyun linux,code = <212>; 66*4882a593Smuzhiyun label = "camera"; 67*4882a593Smuzhiyun rockchip,adc_value = <450>; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun }; 70