xref: /freebsd/sys/contrib/device-tree/Bindings/soc/fsl/fsl,layerscape-dcfg.yaml (revision 2e3507c25e42292b45a5482e116d278f5515d04d)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/soc/fsl/fsl,layerscape-dcfg.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale Layerscape Device Configuration Unit
8
9maintainers:
10  - Shawn Guo <shawnguo@kernel.org>
11  - Li Yang <leoyang.li@nxp.com>
12
13description: |
14  DCFG is the device configuration unit, that provides general purpose
15  configuration and status for the device. Such as setting the secondary
16  core start address and release the secondary core from holdoff and
17  startup.
18
19properties:
20  compatible:
21    oneOf:
22      - items:
23          - enum:
24              - fsl,ls1012a-dcfg
25              - fsl,ls1021a-dcfg
26              - fsl,ls1043a-dcfg
27              - fsl,ls1046a-dcfg
28              - fsl,ls1088a-dcfg
29              - fsl,ls2080a-dcfg
30              - fsl,lx2160a-dcfg
31          - const: syscon
32
33      - items:
34          - enum:
35              - fsl,ls1028a-dcfg
36          - const: syscon
37          - const: simple-mfd
38
39  reg:
40    maxItems: 1
41
42  little-endian: true
43  big-endian: true
44
45  '#address-cells':
46    const: 1
47
48  '#size-cells':
49    const: 1
50
51  ranges: true
52
53patternProperties:
54  "^clock-controller@[0-9a-z]+$":
55    $ref: /schemas/clock/fsl,flexspi-clock.yaml#
56
57required:
58  - compatible
59  - reg
60
61additionalProperties: false
62
63examples:
64  - |
65    syscon@1ee0000 {
66        compatible = "fsl,ls1021a-dcfg", "syscon";
67        reg = <0x1ee0000 0x10000>;
68    };
69