1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/nvmem/mediatek,efuse.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: MediaTek efuse
8
9 description: |
10 MediaTek's efuse is used for storing calibration data, it can be accessed
11 on ARM devices usiong I/O mapped memory.
12
13 maintainers:
14 - Andrew-CT Chen <andrew-ct.chen@mediatek.com>
15 - Lala Lin <lala.lin@mediatek.com>
16
17 allOf:
18 - $ref: "nvmem.yaml#"
19
20 properties:
21 $nodename:
22 pattern: "^efuse@[0-9a-f]+$"
23
24 compatible:
25 oneOf:
26 - items:
27 - enum:
28 - mediatek,mt7622-efuse
29 - mediatek,mt7623-efuse
30 - mediatek,mt8173-efuse
31 - mediatek,mt8183-efuse
32 - mediatek,mt8186-efuse
33 - mediatek,mt8192-efuse
34 - mediatek,mt8195-efuse
35 - mediatek,mt8516-efuse
36 - const: mediatek,efuse
37 - const: mediatek,mt8173-efuse
38 deprecated: true
39
40 reg:
41 maxItems: 1
42
43 required:
44 - compatible
45 - reg
46
47 unevaluatedProperties: false
48
49 examples:
50 - |
51 efuse@11c10000 {
52 compatible = "mediatek,mt8195-efuse", "mediatek,efuse";
53 reg = <0x11c10000 0x1000>;
54 #address-cells = <1>;
55 #size-cells = <1>;
56
57 u3_tx_imp_p0: usb3-tx-imp@184,1 {
58 reg = <0x184 0x1>;
59 bits = <0 5>;
60 };
61 u3_rx_imp_p0: usb3-rx-imp@184,2 {
62 reg = <0x184 0x2>;
63 bits = <5 5>;
64 };
65 u3_intr_p0: usb3-intr@185 {
66 reg = <0x185 0x1>;
67 bits = <2 6>;
68 };
69 comb_tx_imp_p1: usb3-tx-imp@186,1 {
70 reg = <0x186 0x1>;
71 bits = <0 5>;
72 };
73 comb_rx_imp_p1: usb3-rx-imp@186,2 {
74 reg = <0x186 0x2>;
75 bits = <5 5>;
76 };
77 comb_intr_p1: usb3-intr@187 {
78 reg = <0x187 0x1>;
79 bits = <2 6>;
80 };
81 u2_intr_p0: usb2-intr-p0@188,1 {
82 reg = <0x188 0x1>;
83 bits = <0 5>;
84 };
85 u2_intr_p1: usb2-intr-p1@188,2 {
86 reg = <0x188 0x2>;
87 bits = <5 5>;
88 };
89 };
Cache object: 2f10b908cea53e0c647f71035901f63f
|