162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/leds/maxim,max77693.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Maxim MAX77693 MicroUSB and Companion Power Management IC LEDs
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Krzysztof Kozlowski <krzk@kernel.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  This is a part of device tree bindings for Maxim MAX77693 MicroUSB Integrated
1462306a36Sopenharmony_ci  Circuit (MUIC).
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci  There are two LED outputs available - FLED1 and FLED2. Each of them can
1762306a36Sopenharmony_ci  control a separate LED or they can be connected together to double the
1862306a36Sopenharmony_ci  maximum current for a single connected LED. One LED is represented by one
1962306a36Sopenharmony_ci  child node.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci  See also Documentation/devicetree/bindings/mfd/maxim,max77693.yaml for
2262306a36Sopenharmony_ci  additional information and example.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciproperties:
2562306a36Sopenharmony_ci  compatible:
2662306a36Sopenharmony_ci    const: maxim,max77693-led
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  maxim,boost-mode:
2962306a36Sopenharmony_ci    description:
3062306a36Sopenharmony_ci      In boost mode the device can produce up to 1.2A of total current on both
3162306a36Sopenharmony_ci      outputs. The maximum current on each output is reduced to 625mA then. If
3262306a36Sopenharmony_ci      not enabled explicitly, boost setting defaults to LEDS_BOOST_FIXED in
3362306a36Sopenharmony_ci      case both current sources are used.
3462306a36Sopenharmony_ci      See LEDS_BOOST_* in include/dt-bindings/leds/common.h.
3562306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
3662306a36Sopenharmony_ci    enum: [0, 1, 2]
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  maxim,boost-mvout:
3962306a36Sopenharmony_ci    description: |
4062306a36Sopenharmony_ci      Output voltage of the boost module in millivolts.
4162306a36Sopenharmony_ci      Valid values: 3300 - 5500, step by 25 (rounded down)
4262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
4362306a36Sopenharmony_ci    minimum: 3300
4462306a36Sopenharmony_ci    maximum: 5500
4562306a36Sopenharmony_ci    default: 3300
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  maxim,mvsys-min:
4862306a36Sopenharmony_ci    description: |
4962306a36Sopenharmony_ci      Low input voltage level in millivolts. Flash is not fired if chip
5062306a36Sopenharmony_ci      estimates that system voltage could drop below this level due to flash
5162306a36Sopenharmony_ci      power consumption.
5262306a36Sopenharmony_ci      Valid values: 2400 - 3400, step by 33 (rounded down)
5362306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
5462306a36Sopenharmony_ci    minimum: 2400
5562306a36Sopenharmony_ci    maximum: 3400
5662306a36Sopenharmony_ci    default: 2400
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_cipatternProperties:
5962306a36Sopenharmony_ci  "^([a-z]+-)?led[01]?$":
6062306a36Sopenharmony_ci    type: object
6162306a36Sopenharmony_ci    $ref: common.yaml#
6262306a36Sopenharmony_ci    unevaluatedProperties: false
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci    properties:
6562306a36Sopenharmony_ci      led-sources:
6662306a36Sopenharmony_ci        allOf:
6762306a36Sopenharmony_ci          - minItems: 1
6862306a36Sopenharmony_ci            maxItems: 2
6962306a36Sopenharmony_ci            items:
7062306a36Sopenharmony_ci              minimum: 0
7162306a36Sopenharmony_ci              maximum: 1
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci      led-max-microamp:
7462306a36Sopenharmony_ci        description: |
7562306a36Sopenharmony_ci          Valid values for a LED connected to one FLED output:
7662306a36Sopenharmony_ci            15625 - 250000, step by 15625 (rounded down)
7762306a36Sopenharmony_ci          Valid values for a LED connected to both FLED outputs:
7862306a36Sopenharmony_ci            15625 - 500000, step by 15625 (rounded down)
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci      flash-max-microamp:
8162306a36Sopenharmony_ci        description: |
8262306a36Sopenharmony_ci          Valid values for a single LED connected to one FLED output
8362306a36Sopenharmony_ci          (boost mode must be turned off):
8462306a36Sopenharmony_ci            15625 - 1000000, step by 15625 (rounded down)
8562306a36Sopenharmony_ci          Valid values for a single LED connected to both FLED outputs:
8662306a36Sopenharmony_ci            15625 - 1250000, step by 15625 (rounded down)
8762306a36Sopenharmony_ci          Valid values for two LEDs case:
8862306a36Sopenharmony_ci            15625 - 625000, step by 15625 (rounded down)
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci      flash-max-timeout-us:
9162306a36Sopenharmony_ci        description: |
9262306a36Sopenharmony_ci          Valid values: 62500 - 1000000, step by 62500 (rounded down)
9362306a36Sopenharmony_ci        minimum: 62500
9462306a36Sopenharmony_ci        maximum: 1000000
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci    required:
9762306a36Sopenharmony_ci      - flash-max-microamp
9862306a36Sopenharmony_ci      - flash-max-timeout-us
9962306a36Sopenharmony_ci      - led-max-microamp
10062306a36Sopenharmony_ci      - led-sources
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_cirequired:
10362306a36Sopenharmony_ci  - compatible
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciadditionalProperties: false
106