xref: /freebsd/sys/contrib/device-tree/Bindings/nvmem/amlogic,meson-gxbb-efuse.yaml (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2fac71e4eSEmmanuel Vadot%YAML 1.2
3fac71e4eSEmmanuel Vadot---
4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/nvmem/amlogic,meson-gxbb-efuse.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6fac71e4eSEmmanuel Vadot
7fac71e4eSEmmanuel Vadottitle: Amlogic Meson GX eFuse
8fac71e4eSEmmanuel Vadot
9fac71e4eSEmmanuel Vadotmaintainers:
10fac71e4eSEmmanuel Vadot  - Neil Armstrong <neil.armstrong@linaro.org>
11fac71e4eSEmmanuel Vadot
12fac71e4eSEmmanuel VadotallOf:
13fac71e4eSEmmanuel Vadot  - $ref: nvmem.yaml#
14*84943d6fSEmmanuel Vadot  - $ref: nvmem-deprecated-cells.yaml#
15fac71e4eSEmmanuel Vadot
16fac71e4eSEmmanuel Vadotproperties:
17fac71e4eSEmmanuel Vadot  compatible:
18fac71e4eSEmmanuel Vadot    oneOf:
19fac71e4eSEmmanuel Vadot      - const: amlogic,meson-gxbb-efuse
20fac71e4eSEmmanuel Vadot      - items:
21fac71e4eSEmmanuel Vadot          - const: amlogic,meson-gx-efuse
22fac71e4eSEmmanuel Vadot          - const: amlogic,meson-gxbb-efuse
23fac71e4eSEmmanuel Vadot
24fac71e4eSEmmanuel Vadot  clocks:
25fac71e4eSEmmanuel Vadot    maxItems: 1
26fac71e4eSEmmanuel Vadot
27fac71e4eSEmmanuel Vadot  secure-monitor:
28fac71e4eSEmmanuel Vadot    description: phandle to the secure-monitor node
29fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/phandle
30fac71e4eSEmmanuel Vadot
31fac71e4eSEmmanuel Vadotrequired:
32fac71e4eSEmmanuel Vadot  - compatible
33fac71e4eSEmmanuel Vadot  - clocks
34fac71e4eSEmmanuel Vadot  - secure-monitor
35fac71e4eSEmmanuel Vadot
36fac71e4eSEmmanuel VadotunevaluatedProperties: false
37fac71e4eSEmmanuel Vadot
38fac71e4eSEmmanuel Vadotexamples:
39fac71e4eSEmmanuel Vadot  - |
40fac71e4eSEmmanuel Vadot    efuse: efuse {
41fac71e4eSEmmanuel Vadot        compatible = "amlogic,meson-gxbb-efuse";
42fac71e4eSEmmanuel Vadot        clocks = <&clk_efuse>;
43fac71e4eSEmmanuel Vadot        #address-cells = <1>;
44fac71e4eSEmmanuel Vadot        #size-cells = <1>;
45fac71e4eSEmmanuel Vadot        secure-monitor = <&sm>;
46fac71e4eSEmmanuel Vadot
47fac71e4eSEmmanuel Vadot        sn: sn@14 {
48fac71e4eSEmmanuel Vadot            reg = <0x14 0x10>;
49fac71e4eSEmmanuel Vadot        };
50fac71e4eSEmmanuel Vadot
51fac71e4eSEmmanuel Vadot        eth_mac: mac@34 {
52fac71e4eSEmmanuel Vadot            reg = <0x34 0x10>;
53fac71e4eSEmmanuel Vadot        };
54fac71e4eSEmmanuel Vadot
55fac71e4eSEmmanuel Vadot        bid: bid@46 {
56fac71e4eSEmmanuel Vadot            reg = <0x46 0x30>;
57fac71e4eSEmmanuel Vadot        };
58fac71e4eSEmmanuel Vadot    };
59