1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/nvmem/imx-o 4 $id: http://devicetree.org/schemas/nvmem/imx-ocotp.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Freescale i.MX On-Chip OTP Controller ( !! 7 title: Freescale i.MX6 On-Chip OTP Controller (OCOTP) device tree bindings 8 8 9 maintainers: 9 maintainers: 10 - Shawn Guo <shawnguo@kernel.org> !! 10 - Anson Huang <Anson.Huang@nxp.com> 11 - Sascha Hauer <s.hauer@pengutronix.de> << 12 - Fabio Estevam <festevam@gmail.com> << 13 11 14 description: | 12 description: | 15 This binding represents the on-chip eFuse OT 13 This binding represents the on-chip eFuse OTP controller found on 16 i.MX6Q/D, i.MX6DL/S, i.MX6SL, i.MX6SX, i.MX6 14 i.MX6Q/D, i.MX6DL/S, i.MX6SL, i.MX6SX, i.MX6UL, i.MX6ULL/ULZ, i.MX6SLL, 17 i.MX7D/S, i.MX7ULP, i.MX8MQ, i.MX8MM, i.MX8M !! 15 i.MX7D/S, i.MX7ULP, i.MX8MQ, i.MX8MM, i.MX8MN and i.MX8MP SoCs. 18 16 19 allOf: 17 allOf: 20 - $ref: nvmem.yaml# !! 18 - $ref: "nvmem.yaml#" 21 - $ref: nvmem-deprecated-cells.yaml# << 22 19 23 properties: 20 properties: 24 compatible: 21 compatible: 25 oneOf: !! 22 items: 26 - items: !! 23 - enum: 27 - enum: !! 24 - fsl,imx6q-ocotp 28 - fsl,imx6q-ocotp !! 25 - fsl,imx6sl-ocotp 29 - fsl,imx6sl-ocotp !! 26 - fsl,imx6sx-ocotp 30 - fsl,imx6sx-ocotp !! 27 - fsl,imx6ul-ocotp 31 - fsl,imx6ul-ocotp !! 28 - fsl,imx6ull-ocotp 32 - fsl,imx6ull-ocotp !! 29 - fsl,imx7d-ocotp 33 - fsl,imx7d-ocotp !! 30 - fsl,imx6sll-ocotp 34 - fsl,imx6sll-ocotp !! 31 - fsl,imx7ulp-ocotp 35 - fsl,imx7ulp-ocotp !! 32 - fsl,imx8mq-ocotp 36 - fsl,imx8mq-ocotp !! 33 - fsl,imx8mm-ocotp 37 - fsl,imx8mm-ocotp !! 34 - fsl,imx8mn-ocotp 38 - fsl,imx93-ocotp !! 35 - fsl,imx8mp-ocotp 39 - fsl,imx95-ocotp !! 36 - const: syscon 40 - const: syscon << 41 - items: << 42 - enum: << 43 - fsl,imx8mn-ocotp << 44 # i.MX8MP not really compatible << 45 # the code for getting SoC revis << 46 # compatible. << 47 - fsl,imx8mp-ocotp << 48 - const: fsl,imx8mm-ocotp << 49 - const: syscon << 50 37 51 reg: 38 reg: 52 maxItems: 1 39 maxItems: 1 53 40 >> 41 "#address-cells": >> 42 const: 1 >> 43 >> 44 "#size-cells": >> 45 const: 1 >> 46 54 clocks: 47 clocks: 55 maxItems: 1 48 maxItems: 1 56 49 57 required: 50 required: 58 - "#address-cells" 51 - "#address-cells" 59 - "#size-cells" 52 - "#size-cells" 60 - compatible 53 - compatible 61 - reg 54 - reg 62 55 63 unevaluatedProperties: false !! 56 patternProperties: >> 57 "^.*@[0-9a-f]+$": >> 58 type: object >> 59 >> 60 properties: >> 61 reg: >> 62 maxItems: 1 >> 63 description: >> 64 Offset and size in bytes within the storage device. >> 65 >> 66 required: >> 67 - reg >> 68 >> 69 additionalProperties: false 64 70 65 examples: 71 examples: 66 - | 72 - | 67 #include <dt-bindings/clock/imx6sx-clock.h 73 #include <dt-bindings/clock/imx6sx-clock.h> 68 74 69 ocotp: efuse@21bc000 { 75 ocotp: efuse@21bc000 { 70 #address-cells = <1>; 76 #address-cells = <1>; 71 #size-cells = <1>; 77 #size-cells = <1>; 72 compatible = "fsl,imx6sx-ocotp", "sysc 78 compatible = "fsl,imx6sx-ocotp", "syscon"; 73 reg = <0x021bc000 0x4000>; 79 reg = <0x021bc000 0x4000>; 74 clocks = <&clks IMX6SX_CLK_OCOTP>; 80 clocks = <&clks IMX6SX_CLK_OCOTP>; 75 81 76 cpu_speed_grade: speed-grade@10 { 82 cpu_speed_grade: speed-grade@10 { 77 reg = <0x10 4>; 83 reg = <0x10 4>; 78 }; 84 }; 79 85 80 tempmon_calib: calib@38 { 86 tempmon_calib: calib@38 { 81 reg = <0x38 4>; 87 reg = <0x38 4>; 82 }; 88 }; 83 89 84 tempmon_temp_grade: temp-grade@20 { 90 tempmon_temp_grade: temp-grade@20 { 85 reg = <0x20 4>; 91 reg = <0x20 4>; 86 }; 92 }; 87 }; 93 }; 88 94 89 ... 95 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.