95 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/nvmem/mediatek,efuse.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MediaTek efuse8 9description: |10 MediaTek's efuse is used for storing calibration data, it can be accessed11 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,mt7622-efuse30 - mediatek,mt7623-efuse31 - mediatek,mt7981-efuse32 - mediatek,mt7986-efuse33 - mediatek,mt7988-efuse34 - mediatek,mt8173-efuse35 - mediatek,mt8183-efuse36 - mediatek,mt8186-efuse37 - mediatek,mt8188-efuse38 - mediatek,mt8192-efuse39 - mediatek,mt8195-efuse40 - mediatek,mt8516-efuse41 - const: mediatek,efuse42 - const: mediatek,mt8173-efuse43 deprecated: true44 45 reg:46 maxItems: 147 48required:49 - compatible50 - reg51 52unevaluatedProperties: false53 54examples:55 - |56 efuse@11c10000 {57 compatible = "mediatek,mt8195-efuse", "mediatek,efuse";58 reg = <0x11c10000 0x1000>;59 #address-cells = <1>;60 #size-cells = <1>;61 62 u3_tx_imp_p0: usb3-tx-imp@184,1 {63 reg = <0x184 0x1>;64 bits = <0 5>;65 };66 u3_rx_imp_p0: usb3-rx-imp@184,2 {67 reg = <0x184 0x2>;68 bits = <5 5>;69 };70 u3_intr_p0: usb3-intr@185 {71 reg = <0x185 0x1>;72 bits = <2 6>;73 };74 comb_tx_imp_p1: usb3-tx-imp@186,1 {75 reg = <0x186 0x1>;76 bits = <0 5>;77 };78 comb_rx_imp_p1: usb3-rx-imp@186,2 {79 reg = <0x186 0x2>;80 bits = <5 5>;81 };82 comb_intr_p1: usb3-intr@187 {83 reg = <0x187 0x1>;84 bits = <2 6>;85 };86 u2_intr_p0: usb2-intr-p0@188,1 {87 reg = <0x188 0x1>;88 bits = <0 5>;89 };90 u2_intr_p1: usb2-intr-p1@188,2 {91 reg = <0x188 0x2>;92 bits = <5 5>;93 };94 };95