brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · 0039319 Raw
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