xref: /freebsd/sys/contrib/device-tree/Bindings/fuse/nvidia,tegra20-fuse.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1e67e8565SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e67e8565SEmmanuel Vadot%YAML 1.2
3e67e8565SEmmanuel Vadot---
4e67e8565SEmmanuel Vadot$id: http://devicetree.org/schemas/fuse/nvidia,tegra20-fuse.yaml#
5e67e8565SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6e67e8565SEmmanuel Vadot
7e67e8565SEmmanuel Vadottitle: NVIDIA Tegra FUSE block
8e67e8565SEmmanuel Vadot
9e67e8565SEmmanuel Vadotmaintainers:
10e67e8565SEmmanuel Vadot  - Thierry Reding <thierry.reding@gmail.com>
11e67e8565SEmmanuel Vadot  - Jon Hunter <jonathanh@nvidia.com>
12e67e8565SEmmanuel Vadot
13e67e8565SEmmanuel Vadotproperties:
14e67e8565SEmmanuel Vadot  compatible:
15e67e8565SEmmanuel Vadot    oneOf:
16e67e8565SEmmanuel Vadot      - enum:
17e67e8565SEmmanuel Vadot          - nvidia,tegra20-efuse
18e67e8565SEmmanuel Vadot          - nvidia,tegra30-efuse
19e67e8565SEmmanuel Vadot          - nvidia,tegra114-efuse
20e67e8565SEmmanuel Vadot          - nvidia,tegra124-efuse
21e67e8565SEmmanuel Vadot          - nvidia,tegra210-efuse
22e67e8565SEmmanuel Vadot          - nvidia,tegra186-efuse
23e67e8565SEmmanuel Vadot          - nvidia,tegra194-efuse
24e67e8565SEmmanuel Vadot          - nvidia,tegra234-efuse
25e67e8565SEmmanuel Vadot
26e67e8565SEmmanuel Vadot      - items:
27e67e8565SEmmanuel Vadot          - const: nvidia,tegra132-efuse
28e67e8565SEmmanuel Vadot          - const: nvidia,tegra124-efuse
29e67e8565SEmmanuel Vadot
30e67e8565SEmmanuel Vadot  reg:
31e67e8565SEmmanuel Vadot    maxItems: 1
32e67e8565SEmmanuel Vadot
33e67e8565SEmmanuel Vadot  clocks:
34e67e8565SEmmanuel Vadot    maxItems: 1
35e67e8565SEmmanuel Vadot
36e67e8565SEmmanuel Vadot  clock-names:
37e67e8565SEmmanuel Vadot    items:
38e67e8565SEmmanuel Vadot      - const: fuse
39e67e8565SEmmanuel Vadot
40e67e8565SEmmanuel Vadot  resets:
41e67e8565SEmmanuel Vadot    maxItems: 1
42e67e8565SEmmanuel Vadot
43e67e8565SEmmanuel Vadot  reset-names:
44e67e8565SEmmanuel Vadot    items:
45e67e8565SEmmanuel Vadot      - const: fuse
46e67e8565SEmmanuel Vadot
47*cb7aa33aSEmmanuel Vadot  operating-points-v2: true
48e67e8565SEmmanuel Vadot
49e67e8565SEmmanuel Vadot  power-domains:
50e67e8565SEmmanuel Vadot    items:
51e67e8565SEmmanuel Vadot      - description: phandle to the core power domain
52e67e8565SEmmanuel Vadot
53e67e8565SEmmanuel VadotadditionalProperties: false
54e67e8565SEmmanuel Vadot
55e67e8565SEmmanuel Vadotrequired:
56e67e8565SEmmanuel Vadot  - compatible
57e67e8565SEmmanuel Vadot  - reg
58e67e8565SEmmanuel Vadot  - clocks
59e67e8565SEmmanuel Vadot  - clock-names
60e67e8565SEmmanuel Vadot
61e67e8565SEmmanuel Vadotif:
62e67e8565SEmmanuel Vadot  properties:
63e67e8565SEmmanuel Vadot    compatible:
64e67e8565SEmmanuel Vadot      contains:
65e67e8565SEmmanuel Vadot        enum:
66e67e8565SEmmanuel Vadot          - nvidia,tegra20-efuse
67e67e8565SEmmanuel Vadot          - nvidia,tegra30-efuse
68e67e8565SEmmanuel Vadot          - nvidia,tegra114-efuse
69e67e8565SEmmanuel Vadot          - nvidia,tegra124-efuse
70e67e8565SEmmanuel Vadot          - nvidia,tegra132-efuse
71e67e8565SEmmanuel Vadot          - nvidia,tegra210-efuse
72e67e8565SEmmanuel Vadotthen:
73e67e8565SEmmanuel Vadot  required:
74e67e8565SEmmanuel Vadot    - resets
75e67e8565SEmmanuel Vadot    - reset-names
76e67e8565SEmmanuel Vadot
77e67e8565SEmmanuel Vadotexamples:
78e67e8565SEmmanuel Vadot  - |
79e67e8565SEmmanuel Vadot    #include <dt-bindings/clock/tegra20-car.h>
80e67e8565SEmmanuel Vadot
81e67e8565SEmmanuel Vadot    fuse@7000f800 {
82e67e8565SEmmanuel Vadot        compatible = "nvidia,tegra20-efuse";
83e67e8565SEmmanuel Vadot        reg = <0x7000f800 0x400>;
84e67e8565SEmmanuel Vadot        clocks = <&tegra_car TEGRA20_CLK_FUSE>;
85e67e8565SEmmanuel Vadot        clock-names = "fuse";
86e67e8565SEmmanuel Vadot        resets = <&tegra_car 39>;
87e67e8565SEmmanuel Vadot        reset-names = "fuse";
88e67e8565SEmmanuel Vadot    };
89