128 lines · yaml
1# SPDX-License-Identifier: GPL-2.02# Copyright (C) 2021 Sebastian Reichel3%YAML 1.24---5$id: http://devicetree.org/schemas/power/supply/stericsson,ab8500-charger.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: AB8500 Charger9 10maintainers:11 - Sebastian Reichel <sre@kernel.org>12 13allOf:14 - $ref: power-supply.yaml#15 16properties:17 compatible:18 const: stericsson,ab8500-charger19 20 monitored-battery:21 $ref: /schemas/types.yaml#/definitions/phandle22 description: phandle to battery node23 24 battery:25 $ref: /schemas/types.yaml#/definitions/phandle26 deprecated: true27 28 vddadc-supply:29 description: Supply for USB and Main charger30 31 autopower_cfg:32 type: boolean33 description: automatic poweron after powerloss34 35 interrupts:36 maxItems: 1437 38 interrupt-names:39 items:40 - const: MAIN_CH_UNPLUG_DET41 - const: MAIN_CHARGE_PLUG_DET42 - const: MAIN_EXT_CH_NOT_OK43 - const: MAIN_CH_TH_PROT_R44 - const: MAIN_CH_TH_PROT_F45 - const: VBUS_DET_F46 - const: VBUS_DET_R47 - const: USB_LINK_STATUS48 - const: USB_CH_TH_PROT_R49 - const: USB_CH_TH_PROT_F50 - const: USB_CHARGER_NOT_OKR51 - const: VBUS_OVV52 - const: CH_WD_EXP53 - const: VBUS_CH_DROP_END54 55 io-channels:56 minItems: 257 maxItems: 458 59 io-channel-names:60 oneOf:61 - items:62 - const: main_charger_v63 - const: main_charger_c64 - const: vbus_v65 - const: usb_charger_c66 - items:67 - const: vbus_v68 - const: usb_charger_c69 70 71required:72 - compatible73 - monitored-battery74 - vddadc-supply75 - interrupts76 - interrupt-names77 - io-channels78 - io-channel-names79 80additionalProperties: false81 82examples:83 - |84 #include <dt-bindings/interrupt-controller/irq.h>85 pmic {86 charger {87 compatible = "stericsson,ab8500-charger";88 monitored-battery = <&battery>;89 vddadc-supply = <&ab8500_ldo_tvout_reg>;90 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>,91 <11 IRQ_TYPE_LEVEL_HIGH>,92 <0 IRQ_TYPE_LEVEL_HIGH>,93 <107 IRQ_TYPE_LEVEL_HIGH>,94 <106 IRQ_TYPE_LEVEL_HIGH>,95 <14 IRQ_TYPE_LEVEL_HIGH>,96 <15 IRQ_TYPE_LEVEL_HIGH>,97 <79 IRQ_TYPE_LEVEL_HIGH>,98 <105 IRQ_TYPE_LEVEL_HIGH>,99 <104 IRQ_TYPE_LEVEL_HIGH>,100 <89 IRQ_TYPE_LEVEL_HIGH>,101 <22 IRQ_TYPE_LEVEL_HIGH>,102 <21 IRQ_TYPE_LEVEL_HIGH>,103 <16 IRQ_TYPE_LEVEL_HIGH>;104 interrupt-names = "MAIN_CH_UNPLUG_DET",105 "MAIN_CHARGE_PLUG_DET",106 "MAIN_EXT_CH_NOT_OK",107 "MAIN_CH_TH_PROT_R",108 "MAIN_CH_TH_PROT_F",109 "VBUS_DET_F",110 "VBUS_DET_R",111 "USB_LINK_STATUS",112 "USB_CH_TH_PROT_R",113 "USB_CH_TH_PROT_F",114 "USB_CHARGER_NOT_OKR",115 "VBUS_OVV",116 "CH_WD_EXP",117 "VBUS_CH_DROP_END";118 io-channels = <&gpadc 0x03>,119 <&gpadc 0x0a>,120 <&gpadc 0x09>,121 <&gpadc 0x0b>;122 io-channel-names = "main_charger_v",123 "main_charger_c",124 "vbus_v",125 "usb_charger_c";126 };127 };128