94 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/soc/starfive/starfive,jh7110-syscon.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: StarFive JH7110 SoC system controller8 9maintainers:10 - William Qiu <william.qiu@starfivetech.com>11 12description:13 The StarFive JH7110 SoC system controller provides register information such14 as offset, mask and shift to configure related modules such as MMC and PCIe.15 16properties:17 compatible:18 oneOf:19 - items:20 - const: starfive,jh7110-sys-syscon21 - const: syscon22 - const: simple-mfd23 - items:24 - enum:25 - starfive,jh7110-aon-syscon26 - starfive,jh7110-stg-syscon27 - const: syscon28 29 reg:30 maxItems: 131 32 clock-controller:33 $ref: /schemas/clock/starfive,jh7110-pll.yaml#34 type: object35 36 "#power-domain-cells":37 const: 138 39required:40 - compatible41 - reg42 43allOf:44 - if:45 properties:46 compatible:47 contains:48 const: starfive,jh7110-sys-syscon49 then:50 required:51 - clock-controller52 else:53 properties:54 clock-controller: false55 - if:56 properties:57 compatible:58 contains:59 const: starfive,jh7110-aon-syscon60 then:61 required:62 - "#power-domain-cells"63 else:64 properties:65 "#power-domain-cells": false66 67additionalProperties: false68 69examples:70 - |71 syscon@10240000 {72 compatible = "starfive,jh7110-stg-syscon", "syscon";73 reg = <0x10240000 0x1000>;74 };75 76 syscon@13030000 {77 compatible = "starfive,jh7110-sys-syscon", "syscon", "simple-mfd";78 reg = <0x13030000 0x1000>;79 80 clock-controller {81 compatible = "starfive,jh7110-pll";82 clocks = <&osc>;83 #clock-cells = <1>;84 };85 };86 87 syscon@17010000 {88 compatible = "starfive,jh7110-aon-syscon", "syscon";89 reg = <0x17010000 0x1000>;90 #power-domain-cells = <1>;91 };92 93...94