| # SPDX-License-Identifier: GPL-2.0 | |
| %YAML 1.2 | |
| --- | |
| $id: http://devicetree.org/schemas/mfd/syscon-common.yaml# | |
| $schema: http://devicetree.org/meta-schemas/core.yaml# | |
| title: System Controller Registers R/W Common Properties | |
| description: | |
| System controller node represents a register region containing a set | |
| of miscellaneous registers. The registers are not cohesive enough to | |
| represent as any specific type of device. The typical use-case is | |
| for some other node's driver, or platform-specific code, to acquire | |
| a reference to the syscon node (e.g. by phandle, node path, or | |
| search using a specific compatible value), interrogate the node (or | |
| associated OS driver) to determine the location of the registers, | |
| and access the registers directly. | |
| maintainers: | |
| - Lee Jones <lee@kernel.org> | |
| select: | |
| properties: | |
| compatible: | |
| contains: | |
| const: syscon | |
| required: | |
| - compatible | |
| properties: | |
| compatible: | |
| contains: | |
| const: syscon | |
| minItems: 2 | |
| maxItems: 5 # Should be enough | |
| reg: | |
| maxItems: 1 | |
| reg-io-width: | |
| description: | |
| The size (in bytes) of the IO accesses that should be performed | |
| on the device. | |
| enum: [1, 2, 4, 8] | |
| required: | |
| - compatible | |
| - reg | |
| allOf: | |
| - if: | |
| properties: | |
| compatible: | |
| contains: | |
| const: simple-mfd | |
| then: | |
| properties: | |
| compatible: | |
| minItems: 3 | |
| maxItems: 5 | |
| additionalProperties: true | |
| examples: | |
| - | | |
| syscon: syscon@1c00000 { | |
| compatible = "allwinner,sun8i-h3-system-controller", "syscon"; | |
| reg = <0x01c00000 0x1000>; | |
| }; | |
| ... |