0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/soc/imx/imx8m-soc.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: NXP i.MX8M Series SoC
0008
0009 maintainers:
0010 - Alice Guo <alice.guo@nxp.com>
0011
0012 description: |
0013 NXP i.MX8M series SoCs contain fuse entries from which SoC Unique ID can be
0014 obtained.
0015
0016 select:
0017 properties:
0018 compatible:
0019 contains:
0020 enum:
0021 - fsl,imx8mm
0022 - fsl,imx8mn
0023 - fsl,imx8mp
0024 - fsl,imx8mq
0025 required:
0026 - compatible
0027
0028 patternProperties:
0029 "^soc@[0-9a-f]+$":
0030 type: object
0031 properties:
0032 compatible:
0033 items:
0034 - enum:
0035 - fsl,imx8mm-soc
0036 - fsl,imx8mn-soc
0037 - fsl,imx8mp-soc
0038 - fsl,imx8mq-soc
0039 - const: simple-bus
0040
0041 "#address-cells":
0042 const: 1
0043
0044 "#size-cells":
0045 const: 1
0046
0047 ranges: true
0048
0049 dma-ranges: true
0050
0051 nvmem-cells:
0052 maxItems: 1
0053 description: Phandle to the SOC Unique ID provided by a nvmem node
0054
0055 nvmem-cell-names:
0056 const: soc_unique_id
0057
0058 required:
0059 - compatible
0060 - nvmem-cells
0061 - nvmem-cell-names
0062
0063 additionalProperties:
0064 type: object
0065
0066 additionalProperties: true
0067
0068 examples:
0069 - |
0070 / {
0071 model = "FSL i.MX8MM EVK board";
0072 compatible = "fsl,imx8mm-evk", "fsl,imx8mm";
0073 #address-cells = <2>;
0074 #size-cells = <2>;
0075
0076 soc@0 {
0077 compatible = "fsl,imx8mm-soc", "simple-bus";
0078 #address-cells = <1>;
0079 #size-cells = <1>;
0080 ranges = <0x0 0x0 0x0 0x3e000000>;
0081 nvmem-cells = <&imx8mm_uid>;
0082 nvmem-cell-names = "soc_unique_id";
0083 };
0084 };
0085
0086 ...