Based on kernel version 6.18. Page generated on 2025-12-02 09:03 EST.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
| # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/mfd/ti,bq25703a.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: BQ25703A Charger Manager/Buck/Boost Converter
maintainers:
- Chris Morgan <macromorgan@hotmail.com>
allOf:
- $ref: /schemas/power/supply/power-supply.yaml#
properties:
compatible:
const: ti,bq25703a
reg:
const: 0x6b
input-current-limit-microamp:
description:
Maximum total input current allowed used for both charging and
powering the device.
minimum: 50000
maximum: 6400000
default: 3250000
interrupts:
maxItems: 1
monitored-battery:
description:
A minimum of constant-charge-current-max-microamp,
constant-charge-voltage-max-microvolt, and
voltage-min-design-microvolt are required.
regulators:
type: object
additionalProperties: false
description:
Boost converter regulator output of bq257xx.
properties:
vbus:
type: object
$ref: /schemas/regulator/regulator.yaml
additionalProperties: false
properties:
regulator-name: true
regulator-min-microamp:
minimum: 0
maximum: 6350000
regulator-max-microamp:
minimum: 0
maximum: 6350000
regulator-min-microvolt:
minimum: 4480000
maximum: 20800000
regulator-max-microvolt:
minimum: 4480000
maximum: 20800000
enable-gpios:
description:
The BQ25703 may require both a register write and a GPIO
toggle to enable the boost regulator.
required:
- regulator-name
- regulator-min-microamp
- regulator-max-microamp
- regulator-min-microvolt
- regulator-max-microvolt
unevaluatedProperties: false
required:
- compatible
- reg
- input-current-limit-microamp
- monitored-battery
- power-supplies
examples:
- |
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/pinctrl/rockchip.h>
i2c {
#address-cells = <1>;
#size-cells = <0>;
bq25703: charger@6b {
compatible = "ti,bq25703a";
reg = <0x6b>;
input-current-limit-microamp = <5000000>;
interrupt-parent = <&gpio0>;
interrupts = <RK_PD5 IRQ_TYPE_LEVEL_LOW>;
monitored-battery = <&battery>;
power-supplies = <&fusb302>;
regulators {
usb_otg_vbus: vbus {
enable-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>;
regulator-max-microamp = <960000>;
regulator-max-microvolt = <5088000>;
regulator-min-microamp = <512000>;
regulator-min-microvolt = <4992000>;
regulator-name = "usb_otg_vbus";
};
};
};
};
...
|
- << [ bindings ]
- 88pm860x.txt
- actions,atc260x.yaml
- adi,adp5585.yaml
- adi,max77541.yaml
- airoha,en7581-gpio-sysctl.yaml
- allwinner,sun4i-a10-ts.yaml
- allwinner,sun6i-a31-prcm.yaml
- allwinner,sun8i-a23-prcm.yaml
- altera-a10sr.txt
- ampere,smpro.yaml
- ams,as3711.yaml
- apple,smc.yaml
- arm,dev-platforms-syscon.yaml
- as3722.txt
- aspeed,ast2x00-scu.yaml
- aspeed-lpc.yaml
- atmel,at91sam9260-gpbr.yaml
- atmel,at91sam9260-matrix.yaml
- atmel,hlcdc.yaml
- atmel,sama5d2-flexcom.yaml
- atmel-smc.txt
- bfticu.txt
- brcm,bcm59056.yaml
- brcm,bcm6318-gpio-sysctl.yaml
- brcm,bcm63268-gpio-sysctl.yaml
- brcm,bcm6328-gpio-sysctl.yaml
- brcm,bcm6358-gpio-sysctl.yaml
- brcm,bcm6362-gpio-sysctl.yaml
- brcm,bcm6368-gpio-sysctl.yaml
- brcm,cru.yaml
- brcm,misc.yaml
- brcm,twd.yaml
- canaan,k210-sysctl.yaml
- cirrus,lochnagar.yaml
- cirrus,madera.yaml
- da9052-i2c.txt
- da9055.txt
- da9150.txt
- delta,tn48m-cpld.yaml
- dlg,da9063.yaml
- ene-kb3930.yaml
- ene-kb930.yaml
- fsl,mc13xxx.yaml
- fsl,mcu-mpc8349emitx.yaml
- fsl-imx25-tsadc.txt
- hi6421.txt
- hisilicon,hi6421-spmi-pmic.yaml
- hisilicon,hi655x.txt
- iqs62x.yaml
- khadas,mcu.yaml
- lp3943.txt
- marvell,88pm886-a1.yaml
- max77620.txt
- max77650.yaml
- maxim,max14577.yaml
- maxim,max5970.yaml
- maxim,max7360.yaml
- maxim,max77686.yaml
- maxim,max77693.yaml
- maxim,max77705.yaml
- maxim,max77714.yaml
- maxim,max77759.yaml
- maxim,max77802.yaml
- maxim,max77843.yaml
- maxim,max8925.yaml
- maxim,max8998.yaml
- mediatek,mt6357.yaml
- mediatek,mt6360.yaml
- mediatek,mt6370.yaml
- mediatek,mt6397.yaml
- mediatek,mt8195-scpsys.yaml
- mfd.txt
- motorola-cpcap.txt
- mps,mp2629.yaml
- mscc,ocelot.yaml
- mxs-lradc.yaml
- netronix,ntxec.yaml
- nxp,bbnsm.yaml
- nxp,lpc1850-creg.yaml
- omap-usb-host.txt
- omap-usb-tll.txt
- palmas.txt
- qcom,pm8008.yaml
- qcom,spmi-pmic.yaml
- qcom,tcsr.yaml
- qcom-pm8xxx.yaml
- qnap,ts433-mcu.yaml
- qriox.txt
- retu.txt
- richtek,rt4831.yaml
- richtek,rt5033.yaml
- richtek,rt5120.yaml
- ricoh,rn5t618.yaml
- rockchip,rk805.yaml
- rockchip,rk806.yaml
- rockchip,rk808.yaml
- rockchip,rk816.yaml
- rockchip,rk817.yaml
- rockchip,rk818.yaml
- rohm,bd71815-pmic.yaml
- rohm,bd71828-pmic.yaml
- rohm,bd71837-pmic.yaml
- rohm,bd71847-pmic.yaml
- rohm,bd9571mwv.yaml
- rohm,bd9576-pmic.yaml
- rohm,bd96801-pmic.yaml
- rohm,bd96802-pmic.yaml
- samsung,exynos5433-lpass.yaml
- samsung,s2dos05.yaml
- samsung,s2mpa01.yaml
- samsung,s2mps11.yaml
- samsung,s5m8767.yaml
- silergy,sy7636a.yaml
- sky81452.txt
- spacemit,p1.yaml
- sprd,sc2731.yaml
- sprd,ums512-glbreg.yaml
- st,stm32-lptimer.yaml
- st,stm32-timers.yaml
- st,stmfx.yaml
- st,stmpe.yaml
- st,stpmic1.yaml
- stericsson,ab8500.yaml
- stericsson,db8500-prcmu.yaml
- syscon-common.yaml
- syscon.yaml
- tc3589x.txt
- ti,am3359-tscadc.yaml
- ti,bq25703a.yaml
- ti,lp8732.yaml
- ti,lp87524-q1.yaml
- ti,lp87561-q1.yaml
- ti,lp87565-q1.yaml
- ti,nspire-misc.yaml
- ti,tps65086.yaml
- ti,tps65910.yaml
- ti,tps6594.yaml
- ti,twl.yaml
- ti-keystone-devctrl.txt
- ti-lmu.txt
- tps6105x.txt
- tps6507x.txt
- tps65912.txt
- twl6040.txt
- wlf,arizona.yaml
- wm831x.txt
- x-powers,ac100.yaml
- x-powers,axp152.yaml
- xylon,logicvc.yaml
- zii,rave-sp.yaml
-