xref: /freebsd/sys/contrib/device-tree/Bindings/nvmem/socionext,uniphier-efuse.yaml (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/nvmem/socionext,uniphier-efuse.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Socionext UniPhier eFuse
8
9maintainers:
10  - Keiji Hayashibara <hayashibara.keiji@socionext.com>
11  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
12
13allOf:
14  - $ref: nvmem.yaml#
15  - $ref: nvmem-deprecated-cells.yaml#
16
17properties:
18  compatible:
19    const: socionext,uniphier-efuse
20
21  reg:
22    maxItems: 1
23
24required:
25  - compatible
26  - reg
27
28unevaluatedProperties: false
29
30examples:
31  - |
32    efuse@100 {
33        compatible = "socionext,uniphier-efuse";
34        reg = <0x100 0x28>;
35    };
36
37    efuse@200 {
38        compatible = "socionext,uniphier-efuse";
39        reg = <0x200 0x68>;
40        #address-cells = <1>;
41        #size-cells = <1>;
42
43        /* Data cells */
44        usb_rterm0: trim@54,4 {
45            reg = <0x54 1>;
46            bits = <4 2>;
47        };
48        usb_rterm1: trim@55,4 {
49            reg = <0x55 1>;
50            bits = <4 2>;
51        };
52        usb_rterm2: trim@58,4 {
53            reg = <0x58 1>;
54            bits = <4 2>;
55        };
56        usb_rterm3: trim@59,4 {
57            reg = <0x59 1>;
58            bits = <4 2>;
59        };
60        usb_sel_t0: trim@54,0 {
61            reg = <0x54 1>;
62            bits = <0 4>;
63        };
64        usb_sel_t1: trim@55,0 {
65            reg = <0x55 1>;
66            bits = <0 4>;
67        };
68        usb_sel_t2: trim@58,0 {
69            reg = <0x58 1>;
70            bits = <0 4>;
71        };
72        usb_sel_t3: trim@59,0 {
73            reg = <0x59 1>;
74            bits = <0 4>;
75        };
76        usb_hs_i0: trim@56,0 {
77            reg = <0x56 1>;
78            bits = <0 4>;
79        };
80        usb_hs_i2: trim@5a,0 {
81            reg = <0x5a 1>;
82            bits = <0 4>;
83        };
84    };
85