1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/input/pine6 4 $id: http://devicetree.org/schemas/input/pine64,pinephone-keyboard.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Pine64 PinePhone keyboard !! 7 title: Pine64 PinePhone keyboard device tree bindings 8 8 9 maintainers: 9 maintainers: 10 - Samuel Holland <samuel@sholland.org> 10 - Samuel Holland <samuel@sholland.org> 11 11 12 description: 12 description: 13 A keyboard accessory is available for the Pi 13 A keyboard accessory is available for the Pine64 PinePhone and PinePhone Pro. 14 It connects via I2C, providing a raw scan ma 14 It connects via I2C, providing a raw scan matrix, a flashing interface, and a 15 subordinate I2C bus for communication with a 15 subordinate I2C bus for communication with a battery charger IC. 16 16 17 properties: 17 properties: 18 compatible: 18 compatible: 19 const: pine64,pinephone-keyboard 19 const: pine64,pinephone-keyboard 20 20 21 reg: 21 reg: 22 const: 0x15 22 const: 0x15 23 23 24 interrupts: 24 interrupts: 25 maxItems: 1 25 maxItems: 1 26 26 27 vbat-supply: 27 vbat-supply: 28 description: Supply for the keyboard MCU 28 description: Supply for the keyboard MCU 29 29 30 wakeup-source: true 30 wakeup-source: true 31 31 32 i2c: 32 i2c: 33 $ref: /schemas/i2c/i2c-controller.yaml# 33 $ref: /schemas/i2c/i2c-controller.yaml# 34 34 35 required: 35 required: 36 - compatible 36 - compatible 37 - reg 37 - reg 38 - interrupts 38 - interrupts 39 39 40 additionalProperties: false 40 additionalProperties: false 41 41 42 examples: 42 examples: 43 - | 43 - | 44 #include <dt-bindings/input/input.h> 44 #include <dt-bindings/input/input.h> 45 #include <dt-bindings/interrupt-controller 45 #include <dt-bindings/interrupt-controller/irq.h> 46 46 47 i2c { 47 i2c { 48 #address-cells = <1>; 48 #address-cells = <1>; 49 #size-cells = <0>; 49 #size-cells = <0>; 50 50 51 keyboard@15 { 51 keyboard@15 { 52 compatible = "pine64,pinephone-keyboar 52 compatible = "pine64,pinephone-keyboard"; 53 reg = <0x15>; 53 reg = <0x15>; 54 interrupt-parent = <&r_pio>; 54 interrupt-parent = <&r_pio>; 55 interrupts = <0 12 IRQ_TYPE_EDGE_FALLI 55 interrupts = <0 12 IRQ_TYPE_EDGE_FALLING>; /* PL12 */ 56 56 57 i2c { 57 i2c { 58 #address-cells = <1>; 58 #address-cells = <1>; 59 #size-cells = <0>; 59 #size-cells = <0>; 60 60 61 charger@75 { 61 charger@75 { 62 reg = <0x75>; 62 reg = <0x75>; 63 }; 63 }; 64 }; 64 }; 65 }; 65 }; 66 }; 66 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.