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/pwm/nvidia,tegra20-pwm.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: NVIDIA Tegra PWFM controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Thierry Reding <thierry.reding@gmail.com>
1162306a36Sopenharmony_ci  - Jon Hunter <jonathanh@nvidia.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciproperties:
1462306a36Sopenharmony_ci  compatible:
1562306a36Sopenharmony_ci    oneOf:
1662306a36Sopenharmony_ci      - enum:
1762306a36Sopenharmony_ci          - nvidia,tegra20-pwm
1862306a36Sopenharmony_ci          - nvidia,tegra186-pwm
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci      - items:
2162306a36Sopenharmony_ci          - enum:
2262306a36Sopenharmony_ci              - nvidia,tegra30-pwm
2362306a36Sopenharmony_ci              - nvidia,tegra114-pwm
2462306a36Sopenharmony_ci              - nvidia,tegra124-pwm
2562306a36Sopenharmony_ci              - nvidia,tegra132-pwm
2662306a36Sopenharmony_ci              - nvidia,tegra210-pwm
2762306a36Sopenharmony_ci          - enum:
2862306a36Sopenharmony_ci              - nvidia,tegra20-pwm
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci      - items:
3162306a36Sopenharmony_ci          - const: nvidia,tegra194-pwm
3262306a36Sopenharmony_ci          - const: nvidia,tegra186-pwm
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci      - items:
3562306a36Sopenharmony_ci          - const: nvidia,tegra234-pwm
3662306a36Sopenharmony_ci          - const: nvidia,tegra194-pwm
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  reg:
3962306a36Sopenharmony_ci    maxItems: 1
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  clocks:
4262306a36Sopenharmony_ci    maxItems: 1
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  resets:
4562306a36Sopenharmony_ci    items:
4662306a36Sopenharmony_ci      - description: module reset
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci  reset-names:
4962306a36Sopenharmony_ci    items:
5062306a36Sopenharmony_ci      - const: pwm
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci  "#pwm-cells":
5362306a36Sopenharmony_ci    const: 2
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci  pinctrl-names:
5662306a36Sopenharmony_ci    items:
5762306a36Sopenharmony_ci      - const: default
5862306a36Sopenharmony_ci      - const: sleep
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci  pinctrl-0:
6162306a36Sopenharmony_ci    description: configuration for the default/active state
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci  pinctrl-1:
6462306a36Sopenharmony_ci    description: configuration for the sleep state
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci  operating-points-v2: true
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci  power-domains:
6962306a36Sopenharmony_ci    items:
7062306a36Sopenharmony_ci      - description: phandle to the core power domain
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciallOf:
7362306a36Sopenharmony_ci  - $ref: pwm.yaml
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_cirequired:
7662306a36Sopenharmony_ci  - compatible
7762306a36Sopenharmony_ci  - reg
7862306a36Sopenharmony_ci  - clocks
7962306a36Sopenharmony_ci  - resets
8062306a36Sopenharmony_ci  - reset-names
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciadditionalProperties: false
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ciexamples:
8562306a36Sopenharmony_ci  - |
8662306a36Sopenharmony_ci    #include <dt-bindings/clock/tegra20-car.h>
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci    pwm: pwm@7000a000 {
8962306a36Sopenharmony_ci        compatible = "nvidia,tegra20-pwm";
9062306a36Sopenharmony_ci        reg = <0x7000a000 0x100>;
9162306a36Sopenharmony_ci        #pwm-cells = <2>;
9262306a36Sopenharmony_ci        clocks = <&tegra_car TEGRA20_CLK_PWM>;
9362306a36Sopenharmony_ci        resets = <&tegra_car 17>;
9462306a36Sopenharmony_ci        reset-names = "pwm";
9562306a36Sopenharmony_ci    };
96