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/rtc/abracon 4 $id: http://devicetree.org/schemas/rtc/abracon,abx80x.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Abracon ABX80X I2C ultra low power RTC/ 7 title: Abracon ABX80X I2C ultra low power RTC/Alarm chip 8 8 9 maintainers: 9 maintainers: 10 - linux-rtc@vger.kernel.org 10 - linux-rtc@vger.kernel.org 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 description: 14 description: 15 The wildcard 'abracon,abx80x' may be use 15 The wildcard 'abracon,abx80x' may be used to support a mix 16 of different abracon rtc`s. In this case 16 of different abracon rtc`s. In this case the driver 17 must perform auto-detection from ID regi 17 must perform auto-detection from ID register. 18 enum: 18 enum: 19 - abracon,abx80x 19 - abracon,abx80x 20 - abracon,ab0801 20 - abracon,ab0801 21 - abracon,ab0803 21 - abracon,ab0803 22 - abracon,ab0804 22 - abracon,ab0804 23 - abracon,ab0805 23 - abracon,ab0805 24 - abracon,ab1801 24 - abracon,ab1801 25 - abracon,ab1803 25 - abracon,ab1803 26 - abracon,ab1804 26 - abracon,ab1804 27 - abracon,ab1805 27 - abracon,ab1805 28 - microcrystal,rv1805 28 - microcrystal,rv1805 29 29 30 reg: 30 reg: 31 maxItems: 1 31 maxItems: 1 32 32 33 interrupts: 33 interrupts: 34 maxItems: 1 34 maxItems: 1 35 35 36 abracon,tc-diode: 36 abracon,tc-diode: 37 description: 37 description: 38 Trickle-charge diode type. 38 Trickle-charge diode type. 39 Required to enable charging backup batte 39 Required to enable charging backup battery. 40 40 41 Supported are 'standard' diodes with a 0 41 Supported are 'standard' diodes with a 0.6V drop 42 and 'schottky' diodes with a 0.3V drop. 42 and 'schottky' diodes with a 0.3V drop. 43 $ref: /schemas/types.yaml#/definitions/str 43 $ref: /schemas/types.yaml#/definitions/string 44 enum: 44 enum: 45 - standard 45 - standard 46 - schottky 46 - schottky 47 47 48 abracon,tc-resistor: 48 abracon,tc-resistor: 49 description: 49 description: 50 Trickle-charge resistor value in kOhm. 50 Trickle-charge resistor value in kOhm. 51 Required to enable charging backup batte 51 Required to enable charging backup battery. 52 $ref: /schemas/types.yaml#/definitions/uin 52 $ref: /schemas/types.yaml#/definitions/uint32 53 enum: [0, 3, 6, 11] 53 enum: [0, 3, 6, 11] 54 54 55 dependentRequired: 55 dependentRequired: 56 abracon,tc-diode: ["abracon,tc-resistor"] 56 abracon,tc-diode: ["abracon,tc-resistor"] 57 abracon,tc-resistor: ["abracon,tc-diode"] 57 abracon,tc-resistor: ["abracon,tc-diode"] 58 58 59 required: 59 required: 60 - compatible 60 - compatible 61 - reg 61 - reg 62 62 63 allOf: 63 allOf: 64 - $ref: rtc.yaml# 64 - $ref: rtc.yaml# 65 - if: 65 - if: 66 properties: 66 properties: 67 compatible: 67 compatible: 68 not: 68 not: 69 contains: 69 contains: 70 enum: 70 enum: 71 - abracon,abx80x 71 - abracon,abx80x 72 - abracon,ab0804 72 - abracon,ab0804 73 - abracon,ab1804 73 - abracon,ab1804 74 - abracon,ab0805 74 - abracon,ab0805 75 - abracon,ab1805 75 - abracon,ab1805 76 then: 76 then: 77 properties: 77 properties: 78 abracon,tc-diode: false 78 abracon,tc-diode: false 79 abracon,tc-resistor: false 79 abracon,tc-resistor: false 80 80 81 unevaluatedProperties: false 81 unevaluatedProperties: false 82 82 83 examples: 83 examples: 84 - | 84 - | 85 #include <dt-bindings/interrupt-controller 85 #include <dt-bindings/interrupt-controller/irq.h> 86 86 87 i2c { 87 i2c { 88 #address-cells = <1>; 88 #address-cells = <1>; 89 #size-cells = <0>; 89 #size-cells = <0>; 90 90 91 rtc@69 { 91 rtc@69 { 92 compatible = "abracon,abx80x"; 92 compatible = "abracon,abx80x"; 93 reg = <0x69>; 93 reg = <0x69>; 94 abracon,tc-diode = "schottky"; 94 abracon,tc-diode = "schottky"; 95 abracon,tc-resistor = <3>; 95 abracon,tc-resistor = <3>; 96 interrupts = <44 IRQ_TYPE_EDGE_FAL 96 interrupts = <44 IRQ_TYPE_EDGE_FALLING>; 97 }; 97 }; 98 }; 98 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.