lkml.org 
[lkml]   [2021]   [Mar]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 33/38] dt-bindings: power: supply: rt9455: Convert to DT schema format
    Date
    Convert the binding to DT schema format.

    Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
    ---
    .../bindings/power/supply/richtek,rt9455.yaml | 90 +++++++++++++++++++
    .../bindings/power/supply/rt9455_charger.txt | 46 ----------
    2 files changed, 90 insertions(+), 46 deletions(-)
    create mode 100644 Documentation/devicetree/bindings/power/supply/richtek,rt9455.yaml
    delete mode 100644 Documentation/devicetree/bindings/power/supply/rt9455_charger.txt

    diff --git a/Documentation/devicetree/bindings/power/supply/richtek,rt9455.yaml b/Documentation/devicetree/bindings/power/supply/richtek,rt9455.yaml
    new file mode 100644
    index 000000000000..e1c233462f29
    --- /dev/null
    +++ b/Documentation/devicetree/bindings/power/supply/richtek,rt9455.yaml
    @@ -0,0 +1,90 @@
    +# SPDX-License-Identifier: GPL-2.0
    +%YAML 1.2
    +---
    +$id: "http://devicetree.org/schemas/power/supply/richtek,rt9455.yaml#"
    +$schema: "http://devicetree.org/meta-schemas/core.yaml#"
    +
    +title: Binding for Richtek rt9455 battery charger
    +
    +maintainers:
    + - Sebastian Reichel <sre@kernel.org>
    +
    +allOf:
    + - $ref: power-supply.yaml#
    +
    +properties:
    + compatible:
    + const: richtek,rt9455
    +
    + reg:
    + maxItems: 1
    +
    + interrupts:
    + maxItems: 1
    +
    + richtek,output-charge-current:
    + $ref: /schemas/types.yaml#/definitions/uint32
    + description: output current from the charger to the battery, in uA.
    +
    + richtek,end-of-charge-percentage:
    + $ref: /schemas/types.yaml#/definitions/uint32
    + description: |
    + percent of the output charge current. When the current in constant-voltage phase drops
    + below output_charge_current x end-of-charge-percentage, charge is terminated.
    +
    + richtek,battery-regulation-voltage:
    + $ref: /schemas/types.yaml#/definitions/uint32
    + description: maximum battery voltage in uV.
    +
    + richtek,boost-output-voltage:
    + $ref: /schemas/types.yaml#/definitions/uint32
    + description: |
    + maximum voltage provided to consumer devices, when the charger is in boost mode, in uV.
    +
    + richtek,min-input-voltage-regulation:
    + $ref: /schemas/types.yaml#/definitions/uint32
    + description: |
    + input voltage level in uV, used to decrease voltage level when the over current of the
    + input power source occurs. This prevents input voltage drop due to insufficient
    + current provided by the power source. Defaults to 4500000 uV (4.5V).
    +
    + richtek,avg-input-current-regulation:
    + $ref: /schemas/types.yaml#/definitions/uint32
    + description: |
    + input current value in uA drained by the charger from the power source.
    + Defaults to 500000 uA (500mA).
    +
    +required:
    + - compatible
    + - reg
    + - interrupts
    + - richtek,output-charge-current
    + - richtek,end-of-charge-percentage
    + - richtek,battery-regulation-voltage
    + - richtek,boost-output-voltage
    +
    +additionalProperties: false
    +
    +examples:
    + - |
    + #include <dt-bindings/interrupt-controller/irq.h>
    + i2c0 {
    + #address-cells = <1>;
    + #size-cells = <0>;
    +
    + charger@22 {
    + compatible = "richtek,rt9455";
    + reg = <0x22>;
    +
    + interrupt-parent = <&gpio1>;
    + interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
    +
    + richtek,output-charge-current = <500000>;
    + richtek,end-of-charge-percentage = <10>;
    + richtek,battery-regulation-voltage = <4200000>;
    + richtek,boost-output-voltage = <5050000>;
    +
    + richtek,min-input-voltage-regulation = <4500000>;
    + richtek,avg-input-current-regulation = <500000>;
    + };
    + };
    diff --git a/Documentation/devicetree/bindings/power/supply/rt9455_charger.txt b/Documentation/devicetree/bindings/power/supply/rt9455_charger.txt
    deleted file mode 100644
    index 1e6107c7578e..000000000000
    --- a/Documentation/devicetree/bindings/power/supply/rt9455_charger.txt
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -Binding for Richtek rt9455 battery charger
    -
    -Required properties:
    -- compatible: it should contain one of the following:
    - "richtek,rt9455".
    -- reg: integer, i2c address of the device.
    -- interrupts: interrupt mapping for GPIO IRQ, it should be
    - configured with IRQ_TYPE_LEVEL_LOW flag.
    -- richtek,output-charge-current: integer, output current from the charger to the
    - battery, in uA.
    -- richtek,end-of-charge-percentage: integer, percent of the output charge current.
    - When the current in constant-voltage phase drops
    - below output_charge_current x end-of-charge-percentage,
    - charge is terminated.
    -- richtek,battery-regulation-voltage: integer, maximum battery voltage in uV.
    -- richtek,boost-output-voltage: integer, maximum voltage provided to consumer
    - devices, when the charger is in boost mode, in uV.
    -
    -Optional properties:
    -- richtek,min-input-voltage-regulation: integer, input voltage level in uV, used to
    - decrease voltage level when the over current
    - of the input power source occurs.
    - This prevents input voltage drop due to insufficient
    - current provided by the power source.
    - Default: 4500000 uV (4.5V)
    -- richtek,avg-input-current-regulation: integer, input current value in uA drained by the
    - charger from the power source.
    - Default: 500000 uA (500mA)
    -
    -Example:
    -
    -rt9455@22 {
    - compatible = "richtek,rt9455";
    - reg = <0x22>;
    -
    - interrupt-parent = <&gpio1>;
    - interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
    -
    - richtek,output-charge-current = <500000>;
    - richtek,end-of-charge-percentage = <10>;
    - richtek,battery-regulation-voltage = <4200000>;
    - richtek,boost-output-voltage = <5050000>;
    -
    - richtek,min-input-voltage-regulation = <4500000>;
    - richtek,avg-input-current-regulation = <500000>;
    -};
    --
    2.30.1
    \
     
     \ /
      Last update: 2021-03-12 16:53    [W:7.140 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site