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 7title: MediaTek efuse 8 9description: | 10 MediaTek's efuse is used for storing calibration data, it can be accessed 11 on ARM devices usiong I/O mapped memory. 12 13maintainers: 14 - Andrew-CT Chen <andrew-ct.chen@mediatek.com> 15 - Lala Lin <lala.lin@mediatek.com> 16 17allOf: 18 - $ref: nvmem.yaml# 19 - $ref: nvmem-deprecated-cells.yaml# 20 21properties: 22 $nodename: 23 pattern: "^efuse@[0-9a-f]+$" 24 25 compatible: 26 oneOf: 27 - items: 28 - enum: 29 - mediatek,mt8188-efuse 30 - mediatek,mt8189-efuse 31 - mediatek,mt8196-efuse 32 - const: mediatek,mt8186-efuse 33 - const: mediatek,mt8186-efuse 34 35 - items: 36 - enum: 37 - mediatek,mt8186-efuse 38 - mediatek,mt8188-efuse 39 - const: mediatek,efuse 40 deprecated: true 41 description: Some compatibles also imply a decoding scheme for the 42 "gpu-speedbin" cell, and thus are not backward compatible to the 43 generic "mediatek,efuse" compatible. 44 45 - items: 46 - enum: 47 - mediatek,mt7622-efuse 48 - mediatek,mt7623-efuse 49 - mediatek,mt7981-efuse 50 - mediatek,mt7986-efuse 51 - mediatek,mt7988-efuse 52 - mediatek,mt8173-efuse 53 - mediatek,mt8183-efuse 54 - mediatek,mt8189-efuse 55 - mediatek,mt8192-efuse 56 - mediatek,mt8195-efuse 57 - mediatek,mt8516-efuse 58 - const: mediatek,efuse 59 - const: mediatek,mt8173-efuse 60 deprecated: true 61 62 reg: 63 maxItems: 1 64 65required: 66 - compatible 67 - reg 68 69unevaluatedProperties: false 70 71examples: 72 - | 73 efuse@11c10000 { 74 compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 75 reg = <0x11c10000 0x1000>; 76 #address-cells = <1>; 77 #size-cells = <1>; 78 79 u3_tx_imp_p0: usb3-tx-imp@184,1 { 80 reg = <0x184 0x1>; 81 bits = <0 5>; 82 }; 83 u3_rx_imp_p0: usb3-rx-imp@184,2 { 84 reg = <0x184 0x2>; 85 bits = <5 5>; 86 }; 87 u3_intr_p0: usb3-intr@185 { 88 reg = <0x185 0x1>; 89 bits = <2 6>; 90 }; 91 comb_tx_imp_p1: usb3-tx-imp@186,1 { 92 reg = <0x186 0x1>; 93 bits = <0 5>; 94 }; 95 comb_rx_imp_p1: usb3-rx-imp@186,2 { 96 reg = <0x186 0x2>; 97 bits = <5 5>; 98 }; 99 comb_intr_p1: usb3-intr@187 { 100 reg = <0x187 0x1>; 101 bits = <2 6>; 102 }; 103 u2_intr_p0: usb2-intr-p0@188,1 { 104 reg = <0x188 0x1>; 105 bits = <0 5>; 106 }; 107 u2_intr_p1: usb2-intr-p1@188,2 { 108 reg = <0x188 0x2>; 109 bits = <5 5>; 110 }; 111 }; 112