Skip to content

Commit f5742f6

Browse files
committed
riscv: dts: sophgo: add reset generator for Sophgo CV1800 series SoC
Add reset generator node for all CV18XX series SoC. Reviewed-by: Alexander Sverdlin <[email protected]> Tested-by: Junhui Liu <[email protected]> Tested-by: Alexander Sverdlin <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Inochi Amaoto <[email protected]> Signed-off-by: Chen Wang <[email protected]> Signed-off-by: Chen Wang <[email protected]>
1 parent 610f943 commit f5742f6

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed

arch/riscv/boot/dts/sophgo/cv180x.dtsi

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <dt-bindings/clock/sophgo,cv1800.h>
88
#include <dt-bindings/gpio/gpio.h>
99
#include <dt-bindings/interrupt-controller/irq.h>
10+
#include "cv18xx-reset.h"
1011

1112
/ {
1213
#address-cells = <1>;
@@ -24,6 +25,12 @@
2425
#size-cells = <1>;
2526
ranges;
2627

28+
rst: reset-controller@3003000 {
29+
compatible = "sophgo,cv1800b-reset";
30+
reg = <0x3003000 0x1000>;
31+
#reset-cells = <1>;
32+
};
33+
2734
gpio0: gpio@3020000 {
2835
compatible = "snps,dw-apb-gpio";
2936
reg = <0x3020000 0x1000>;
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
2+
/*
3+
* Copyright (C) 2025 Inochi Amaoto <[email protected]>
4+
*/
5+
6+
#ifndef _SOPHGO_CV18XX_RESET
7+
#define _SOPHGO_CV18XX_RESET
8+
9+
#define RST_DDR 2
10+
#define RST_H264C 3
11+
#define RST_JPEG 4
12+
#define RST_H265C 5
13+
#define RST_VIPSYS 6
14+
#define RST_TDMA 7
15+
#define RST_TPU 8
16+
#define RST_TPUSYS 9
17+
#define RST_USB 11
18+
#define RST_ETH0 12
19+
#define RST_ETH1 13
20+
#define RST_NAND 14
21+
#define RST_EMMC 15
22+
#define RST_SD0 16
23+
#define RST_SDMA 18
24+
#define RST_I2S0 19
25+
#define RST_I2S1 20
26+
#define RST_I2S2 21
27+
#define RST_I2S3 22
28+
#define RST_UART0 23
29+
#define RST_UART1 24
30+
#define RST_UART2 25
31+
#define RST_UART3 26
32+
#define RST_I2C0 27
33+
#define RST_I2C1 28
34+
#define RST_I2C2 29
35+
#define RST_I2C3 30
36+
#define RST_I2C4 31
37+
#define RST_PWM0 32
38+
#define RST_PWM1 33
39+
#define RST_PWM2 34
40+
#define RST_PWM3 35
41+
#define RST_SPI0 40
42+
#define RST_SPI1 41
43+
#define RST_SPI2 42
44+
#define RST_SPI3 43
45+
#define RST_GPIO0 44
46+
#define RST_GPIO1 45
47+
#define RST_GPIO2 46
48+
#define RST_EFUSE 47
49+
#define RST_WDT 48
50+
#define RST_AHB_ROM 49
51+
#define RST_SPIC 50
52+
#define RST_TEMPSEN 51
53+
#define RST_SARADC 52
54+
#define RST_COMBO_PHY0 58
55+
#define RST_SPI_NAND 61
56+
#define RST_SE 62
57+
#define RST_UART4 74
58+
#define RST_GPIO3 75
59+
#define RST_SYSTEM 76
60+
#define RST_TIMER 77
61+
#define RST_TIMER0 78
62+
#define RST_TIMER1 79
63+
#define RST_TIMER2 80
64+
#define RST_TIMER3 81
65+
#define RST_TIMER4 82
66+
#define RST_TIMER5 83
67+
#define RST_TIMER6 84
68+
#define RST_TIMER7 85
69+
#define RST_WGN0 86
70+
#define RST_WGN1 87
71+
#define RST_WGN2 88
72+
#define RST_KEYSCAN 89
73+
#define RST_AUDDAC 91
74+
#define RST_AUDDAC_APB 92
75+
#define RST_AUDADC 93
76+
#define RST_VCSYS 95
77+
#define RST_ETHPHY 96
78+
#define RST_ETHPHY_APB 97
79+
#define RST_AUDSRC 98
80+
#define RST_VIP_CAM0 99
81+
#define RST_WDT1 100
82+
#define RST_WDT2 101
83+
#define RST_AUTOCLEAR_CPUCORE0 256
84+
#define RST_AUTOCLEAR_CPUCORE1 257
85+
#define RST_AUTOCLEAR_CPUCORE2 258
86+
#define RST_AUTOCLEAR_CPUCORE3 259
87+
#define RST_AUTOCLEAR_CPUSYS0 260
88+
#define RST_AUTOCLEAR_CPUSYS1 261
89+
#define RST_AUTOCLEAR_CPUSYS2 262
90+
#define RST_CPUCORE0 288
91+
#define RST_CPUCORE1 289
92+
#define RST_CPUCORE2 290
93+
#define RST_CPUCORE3 291
94+
#define RST_CPUSYS0 292
95+
#define RST_CPUSYS1 293
96+
#define RST_CPUSYS2 294
97+
98+
#endif /* _SOPHGO_CV18XX_RESET */

0 commit comments

Comments
 (0)