Skip to content

Commit c81f784

Browse files
littleqypConchuOD
authored andcommitted
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>
1 parent bd348ca commit c81f784

File tree

2 files changed

+100
-0
lines changed

2 files changed

+100
-0
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
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+
...

MAINTAINERS

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20271,6 +20271,12 @@ S: Supported
2027120271
F: Documentation/devicetree/bindings/mmc/starfive*
2027220272
F: drivers/mmc/host/dw_mmc-starfive.c
2027320273

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+
2027420280
STARFIVE JH7110 TDM DRIVER
2027520281
M: Walker Chen <walker.chen@starfivetech.com>
2027620282
S: Maintained
@@ -20320,6 +20326,7 @@ STARFIVE SOC DRIVERS
2032020326
M: Conor Dooley <conor@kernel.org>
2032120327
S: Maintained
2032220328
T: git https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux.git/
20329+
F: Documentation/devicetree/bindings/soc/starfive/
2032320330
F: drivers/soc/starfive/
2032420331

2032520332
STARFIVE TRNG DRIVER

0 commit comments

Comments
 (0)