0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/soc/fsl/fsl,layerscape-dcfg.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Freescale Layerscape Device Configuration Unit
0008
0009 maintainers:
0010 - Shawn Guo <shawnguo@kernel.org>
0011 - Li Yang <leoyang.li@nxp.com>
0012
0013 description: |
0014 DCFG is the device configuration unit, that provides general purpose
0015 configuration and status for the device. Such as setting the secondary
0016 core start address and release the secondary core from holdoff and
0017 startup.
0018
0019 properties:
0020 compatible:
0021 oneOf:
0022 - items:
0023 - enum:
0024 - fsl,ls1012a-dcfg
0025 - fsl,ls1021a-dcfg
0026 - fsl,ls1043a-dcfg
0027 - fsl,ls1046a-dcfg
0028 - fsl,ls1088a-dcfg
0029 - fsl,ls2080a-dcfg
0030 - fsl,lx2160a-dcfg
0031 - const: syscon
0032
0033 - items:
0034 - enum:
0035 - fsl,ls1028a-dcfg
0036 - const: syscon
0037 - const: simple-mfd
0038
0039 reg:
0040 maxItems: 1
0041
0042 little-endian: true
0043 big-endian: true
0044
0045 '#address-cells':
0046 const: 1
0047
0048 '#size-cells':
0049 const: 1
0050
0051 ranges: true
0052
0053 patternProperties:
0054 "^clock-controller@[0-9a-z]+$":
0055 $ref: /schemas/clock/fsl,flexspi-clock.yaml#
0056
0057 required:
0058 - compatible
0059 - reg
0060
0061 additionalProperties: false
0062
0063 examples:
0064 - |
0065 syscon@1ee0000 {
0066 compatible = "fsl,ls1021a-dcfg", "syscon";
0067 reg = <0x1ee0000 0x10000>;
0068 };