15bf2845eSMaxime Ripard# SPDX-License-Identifier: GPL-2.0 25bf2845eSMaxime Ripard%YAML 1.2 35bf2845eSMaxime Ripard--- 45bf2845eSMaxime Ripard$id: http://devicetree.org/schemas/input/allwinner,sun4i-a10-lradc-keys.yaml# 55bf2845eSMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml# 65bf2845eSMaxime Ripard 7dd3cb467SAndrew Lunntitle: Allwinner A10 LRADC 85bf2845eSMaxime Ripard 95bf2845eSMaxime Ripardmaintainers: 105bf2845eSMaxime Ripard - Chen-Yu Tsai <wens@csie.org> 115c7404bbSMaxime Ripard - Maxime Ripard <mripard@kernel.org> 125bf2845eSMaxime Ripard 135bf2845eSMaxime Ripardproperties: 145bf2845eSMaxime Ripard compatible: 155bf2845eSMaxime Ripard oneOf: 165bf2845eSMaxime Ripard - const: allwinner,sun4i-a10-lradc-keys 175bf2845eSMaxime Ripard - const: allwinner,sun8i-a83t-r-lradc 185bf2845eSMaxime Ripard - items: 19*153a1970SAndre Przywara - enum: 20*153a1970SAndre Przywara - allwinner,suniv-f1c100s-lradc 21*153a1970SAndre Przywara - allwinner,sun50i-a64-lradc 225bf2845eSMaxime Ripard - const: allwinner,sun8i-a83t-r-lradc 2361f19f67SSamuel Holland - const: allwinner,sun50i-r329-lradc 2461f19f67SSamuel Holland - items: 2561f19f67SSamuel Holland - const: allwinner,sun20i-d1-lradc 2661f19f67SSamuel Holland - const: allwinner,sun50i-r329-lradc 275bf2845eSMaxime Ripard 285bf2845eSMaxime Ripard reg: 295bf2845eSMaxime Ripard maxItems: 1 305bf2845eSMaxime Ripard 3161f19f67SSamuel Holland clocks: 3261f19f67SSamuel Holland maxItems: 1 3361f19f67SSamuel Holland 3461f19f67SSamuel Holland resets: 3561f19f67SSamuel Holland maxItems: 1 3661f19f67SSamuel Holland 375bf2845eSMaxime Ripard interrupts: 385bf2845eSMaxime Ripard maxItems: 1 395bf2845eSMaxime Ripard 405bf2845eSMaxime Ripard vref-supply: 415bf2845eSMaxime Ripard description: 425bf2845eSMaxime Ripard Regulator for the LRADC reference voltage 435bf2845eSMaxime Ripard 44a5b84e4eSMaxime Ripard wakeup-source: true 45a5b84e4eSMaxime Ripard 465bf2845eSMaxime RipardpatternProperties: 475bf2845eSMaxime Ripard "^button-[0-9]+$": 485bf2845eSMaxime Ripard type: object 498ac14d2cSRob Herring $ref: input.yaml# 505bf2845eSMaxime Ripard properties: 515bf2845eSMaxime Ripard label: 525bf2845eSMaxime Ripard $ref: /schemas/types.yaml#/definitions/string 535bf2845eSMaxime Ripard description: Descriptive name of the key 545bf2845eSMaxime Ripard 558ac14d2cSRob Herring linux,code: true 565bf2845eSMaxime Ripard 575bf2845eSMaxime Ripard channel: 583d21a460SRob Herring $ref: /schemas/types.yaml#/definitions/uint32 593d21a460SRob Herring enum: [0, 1] 605bf2845eSMaxime Ripard description: ADC Channel this key is attached to 615bf2845eSMaxime Ripard 625bf2845eSMaxime Ripard voltage: 635bf2845eSMaxime Ripard $ref: /schemas/types.yaml#/definitions/uint32 645bf2845eSMaxime Ripard description: 655bf2845eSMaxime Ripard Voltage in microvolts at LRADC input when this key is 665bf2845eSMaxime Ripard pressed 675bf2845eSMaxime Ripard 685bf2845eSMaxime Ripard required: 695bf2845eSMaxime Ripard - label 705bf2845eSMaxime Ripard - linux,code 715bf2845eSMaxime Ripard - channel 725bf2845eSMaxime Ripard - voltage 735bf2845eSMaxime Ripard 745bf2845eSMaxime Ripard additionalProperties: false 755bf2845eSMaxime Ripard 765bf2845eSMaxime Ripardrequired: 775bf2845eSMaxime Ripard - compatible 785bf2845eSMaxime Ripard - reg 795bf2845eSMaxime Ripard - interrupts 805bf2845eSMaxime Ripard - vref-supply 815bf2845eSMaxime Ripard 8261f19f67SSamuel Hollandif: 8361f19f67SSamuel Holland properties: 8461f19f67SSamuel Holland compatible: 8561f19f67SSamuel Holland contains: 8661f19f67SSamuel Holland enum: 8761f19f67SSamuel Holland - allwinner,sun50i-r329-lradc 8861f19f67SSamuel Holland 8961f19f67SSamuel Hollandthen: 9061f19f67SSamuel Holland required: 9161f19f67SSamuel Holland - clocks 9261f19f67SSamuel Holland - resets 9361f19f67SSamuel Holland 945bf2845eSMaxime RipardadditionalProperties: false 955bf2845eSMaxime Ripard 965bf2845eSMaxime Ripardexamples: 975bf2845eSMaxime Ripard - | 985bf2845eSMaxime Ripard lradc: lradc@1c22800 { 995bf2845eSMaxime Ripard compatible = "allwinner,sun4i-a10-lradc-keys"; 1005bf2845eSMaxime Ripard reg = <0x01c22800 0x100>; 1015bf2845eSMaxime Ripard interrupts = <31>; 1025bf2845eSMaxime Ripard vref-supply = <®_vcc3v0>; 1035bf2845eSMaxime Ripard 1045bf2845eSMaxime Ripard button-191 { 1055bf2845eSMaxime Ripard label = "Volume Up"; 1065bf2845eSMaxime Ripard linux,code = <115>; 1075bf2845eSMaxime Ripard channel = <0>; 1085bf2845eSMaxime Ripard voltage = <191274>; 1095bf2845eSMaxime Ripard }; 1105bf2845eSMaxime Ripard 1115bf2845eSMaxime Ripard button-392 { 1125bf2845eSMaxime Ripard label = "Volume Down"; 1135bf2845eSMaxime Ripard linux,code = <114>; 1145bf2845eSMaxime Ripard channel = <0>; 1155bf2845eSMaxime Ripard voltage = <392644>; 1165bf2845eSMaxime Ripard }; 1175bf2845eSMaxime Ripard }; 1185bf2845eSMaxime Ripard 1195bf2845eSMaxime Ripard... 120