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 Device Tree Bindings 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 <maxime.ripard@bootlin.com> 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 - const: allwinner,sun50i-a64-lradc 20 - allwinner,suniv-f1c100s-lradc !! 20 - const: allwinner,sun8i-a83t-r-lradc 21 - allwinner,sun50i-a64-lradc << 22 - const: allwinner,sun8i-a83t-r-lrad << 23 - const: allwinner,sun50i-r329-lradc << 24 - items: << 25 - enum: << 26 - allwinner,sun50i-h616-lradc << 27 - allwinner,sun20i-d1-lradc << 28 - const: allwinner,sun50i-r329-lradc << 29 21 30 reg: 22 reg: 31 maxItems: 1 23 maxItems: 1 32 24 33 clocks: << 34 maxItems: 1 << 35 << 36 resets: << 37 maxItems: 1 << 38 << 39 interrupts: 25 interrupts: 40 maxItems: 1 26 maxItems: 1 41 27 42 vref-supply: 28 vref-supply: 43 description: 29 description: 44 Regulator for the LRADC reference voltag 30 Regulator for the LRADC reference voltage 45 31 46 wakeup-source: true << 47 << 48 patternProperties: 32 patternProperties: 49 "^button-[0-9]+$": 33 "^button-[0-9]+$": 50 type: object 34 type: object 51 $ref: input.yaml# << 52 properties: 35 properties: 53 label: 36 label: >> 37 $ref: /schemas/types.yaml#/definitions/string 54 description: Descriptive name of the k 38 description: Descriptive name of the key 55 39 56 linux,code: true !! 40 linux,code: >> 41 $ref: /schemas/types.yaml#/definitions/uint32 >> 42 description: Keycode to emit 57 43 58 channel: 44 channel: 59 $ref: /schemas/types.yaml#/definitions !! 45 allOf: 60 enum: [0, 1] !! 46 - $ref: /schemas/types.yaml#/definitions/uint32 >> 47 - enum: [0, 1] 61 description: ADC Channel this key is a 48 description: ADC Channel this key is attached to 62 49 63 voltage: 50 voltage: 64 $ref: /schemas/types.yaml#/definitions 51 $ref: /schemas/types.yaml#/definitions/uint32 65 description: 52 description: 66 Voltage in microvolts at LRADC input 53 Voltage in microvolts at LRADC input when this key is 67 pressed 54 pressed 68 55 69 required: 56 required: 70 - label 57 - label 71 - linux,code 58 - linux,code 72 - channel 59 - channel 73 - voltage 60 - voltage 74 61 75 additionalProperties: false 62 additionalProperties: false 76 63 77 required: 64 required: 78 - compatible 65 - compatible 79 - reg 66 - reg 80 - interrupts 67 - interrupts 81 - vref-supply 68 - vref-supply 82 << 83 if: << 84 properties: << 85 compatible: << 86 contains: << 87 enum: << 88 - allwinner,sun50i-r329-lradc << 89 << 90 then: << 91 required: << 92 - clocks << 93 - resets << 94 69 95 additionalProperties: false 70 additionalProperties: false 96 71 97 examples: 72 examples: 98 - | 73 - | 99 lradc: lradc@1c22800 { 74 lradc: lradc@1c22800 { 100 compatible = "allwinner,sun4i-a10-lrad 75 compatible = "allwinner,sun4i-a10-lradc-keys"; 101 reg = <0x01c22800 0x100>; 76 reg = <0x01c22800 0x100>; 102 interrupts = <31>; 77 interrupts = <31>; 103 vref-supply = <®_vcc3v0>; 78 vref-supply = <®_vcc3v0>; 104 79 105 button-191 { 80 button-191 { 106 label = "Volume Up"; 81 label = "Volume Up"; 107 linux,code = <115>; 82 linux,code = <115>; 108 channel = <0>; 83 channel = <0>; 109 voltage = <191274>; 84 voltage = <191274>; 110 }; 85 }; 111 86 112 button-392 { 87 button-392 { 113 label = "Volume Down"; 88 label = "Volume Down"; 114 linux,code = <114>; 89 linux,code = <114>; 115 channel = <0>; 90 channel = <0>; 116 voltage = <392644>; 91 voltage = <392644>; 117 }; 92 }; 118 }; 93 }; 119 94 120 ... 95 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.