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/fuse/nvidia,tegra20-fuse.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: NVIDIA Tegra FUSE block
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-efuse
1862306a36Sopenharmony_ci          - nvidia,tegra30-efuse
1962306a36Sopenharmony_ci          - nvidia,tegra114-efuse
2062306a36Sopenharmony_ci          - nvidia,tegra124-efuse
2162306a36Sopenharmony_ci          - nvidia,tegra210-efuse
2262306a36Sopenharmony_ci          - nvidia,tegra186-efuse
2362306a36Sopenharmony_ci          - nvidia,tegra194-efuse
2462306a36Sopenharmony_ci          - nvidia,tegra234-efuse
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci      - items:
2762306a36Sopenharmony_ci          - const: nvidia,tegra132-efuse
2862306a36Sopenharmony_ci          - const: nvidia,tegra124-efuse
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  reg:
3162306a36Sopenharmony_ci    maxItems: 1
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  clocks:
3462306a36Sopenharmony_ci    maxItems: 1
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  clock-names:
3762306a36Sopenharmony_ci    items:
3862306a36Sopenharmony_ci      - const: fuse
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  resets:
4162306a36Sopenharmony_ci    maxItems: 1
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci  reset-names:
4462306a36Sopenharmony_ci    items:
4562306a36Sopenharmony_ci      - const: fuse
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  operating-points-v2: true
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci  power-domains:
5062306a36Sopenharmony_ci    items:
5162306a36Sopenharmony_ci      - description: phandle to the core power domain
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciadditionalProperties: false
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_cirequired:
5662306a36Sopenharmony_ci  - compatible
5762306a36Sopenharmony_ci  - reg
5862306a36Sopenharmony_ci  - clocks
5962306a36Sopenharmony_ci  - clock-names
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciif:
6262306a36Sopenharmony_ci  properties:
6362306a36Sopenharmony_ci    compatible:
6462306a36Sopenharmony_ci      contains:
6562306a36Sopenharmony_ci        enum:
6662306a36Sopenharmony_ci          - nvidia,tegra20-efuse
6762306a36Sopenharmony_ci          - nvidia,tegra30-efuse
6862306a36Sopenharmony_ci          - nvidia,tegra114-efuse
6962306a36Sopenharmony_ci          - nvidia,tegra124-efuse
7062306a36Sopenharmony_ci          - nvidia,tegra132-efuse
7162306a36Sopenharmony_ci          - nvidia,tegra210-efuse
7262306a36Sopenharmony_cithen:
7362306a36Sopenharmony_ci  required:
7462306a36Sopenharmony_ci    - resets
7562306a36Sopenharmony_ci    - reset-names
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciexamples:
7862306a36Sopenharmony_ci  - |
7962306a36Sopenharmony_ci    #include <dt-bindings/clock/tegra20-car.h>
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci    fuse@7000f800 {
8262306a36Sopenharmony_ci        compatible = "nvidia,tegra20-efuse";
8362306a36Sopenharmony_ci        reg = <0x7000f800 0x400>;
8462306a36Sopenharmony_ci        clocks = <&tegra_car TEGRA20_CLK_FUSE>;
8562306a36Sopenharmony_ci        clock-names = "fuse";
8662306a36Sopenharmony_ci        resets = <&tegra_car 39>;
8762306a36Sopenharmony_ci        reset-names = "fuse";
8862306a36Sopenharmony_ci    };
89