blob: ce1a6505eb5149dedc4ecf5ec975ad2a612663eb [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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:
Tom Rini6bb92fc2024-05-20 09:54:58 -060054 "^clock-controller@[0-9a-f]+$":
Tom Rini53633a82024-02-29 12:33:36 -050055 $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 };