Re: [PATCH v1 1/2] dt-bindings: power: supply: Document Maxim MAX8971 charger

From: Svyatoslav Ryhel
Date: Sun Feb 23 2025 - 06:57:30 EST


нд, 23 лют. 2025 р. о 13:43 Krzysztof Kozlowski <krzk@xxxxxxxxxx> пише:
>
> On Fri, Feb 21, 2025 at 11:59:42AM +0200, Svyatoslav Ryhel wrote:
> > Add bindings for Maxim MAX8971 charger.
> >
> > Signed-off-by: Svyatoslav Ryhel <clamor95@xxxxxxxxx>
> > ---
> > .../bindings/power/supply/maxim,max8971.yaml | 133 ++++++++++++++++++
> > 1 file changed, 133 insertions(+)
> > create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max8971.yaml
> >
> > diff --git a/Documentation/devicetree/bindings/power/supply/maxim,max8971.yaml b/Documentation/devicetree/bindings/power/supply/maxim,max8971.yaml
> > new file mode 100644
> > index 000000000000..26b37e6f662f
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/power/supply/maxim,max8971.yaml
> > @@ -0,0 +1,133 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/power/supply/maxim,max8971.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: Maxim MAX8971 IC charger
> > +
> > +maintainers:
> > + - Svyatoslav Ryhel <clamor95@xxxxxxxxx>
> > +
> > +description:
> > + The MAX8971 is a compact, high-frequency, high-efficiency switch-mode
> > + charger for a one-cell lithium-ion (Li+) battery.
> > +
> > +properties:
> > + compatible:
> > + const: maxim,max8971
> > +
> > + reg:
> > + maxItems: 1
> > +
> > + interrupts:
> > + maxItems: 1
> > +
> > + extcon:
> > + description:
> > + Special device used to detect type of plug.
> > + $ref: /schemas/types.yaml#/definitions/phandle
>
> You rather miss proper connector or ports. Which device pins are
> describbed here?
>

This is an optional phandle to extcon, which can detect plug type. If
extcon is provided, charger then can change its setup to better
provide supply to the battery. If no extcon is provided, device itself
can detect only the fact of charger without details about type.

>
> > +
> > + maxim,fcharge-current-limit-microamp:
> > + description:
> > + Fast-Charge current limit
> > + minimum: 250000
> > + default: 500000
> > + maximum: 1550000
> > +
> > + maxim,fcharge-timer-hours:
> > + description: |
> > + Fast-Charge timer in hours. Setting this value 3 and lower or 11 and
> > + higher will disable Fast-Charge timer.
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 5
> > +
> > + maxim,fcharge-rst-threshold-high:
> > + description:
> > + Set Fast-Charge reset threshold to -100 mV
> > + type: boolean
> > +
> > + maxim,in-current-limit-microamp:
> > + description:
> > + Input current limit
> > + minimum: 100000
> > + default: 500000
> > + maximum: 1500000
> > +
> > + maxim,topoff-timer-minutes:
> > + description:
> > + Top-Off timer minutes
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + enum: [0, 10, 20, 30, 40, 50, 60, 70]
> > + default: 30
> > +
> > + maxim,topoff-current-threshold-microamp:
> > + description:
> > + Top-Off current threshold
> > + enum: [50000, 100000, 150000, 200000]
> > + default: 50000
> > +
> > + maxim,fcharge-usb-current-limit-microamp:
> > + description:
> > + Fast-Charge USB current limit
> > + minimum: 100000
> > + default: 500000
> > + maximum: 1500000
> > +
> > + maxim,fcharge-ac-current-limit-microamp:
> > + description:
> > + Fast-Charge AC current limit
> > + minimum: 100000
> > + default: 500000
> > + maximum: 1500000
> > +
> > + maxim,usb-in-current-limit-microamp:
> > + description:
> > + USB Input current limit
> > + minimum: 100000
> > + default: 500000
> > + maximum: 1500000
> > +
> > + maxim,ac-in-current-limit-microamp:
> > + description:
> > + AC Input current limit
> > + minimum: 100000
> > + default: 500000
> > + maximum: 1500000
>
> For all or most of these you miss monitored batter.
>

This is a charger, it does not monitor battery. There is a fuel gauge
for that or a battery monitor.

> > +
> > +required:
> > + - compatible
> > + - reg
> > + - interrupts
> > +
>
> Missing allOf with ref to power supply.
>
> > +additionalProperties: false
>
> unevaluatedProperties instead, see other bindings.
>
> Best regards,
> Krzysztof
>