1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/input/allwi 4 $id: http://devicetree.org/schemas/input/allwinner,sun4i-a10-lradc-keys.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Allwinner A10 LRADC 7 title: Allwinner A10 LRADC 8 8 9 maintainers: 9 maintainers: 10 - Chen-Yu Tsai <wens@csie.org> 10 - Chen-Yu Tsai <wens@csie.org> 11 - Maxime Ripard <mripard@kernel.org> 11 - Maxime Ripard <mripard@kernel.org> 12 12 13 properties: 13 properties: 14 compatible: 14 compatible: 15 oneOf: 15 oneOf: 16 - const: allwinner,sun4i-a10-lradc-keys 16 - const: allwinner,sun4i-a10-lradc-keys 17 - const: allwinner,sun8i-a83t-r-lradc 17 - const: allwinner,sun8i-a83t-r-lradc 18 - items: 18 - items: 19 - enum: 19 - enum: 20 - allwinner,suniv-f1c100s-lradc 20 - allwinner,suniv-f1c100s-lradc 21 - allwinner,sun50i-a64-lradc 21 - allwinner,sun50i-a64-lradc 22 - const: allwinner,sun8i-a83t-r-lrad 22 - const: allwinner,sun8i-a83t-r-lradc 23 - const: allwinner,sun50i-r329-lradc 23 - const: allwinner,sun50i-r329-lradc 24 - items: 24 - items: 25 - enum: !! 25 - const: allwinner,sun20i-d1-lradc 26 - allwinner,sun50i-h616-lradc << 27 - allwinner,sun20i-d1-lradc << 28 - const: allwinner,sun50i-r329-lradc 26 - const: allwinner,sun50i-r329-lradc 29 27 30 reg: 28 reg: 31 maxItems: 1 29 maxItems: 1 32 30 33 clocks: 31 clocks: 34 maxItems: 1 32 maxItems: 1 35 33 36 resets: 34 resets: 37 maxItems: 1 35 maxItems: 1 38 36 39 interrupts: 37 interrupts: 40 maxItems: 1 38 maxItems: 1 41 39 42 vref-supply: 40 vref-supply: 43 description: 41 description: 44 Regulator for the LRADC reference voltag 42 Regulator for the LRADC reference voltage 45 43 46 wakeup-source: true 44 wakeup-source: true 47 45 48 patternProperties: 46 patternProperties: 49 "^button-[0-9]+$": 47 "^button-[0-9]+$": 50 type: object 48 type: object 51 $ref: input.yaml# 49 $ref: input.yaml# 52 properties: 50 properties: 53 label: 51 label: 54 description: Descriptive name of the k 52 description: Descriptive name of the key 55 53 56 linux,code: true 54 linux,code: true 57 55 58 channel: 56 channel: 59 $ref: /schemas/types.yaml#/definitions 57 $ref: /schemas/types.yaml#/definitions/uint32 60 enum: [0, 1] 58 enum: [0, 1] 61 description: ADC Channel this key is a 59 description: ADC Channel this key is attached to 62 60 63 voltage: 61 voltage: 64 $ref: /schemas/types.yaml#/definitions 62 $ref: /schemas/types.yaml#/definitions/uint32 65 description: 63 description: 66 Voltage in microvolts at LRADC input 64 Voltage in microvolts at LRADC input when this key is 67 pressed 65 pressed 68 66 69 required: 67 required: 70 - label 68 - label 71 - linux,code 69 - linux,code 72 - channel 70 - channel 73 - voltage 71 - voltage 74 72 75 additionalProperties: false 73 additionalProperties: false 76 74 77 required: 75 required: 78 - compatible 76 - compatible 79 - reg 77 - reg 80 - interrupts 78 - interrupts 81 - vref-supply 79 - vref-supply 82 80 83 if: 81 if: 84 properties: 82 properties: 85 compatible: 83 compatible: 86 contains: 84 contains: 87 enum: 85 enum: 88 - allwinner,sun50i-r329-lradc 86 - allwinner,sun50i-r329-lradc 89 87 90 then: 88 then: 91 required: 89 required: 92 - clocks 90 - clocks 93 - resets 91 - resets 94 92 95 additionalProperties: false 93 additionalProperties: false 96 94 97 examples: 95 examples: 98 - | 96 - | 99 lradc: lradc@1c22800 { 97 lradc: lradc@1c22800 { 100 compatible = "allwinner,sun4i-a10-lrad 98 compatible = "allwinner,sun4i-a10-lradc-keys"; 101 reg = <0x01c22800 0x100>; 99 reg = <0x01c22800 0x100>; 102 interrupts = <31>; 100 interrupts = <31>; 103 vref-supply = <®_vcc3v0>; 101 vref-supply = <®_vcc3v0>; 104 102 105 button-191 { 103 button-191 { 106 label = "Volume Up"; 104 label = "Volume Up"; 107 linux,code = <115>; 105 linux,code = <115>; 108 channel = <0>; 106 channel = <0>; 109 voltage = <191274>; 107 voltage = <191274>; 110 }; 108 }; 111 109 112 button-392 { 110 button-392 { 113 label = "Volume Down"; 111 label = "Volume Down"; 114 linux,code = <114>; 112 linux,code = <114>; 115 channel = <0>; 113 channel = <0>; 116 voltage = <392644>; 114 voltage = <392644>; 117 }; 115 }; 118 }; 116 }; 119 117 120 ... 118 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.