arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / Documentation / devicetree / bindings / soc / imx / imx8m-soc.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/soc/imx/imx8m-soc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: NXP i.MX8M Series SoC
8
9 maintainers:
10   - Alice Guo <alice.guo@nxp.com>
11
12 description: |
13   NXP i.MX8M series SoCs contain fuse entries from which SoC Unique ID can be
14   obtained.
15
16 select:
17   properties:
18     compatible:
19       contains:
20         enum:
21           - fsl,imx8mm
22           - fsl,imx8mn
23           - fsl,imx8mp
24           - fsl,imx8mq
25   required:
26     - compatible
27
28 patternProperties:
29   "^soc@[0-9a-f]+$":
30     type: object
31     properties:
32       compatible:
33         items:
34           - enum:
35               - fsl,imx8mm-soc
36               - fsl,imx8mn-soc
37               - fsl,imx8mp-soc
38               - fsl,imx8mq-soc
39           - const: simple-bus
40
41       "#address-cells":
42         const: 1
43
44       "#size-cells":
45         const: 1
46
47       ranges: true
48
49       dma-ranges: true
50
51       nvmem-cells:
52         maxItems: 1
53         description: Phandle to the SOC Unique ID provided by a nvmem node
54
55       nvmem-cell-names:
56         const: soc_unique_id
57
58     required:
59       - compatible
60       - nvmem-cells
61       - nvmem-cell-names
62
63     additionalProperties:
64       type: object
65
66 additionalProperties: true
67
68 examples:
69   - |
70     / {
71         model = "FSL i.MX8MM EVK board";
72         compatible = "fsl,imx8mm-evk", "fsl,imx8mm";
73         #address-cells = <2>;
74         #size-cells = <2>;
75
76         soc@0 {
77             compatible = "fsl,imx8mm-soc", "simple-bus";
78             #address-cells = <1>;
79             #size-cells = <1>;
80             ranges = <0x0 0x0 0x0 0x3e000000>;
81             nvmem-cells = <&imx8mm_uid>;
82             nvmem-cell-names = "soc_unique_id";
83         };
84     };
85
86 ...