Skip to content

Commit 1037885

Browse files
tt-fustinibebarino
authored andcommitted
dt-bindings: clock: Document T-Head TH1520 AP_SUBSYS controller
Document bindings for the T-Head TH1520 AP sub-system clock controller. Link: https://openbeagle.org/beaglev-ahead/beaglev-ahead/-/blob/main/docs/TH1520%20System%20User%20Manual.pdf Co-developed-by: Yangtao Li <[email protected]> Signed-off-by: Yangtao Li <[email protected]> Reviewed-by: Conor Dooley <[email protected]> Signed-off-by: Drew Fustini <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Stephen Boyd <[email protected]>
1 parent 1613e60 commit 1037885

File tree

3 files changed

+151
-0
lines changed

3 files changed

+151
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/clock/thead,th1520-clk-ap.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: T-HEAD TH1520 AP sub-system clock controller
8+
9+
description: |
10+
The T-HEAD TH1520 AP sub-system clock controller configures the
11+
CPU, DPU, GMAC and TEE PLLs.
12+
13+
SoC reference manual
14+
https://openbeagle.org/beaglev-ahead/beaglev-ahead/-/blob/main/docs/TH1520%20System%20User%20Manual.pdf
15+
16+
maintainers:
17+
- Jisheng Zhang <[email protected]>
18+
- Wei Fu <[email protected]>
19+
- Drew Fustini <[email protected]>
20+
21+
properties:
22+
compatible:
23+
const: thead,th1520-clk-ap
24+
25+
reg:
26+
maxItems: 1
27+
28+
clocks:
29+
items:
30+
- description: main oscillator (24MHz)
31+
32+
"#clock-cells":
33+
const: 1
34+
description:
35+
See <dt-bindings/clock/thead,th1520-clk-ap.h> for valid indices.
36+
37+
required:
38+
- compatible
39+
- reg
40+
- clocks
41+
- "#clock-cells"
42+
43+
additionalProperties: false
44+
45+
examples:
46+
- |
47+
#include <dt-bindings/clock/thead,th1520-clk-ap.h>
48+
clock-controller@ef010000 {
49+
compatible = "thead,th1520-clk-ap";
50+
reg = <0xef010000 0x1000>;
51+
clocks = <&osc>;
52+
#clock-cells = <1>;
53+
};

MAINTAINERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19322,7 +19322,9 @@ M: Guo Ren <[email protected]>
1932219322
M: Fu Wei <[email protected]>
1932319323
1932419324
S: Maintained
19325+
F: Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml
1932519326
F: arch/riscv/boot/dts/thead/
19327+
F: include/dt-bindings/clock/thead,th1520-clk-ap.h
1932619328

1932719329
RNBD BLOCK DRIVERS
1932819330
M: Md. Haris Iqbal <[email protected]>
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2+
/*
3+
* Copyright (C) 2023 Vivo Communication Technology Co. Ltd.
4+
* Authors: Yangtao Li <[email protected]>
5+
*/
6+
7+
#ifndef _DT_BINDINGS_CLK_TH1520_H_
8+
#define _DT_BINDINGS_CLK_TH1520_H_
9+
10+
#define CLK_CPU_PLL0 0
11+
#define CLK_CPU_PLL1 1
12+
#define CLK_GMAC_PLL 2
13+
#define CLK_VIDEO_PLL 3
14+
#define CLK_DPU0_PLL 4
15+
#define CLK_DPU1_PLL 5
16+
#define CLK_TEE_PLL 6
17+
#define CLK_C910_I0 7
18+
#define CLK_C910 8
19+
#define CLK_BROM 9
20+
#define CLK_BMU 10
21+
#define CLK_AHB2_CPUSYS_HCLK 11
22+
#define CLK_APB3_CPUSYS_PCLK 12
23+
#define CLK_AXI4_CPUSYS2_ACLK 13
24+
#define CLK_AON2CPU_A2X 14
25+
#define CLK_X2X_CPUSYS 15
26+
#define CLK_AXI_ACLK 16
27+
#define CLK_CPU2AON_X2H 17
28+
#define CLK_PERI_AHB_HCLK 18
29+
#define CLK_CPU2PERI_X2H 19
30+
#define CLK_PERI_APB_PCLK 20
31+
#define CLK_PERI2APB_PCLK 21
32+
#define CLK_PERISYS_APB1_HCLK 22
33+
#define CLK_PERISYS_APB2_HCLK 23
34+
#define CLK_PERISYS_APB3_HCLK 24
35+
#define CLK_PERISYS_APB4_HCLK 25
36+
#define CLK_OSC12M 26
37+
#define CLK_OUT1 27
38+
#define CLK_OUT2 28
39+
#define CLK_OUT3 29
40+
#define CLK_OUT4 30
41+
#define CLK_APB_PCLK 31
42+
#define CLK_NPU 32
43+
#define CLK_NPU_AXI 33
44+
#define CLK_VI 34
45+
#define CLK_VI_AHB 35
46+
#define CLK_VO_AXI 36
47+
#define CLK_VP_APB 37
48+
#define CLK_VP_AXI 38
49+
#define CLK_CPU2VP 39
50+
#define CLK_VENC 40
51+
#define CLK_DPU0 41
52+
#define CLK_DPU1 42
53+
#define CLK_EMMC_SDIO 43
54+
#define CLK_GMAC1 44
55+
#define CLK_PADCTRL1 45
56+
#define CLK_DSMART 46
57+
#define CLK_PADCTRL0 47
58+
#define CLK_GMAC_AXI 48
59+
#define CLK_GPIO3 49
60+
#define CLK_GMAC0 50
61+
#define CLK_PWM 51
62+
#define CLK_QSPI0 52
63+
#define CLK_QSPI1 53
64+
#define CLK_SPI 54
65+
#define CLK_UART0_PCLK 55
66+
#define CLK_UART1_PCLK 56
67+
#define CLK_UART2_PCLK 57
68+
#define CLK_UART3_PCLK 58
69+
#define CLK_UART4_PCLK 59
70+
#define CLK_UART5_PCLK 60
71+
#define CLK_GPIO0 61
72+
#define CLK_GPIO1 62
73+
#define CLK_GPIO2 63
74+
#define CLK_I2C0 64
75+
#define CLK_I2C1 65
76+
#define CLK_I2C2 66
77+
#define CLK_I2C3 67
78+
#define CLK_I2C4 68
79+
#define CLK_I2C5 69
80+
#define CLK_SPINLOCK 70
81+
#define CLK_DMA 71
82+
#define CLK_MBOX0 72
83+
#define CLK_MBOX1 73
84+
#define CLK_MBOX2 74
85+
#define CLK_MBOX3 75
86+
#define CLK_WDT0 76
87+
#define CLK_WDT1 77
88+
#define CLK_TIMER0 78
89+
#define CLK_TIMER1 79
90+
#define CLK_SRAM0 80
91+
#define CLK_SRAM1 81
92+
#define CLK_SRAM2 82
93+
#define CLK_SRAM3 83
94+
#define CLK_PLL_GMAC_100M 84
95+
#define CLK_UART_SCLK 85
96+
#endif

0 commit comments

Comments
 (0)