Back to home page

OSCL-LXR

 
 

    


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 ...