brintos

brintos / linux-shallow public Read only

0
0
Text · 2.3 KiB · 6bdb804 Raw
121 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/input/allwinner,sun4i-a10-lradc-keys.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Allwinner A10 LRADC8 9maintainers:10  - Chen-Yu Tsai <wens@csie.org>11  - Maxime Ripard <mripard@kernel.org>12 13properties:14  compatible:15    oneOf:16      - const: allwinner,sun4i-a10-lradc-keys17      - const: allwinner,sun8i-a83t-r-lradc18      - items:19          - enum:20              - allwinner,suniv-f1c100s-lradc21              - allwinner,sun50i-a64-lradc22          - const: allwinner,sun8i-a83t-r-lradc23      - const: allwinner,sun50i-r329-lradc24      - items:25          - enum:26              - allwinner,sun50i-h616-lradc27              - allwinner,sun20i-d1-lradc28          - const: allwinner,sun50i-r329-lradc29 30  reg:31    maxItems: 132 33  clocks:34    maxItems: 135 36  resets:37    maxItems: 138 39  interrupts:40    maxItems: 141 42  vref-supply:43    description:44      Regulator for the LRADC reference voltage45 46  wakeup-source: true47 48patternProperties:49  "^button-[0-9]+$":50    type: object51    $ref: input.yaml#52    properties:53      label:54        description: Descriptive name of the key55 56      linux,code: true57 58      channel:59        $ref: /schemas/types.yaml#/definitions/uint3260        enum: [0, 1]61        description: ADC Channel this key is attached to62 63      voltage:64        $ref: /schemas/types.yaml#/definitions/uint3265        description:66          Voltage in microvolts at LRADC input when this key is67          pressed68 69    required:70      - label71      - linux,code72      - channel73      - voltage74 75    additionalProperties: false76 77required:78  - compatible79  - reg80  - interrupts81  - vref-supply82 83if:84  properties:85    compatible:86      contains:87        enum:88          - allwinner,sun50i-r329-lradc89 90then:91  required:92    - clocks93    - resets94 95additionalProperties: false96 97examples:98  - |99    lradc: lradc@1c22800 {100        compatible = "allwinner,sun4i-a10-lradc-keys";101        reg = <0x01c22800 0x100>;102        interrupts = <31>;103        vref-supply = <&reg_vcc3v0>;104 105        button-191 {106            label = "Volume Up";107            linux,code = <115>;108            channel = <0>;109            voltage = <191274>;110        };111 112        button-392 {113            label = "Volume Down";114            linux,code = <114>;115            channel = <0>;116            voltage = <392644>;117        };118    };119 120...121