Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: soc: starfive: Add StarFive syscon module

Add documentation to describe StarFive System Controller Registers.

Reviewed-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Co-developed-by: Xingyu Wu <xingyu.wu@starfivetech.com>
Signed-off-by: Xingyu Wu <xingyu.wu@starfivetech.com>
Signed-off-by: William Qiu <william.qiu@starfivetech.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>

authored by

William Qiu and committed by
Conor Dooley
c81f7845 bd348ca2

+100
+93
Documentation/devicetree/bindings/soc/starfive/starfive,jh7110-syscon.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/soc/starfive/starfive,jh7110-syscon.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: StarFive JH7110 SoC system controller 8 + 9 + maintainers: 10 + - William Qiu <william.qiu@starfivetech.com> 11 + 12 + description: 13 + The StarFive JH7110 SoC system controller provides register information such 14 + as offset, mask and shift to configure related modules such as MMC and PCIe. 15 + 16 + properties: 17 + compatible: 18 + oneOf: 19 + - items: 20 + - const: starfive,jh7110-sys-syscon 21 + - const: syscon 22 + - const: simple-mfd 23 + - items: 24 + - enum: 25 + - starfive,jh7110-aon-syscon 26 + - starfive,jh7110-stg-syscon 27 + - const: syscon 28 + 29 + reg: 30 + maxItems: 1 31 + 32 + clock-controller: 33 + $ref: /schemas/clock/starfive,jh7110-pll.yaml# 34 + type: object 35 + 36 + "#power-domain-cells": 37 + const: 1 38 + 39 + required: 40 + - compatible 41 + - reg 42 + 43 + allOf: 44 + - if: 45 + properties: 46 + compatible: 47 + contains: 48 + const: starfive,jh7110-sys-syscon 49 + then: 50 + required: 51 + - clock-controller 52 + else: 53 + properties: 54 + clock-controller: false 55 + - if: 56 + properties: 57 + compatible: 58 + contains: 59 + const: starfive,jh7110-aon-syscon 60 + then: 61 + required: 62 + - "#power-domain-cells" 63 + else: 64 + properties: 65 + "#power-domain-cells": false 66 + 67 + additionalProperties: false 68 + 69 + examples: 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 + ...
+7
MAINTAINERS
··· 20271 20271 F: Documentation/devicetree/bindings/mmc/starfive* 20272 20272 F: drivers/mmc/host/dw_mmc-starfive.c 20273 20273 20274 + STARFIVE JH7110 SYSCON 20275 + M: William Qiu <william.qiu@starfivetech.com> 20276 + M: Xingyu Wu <xingyu.wu@starfivetech.com> 20277 + S: Supported 20278 + F: Documentation/devicetree/bindings/soc/starfive/starfive,jh7110-syscon.yaml 20279 + 20274 20280 STARFIVE JH7110 TDM DRIVER 20275 20281 M: Walker Chen <walker.chen@starfivetech.com> 20276 20282 S: Maintained ··· 20326 20320 M: Conor Dooley <conor@kernel.org> 20327 20321 S: Maintained 20328 20322 T: git https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux.git/ 20323 + F: Documentation/devicetree/bindings/soc/starfive/ 20329 20324 F: drivers/soc/starfive/ 20330 20325 20331 20326 STARFIVE TRNG DRIVER