| # 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>; |
| }; |
| ... |