[PATCH RFC 1/8] dt-bindings: clk: sun60i-a733-ccu: Add allwinner A733 support
From: Junhui Liu
Date: Tue Mar 10 2026 - 04:44:31 EST
The CCU and R-CCU (PRCM) modules provide clocks and reset functions for
the Allwinner A733 SoC. The clock architecture of the A733 is evolved
from the A523, though the root clocking strategy transitions from a
static oscillator frequency in the Devicetree to the "hosc" clock, which
is determined by choosing from three possible frequencies (19.2MHz,
24MHz, or 26MHz) by the RTC hardware, and finally feeds the CCU and
R-CCU.
Additionally, the MCU_CCU module found in previous designs is removed
from the A733, and the clock tree is expanded with more clock outputs
to support new functional modules.
Signed-off-by: Junhui Liu <junhui.liu@xxxxxxxxxxxxx>
---
.../bindings/clock/allwinner,sun60i-a733-ccu.yaml | 107 ++++++++
include/dt-bindings/clock/sun60i-a733-ccu.h | 289 +++++++++++++++++++++
include/dt-bindings/clock/sun60i-a733-r-ccu.h | 39 +++
include/dt-bindings/reset/sun60i-a733-ccu.h | 131 ++++++++++
include/dt-bindings/reset/sun60i-a733-r-ccu.h | 23 ++
5 files changed, 589 insertions(+)
diff --git a/Documentation/devicetree/bindings/clock/allwinner,sun60i-a733-ccu.yaml b/Documentation/devicetree/bindings/clock/allwinner,sun60i-a733-ccu.yaml
new file mode 100644
index 000000000000..aff3ff731285
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/allwinner,sun60i-a733-ccu.yaml
@@ -0,0 +1,107 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/allwinner,sun60i-a733-ccu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Allwinner A733 Clock Control Unit
+
+maintainers:
+ - Junhui Liu <junhui.liu@xxxxxxxxxxxxx>
+
+properties:
+ "#clock-cells":
+ const: 1
+
+ "#reset-cells":
+ const: 1
+
+ compatible:
+ enum:
+ - allwinner,sun60i-a733-ccu
+ - allwinner,sun60i-a733-r-ccu
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ minItems: 4
+ maxItems: 7
+
+ clock-names:
+ minItems: 4
+ maxItems: 7
+
+required:
+ - "#clock-cells"
+ - "#reset-cells"
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+
+allOf:
+ - if:
+ properties:
+ compatible:
+ enum:
+ - allwinner,sun60i-a733-ccu
+
+ then:
+ properties:
+ clocks:
+ items:
+ - description: High Frequency Oscillator (19.2MHz, 24MHz, or 26MHz)
+ - description: Low Frequency Oscillator (usually at 32kHz)
+ - description: Internal Oscillator
+ - description: Low Frequency Oscillator fanout
+
+ clock-names:
+ items:
+ - const: hosc
+ - const: losc
+ - const: iosc
+ - const: losc-fanout
+
+ - if:
+ properties:
+ compatible:
+ enum:
+ - allwinner,sun60i-a733-r-ccu
+
+ then:
+ properties:
+ clocks:
+ items:
+ - description: High Frequency Oscillator (19.2MHz, 24MHz, or 26MHz)
+ - description: Low Frequency Oscillator (usually at 32kHz)
+ - description: Internal Oscillator
+ - description: System 24MHz Clock
+ - description: Peripherals PLL 0 (200 MHz output)
+ - description: Peripherals PLL 0 (300 MHz output)
+ - description: Peripherals PLL 1 (300 MHz output)
+
+ clock-names:
+ items:
+ - const: hosc
+ - const: losc
+ - const: iosc
+ - const: sys-24m
+ - const: pll-periph0-200m
+ - const: pll-periph0-300m
+ - const: pll-periph1-300m
+
+additionalProperties: false
+
+examples:
+ - |
+ clock-controller@2002000 {
+ compatible = "allwinner,sun60i-a733-ccu";
+ reg = <0x02002000 0x2000>;
+ clocks = <&rtc 2>, <&rtc 1>, <&rtc 0>, <&rtc 4>;
+ clock-names = "hosc", "losc", "iosc", "losc-fanout";
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ };
+
+...
diff --git a/include/dt-bindings/clock/sun60i-a733-ccu.h b/include/dt-bindings/clock/sun60i-a733-ccu.h
new file mode 100644
index 000000000000..1a98bea8ca9a
--- /dev/null
+++ b/include/dt-bindings/clock/sun60i-a733-ccu.h
@@ -0,0 +1,289 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
+/*
+ * Copyright (C) 2026 Junhui Liu <junhui.liu@xxxxxxxxxxxxx>
+ */
+
+#ifndef _DT_BINDINGS_CLK_SUN60I_A733_CCU_H_
+#define _DT_BINDINGS_CLK_SUN60I_A733_CCU_H_
+
+#define CLK_PLL_REF 0
+#define CLK_SYS_24M 1
+#define CLK_PLL_DDR 2
+#define CLK_PLL_PERIPH0_4X 3
+#define CLK_PLL_PERIPH0_2X 4
+#define CLK_PLL_PERIPH0_800M 5
+#define CLK_PLL_PERIPH0_480M 6
+#define CLK_PLL_PERIPH0_600M 7
+#define CLK_PLL_PERIPH0_400M 8
+#define CLK_PLL_PERIPH0_300M 9
+#define CLK_PLL_PERIPH0_200M 10
+#define CLK_PLL_PERIPH0_160M 11
+#define CLK_PLL_PERIPH0_150M 12
+#define CLK_PLL_PERIPH1_4X 13
+#define CLK_PLL_PERIPH1_2X 14
+#define CLK_PLL_PERIPH1_800M 15
+#define CLK_PLL_PERIPH1_480M 16
+#define CLK_PLL_PERIPH1_600M 17
+#define CLK_PLL_PERIPH1_400M 18
+#define CLK_PLL_PERIPH1_300M 19
+#define CLK_PLL_PERIPH1_200M 20
+#define CLK_PLL_PERIPH1_160M 21
+#define CLK_PLL_PERIPH1_150M 22
+#define CLK_PLL_GPU 23
+#define CLK_PLL_VIDEO0_8X 24
+#define CLK_PLL_VIDEO0_4X 25
+#define CLK_PLL_VIDEO0_3X 26
+#define CLK_PLL_VIDEO1_8X 27
+#define CLK_PLL_VIDEO1_4X 28
+#define CLK_PLL_VIDEO1_3X 29
+#define CLK_PLL_VIDEO2_8X 30
+#define CLK_PLL_VIDEO2_4X 31
+#define CLK_PLL_VIDEO2_3X 32
+#define CLK_PLL_VE0 33
+#define CLK_PLL_VE1 34
+#define CLK_PLL_AUDIO0_4X 35
+#define CLK_PLL_AUDIO1 36
+#define CLK_PLL_AUDIO1_DIV2 37
+#define CLK_PLL_AUDIO1_DIV5 38
+#define CLK_PLL_NPU 39
+#define CLK_PLL_DE 40
+#define CLK_PLL_DE_4X 41
+#define CLK_PLL_DE_3X 42
+#define CLK_AHB 43
+#define CLK_APB0 44
+#define CLK_APB1 45
+#define CLK_APB_UART 46
+#define CLK_TRACE 47
+#define CLK_GIC 48
+#define CLK_CPU_PERI 49
+#define CLK_BUS_ITS_PCIE 50
+#define CLK_NSI 51
+#define CLK_BUS_NSI 52
+#define CLK_MBUS 53
+#define CLK_MBUS_IOMMU0_SYS 54
+#define CLK_APB_IOMMU0_SYS 55
+#define CLK_AHB_IOMMU0_SYS 56
+#define CLK_BUS_MSI_LITE0 57
+#define CLK_BUS_MSI_LITE1 58
+#define CLK_BUS_MSI_LITE2 59
+#define CLK_MBUS_IOMMU1_SYS 60
+#define CLK_APB_IOMMU1_SYS 61
+#define CLK_AHB_IOMMU1_SYS 62
+#define CLK_AHB_VE_DEC 63
+#define CLK_AHB_VE_ENC 64
+#define CLK_AHB_VID_IN 65
+#define CLK_AHB_VID_COUT0 66
+#define CLK_AHB_VID_COUT1 67
+#define CLK_AHB_DE 68
+#define CLK_AHB_NPU 69
+#define CLK_AHB_GPU0 70
+#define CLK_AHB_SERDES 71
+#define CLK_AHB_USB_SYS 72
+#define CLK_AHB_MSI_LITE0 73
+#define CLK_AHB_STORE 74
+#define CLK_AHB_CPUS 75
+#define CLK_MBUS_IOMMU0 76
+#define CLK_MBUS_IOMMU1 77
+#define CLK_MBUS_DESYS 78
+#define CLK_MBUS_VE_ENC_GATE 79
+#define CLK_MBUS_VE_DEC_GATE 80
+#define CLK_MBUS_GPU0 81
+#define CLK_MBUS_NPU 82
+#define CLK_MBUS_VID_IN 83
+#define CLK_MBUS_SERDES 84
+#define CLK_MBUS_MSI_LITE0 85
+#define CLK_MBUS_STORE 86
+#define CLK_MBUS_MSI_LITE2 87
+#define CLK_MBUS_DMA0 88
+#define CLK_MBUS_VE_ENC 89
+#define CLK_MBUS_CE 90
+#define CLK_MBUS_DMA1 91
+#define CLK_MBUS_NAND 92
+#define CLK_MBUS_CSI 93
+#define CLK_MBUS_ISP 94
+#define CLK_MBUS_GMAC0 95
+#define CLK_MBUS_GMAC1 96
+#define CLK_MBUS_VE_DEC 97
+#define CLK_BUS_DMA0 98
+#define CLK_BUS_DMA1 99
+#define CLK_BUS_SPINLOCK 100
+#define CLK_BUS_MSGBOX 101
+#define CLK_BUS_PWM0 102
+#define CLK_BUS_PWM1 103
+#define CLK_BUS_DBG 104
+#define CLK_BUS_SYSDAP 105
+#define CLK_TIMER0 106
+#define CLK_TIMER1 107
+#define CLK_TIMER2 108
+#define CLK_TIMER3 109
+#define CLK_TIMER4 110
+#define CLK_TIMER5 111
+#define CLK_TIMER6 112
+#define CLK_TIMER7 113
+#define CLK_TIMER8 114
+#define CLK_TIMER9 115
+#define CLK_BUS_TIMER 116
+#define CLK_AVS 117
+#define CLK_DE 118
+#define CLK_BUS_DE 119
+#define CLK_DI 120
+#define CLK_BUS_DI 121
+#define CLK_G2D 122
+#define CLK_BUS_G2D 123
+#define CLK_EINK 124
+#define CLK_EINK_PANEL 125
+#define CLK_BUS_EINK 126
+#define CLK_VE_ENC 127
+#define CLK_VE_DEC 128
+#define CLK_BUS_VE_ENC 129
+#define CLK_BUS_VE_DEC 130
+#define CLK_CE 131
+#define CLK_BUS_CE 132
+#define CLK_BUS_CE_SYS 133
+#define CLK_NPU 134
+#define CLK_BUS_NPU 135
+#define CLK_GPU 136
+#define CLK_BUS_GPU 137
+#define CLK_DRAM 138
+#define CLK_BUS_DRAM 139
+#define CLK_NAND0 140
+#define CLK_NAND1 141
+#define CLK_BUS_NAND 142
+#define CLK_MMC0 143
+#define CLK_MMC1 144
+#define CLK_MMC2 145
+#define CLK_MMC3 146
+#define CLK_BUS_MMC0 147
+#define CLK_BUS_MMC1 148
+#define CLK_BUS_MMC2 149
+#define CLK_BUS_MMC3 150
+#define CLK_UFS_AXI 151
+#define CLK_UFS_CFG 152
+#define CLK_BUS_UFS 153
+#define CLK_BUS_UART0 154
+#define CLK_BUS_UART1 155
+#define CLK_BUS_UART2 156
+#define CLK_BUS_UART3 157
+#define CLK_BUS_UART4 158
+#define CLK_BUS_UART5 159
+#define CLK_BUS_UART6 160
+#define CLK_BUS_I2C0 161
+#define CLK_BUS_I2C1 162
+#define CLK_BUS_I2C2 163
+#define CLK_BUS_I2C3 164
+#define CLK_BUS_I2C4 165
+#define CLK_BUS_I2C5 166
+#define CLK_BUS_I2C6 167
+#define CLK_BUS_I2C7 168
+#define CLK_BUS_I2C8 169
+#define CLK_BUS_I2C9 170
+#define CLK_BUS_I2C10 171
+#define CLK_BUS_I2C11 172
+#define CLK_BUS_I2C12 173
+#define CLK_SPI0 174
+#define CLK_SPI1 175
+#define CLK_SPI2 176
+#define CLK_SPI3 177
+#define CLK_SPI4 178
+#define CLK_BUS_SPI0 179
+#define CLK_BUS_SPI1 180
+#define CLK_BUS_SPI2 181
+#define CLK_BUS_SPI3 182
+#define CLK_BUS_SPI4 183
+#define CLK_SPIF 184
+#define CLK_BUS_SPIF 185
+#define CLK_GPADC 186
+#define CLK_BUS_GPADC 187
+#define CLK_BUS_THS 188
+#define CLK_IRRX 189
+#define CLK_BUS_IRRX 190
+#define CLK_IRTX 191
+#define CLK_BUS_IRTX 192
+#define CLK_BUS_LRADC 193
+#define CLK_SGPIO 194
+#define CLK_BUS_SGPIO 195
+#define CLK_LPC 196
+#define CLK_BUS_LPC 197
+#define CLK_I2SPCM0 198
+#define CLK_I2SPCM1 199
+#define CLK_I2SPCM2 200
+#define CLK_I2SPCM3 201
+#define CLK_I2SPCM4 202
+#define CLK_BUS_I2SPCM0 203
+#define CLK_BUS_I2SPCM1 204
+#define CLK_BUS_I2SPCM2 205
+#define CLK_BUS_I2SPCM3 206
+#define CLK_BUS_I2SPCM4 207
+#define CLK_I2SPCM2_ASRC 208
+#define CLK_OWA_TX 209
+#define CLK_OWA_RX 210
+#define CLK_BUS_OWA 211
+#define CLK_DMIC 212
+#define CLK_BUS_DMIC 213
+#define CLK_USB_OHCI0 214
+#define CLK_BUS_OTG 215
+#define CLK_BUS_EHCI0 216
+#define CLK_BUS_OHCI0 217
+#define CLK_USB_OHCI1 218
+#define CLK_BUS_EHCI1 219
+#define CLK_BUS_OHCI1 220
+#define CLK_USB_REF 221
+#define CLK_USB2_U2_REF 222
+#define CLK_USB2_SUSPEND 223
+#define CLK_USB2_MF 224
+#define CLK_USB2_U3_UTMI 225
+#define CLK_USB2_U2_PIPE 226
+#define CLK_PCIE_AUX 227
+#define CLK_PCIE_AXI_SLV 228
+#define CLK_SERDES_PHY 229
+#define CLK_GMAC_PTP 230
+#define CLK_GMAC0_PHY 231
+#define CLK_GMAC1_PHY 232
+#define CLK_BUS_GMAC0 233
+#define CLK_BUS_GMAC1 234
+#define CLK_TCON_LCD0 235
+#define CLK_TCON_LCD1 236
+#define CLK_TCON_LCD2 237
+#define CLK_BUS_TCON_LCD0 238
+#define CLK_BUS_TCON_LCD1 239
+#define CLK_BUS_TCON_LCD2 240
+#define CLK_DSI0 241
+#define CLK_DSI1 242
+#define CLK_BUS_DSI0 243
+#define CLK_BUS_DSI1 244
+#define CLK_COMBPHY0 245
+#define CLK_COMBPHY1 246
+#define CLK_BUS_TCON_TV0 247
+#define CLK_BUS_TCON_TV1 248
+#define CLK_EDP_TV 249
+#define CLK_BUS_EDP_TV 250
+#define CLK_HDMI_CEC_32K 251
+#define CLK_HDMI_CEC 252
+#define CLK_HDMI_TV 253
+#define CLK_BUS_HDMI_TV 254
+#define CLK_HDMI_SFR 255
+#define CLK_HDMI_ESM 256
+#define CLK_BUS_DPSS_TOP0 257
+#define CLK_BUS_DPSS_TOP1 258
+#define CLK_LEDC 259
+#define CLK_BUS_LEDC 260
+#define CLK_BUS_DSC 261
+#define CLK_CSI_MASTER0 262
+#define CLK_CSI_MASTER1 263
+#define CLK_CSI_MASTER2 264
+#define CLK_CSI 265
+#define CLK_BUS_CSI 266
+#define CLK_ISP 267
+#define CLK_APB2JTAG 268
+#define CLK_FANOUT_24M 269
+#define CLK_FANOUT_12M 270
+#define CLK_FANOUT_16M 271
+#define CLK_FANOUT_25M 272
+#define CLK_FANOUT_27M 273
+#define CLK_FANOUT_PCLK 274
+#define CLK_FANOUT0 275
+#define CLK_FANOUT1 276
+#define CLK_FANOUT2 277
+#define CLK_FANOUT3 278
+
+#endif /* _DT_BINDINGS_CLK_SUN60I_A733_CCU_H_ */
diff --git a/include/dt-bindings/clock/sun60i-a733-r-ccu.h b/include/dt-bindings/clock/sun60i-a733-r-ccu.h
new file mode 100644
index 000000000000..1c717cc588b8
--- /dev/null
+++ b/include/dt-bindings/clock/sun60i-a733-r-ccu.h
@@ -0,0 +1,39 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
+/*
+ * Copyright (C) 2026 Junhui Liu <junhui.liu@xxxxxxxxxxxxx>
+ */
+
+#ifndef _DT_BINDINGS_CLK_SUN60I_A733_R_CCU_H_
+#define _DT_BINDINGS_CLK_SUN60I_A733_R_CCU_H_
+
+#define CLK_R_AHB 0
+#define CLK_R_APB0 1
+#define CLK_R_APB1 2
+#define CLK_R_TIMER0 3
+#define CLK_R_TIMER1 4
+#define CLK_R_TIMER2 5
+#define CLK_R_TIMER3 6
+#define CLK_BUS_R_TIMER 7
+#define CLK_BUS_R_TWD 8
+#define CLK_R_PWMCTRL 9
+#define CLK_BUS_R_PWMCTRL 10
+#define CLK_R_SPI 11
+#define CLK_BUS_R_SPI 12
+#define CLK_BUS_R_MSGBOX 13
+#define CLK_BUS_R_UART0 14
+#define CLK_BUS_R_UART1 15
+#define CLK_BUS_R_I2C0 16
+#define CLK_BUS_R_I2C1 17
+#define CLK_BUS_R_I2C2 18
+#define CLK_BUS_R_PPU 19
+#define CLK_BUS_R_TZMA 20
+#define CLK_BUS_R_CPU_BIST 21
+#define CLK_R_IR_RX 22
+#define CLK_BUS_R_IR_RX 23
+#define CLK_BUS_R_RTC 24
+#define CLK_R_RISCV 25
+#define CLK_BUS_R_RISCV 26
+#define CLK_BUS_R_RISCV_CFG 27
+#define CLK_BUS_R_CPUCFG 28
+
+#endif /* _DT_BINDINGS_CLK_SUN60I_A733_R_CCU_H_ */
diff --git a/include/dt-bindings/reset/sun60i-a733-ccu.h b/include/dt-bindings/reset/sun60i-a733-ccu.h
new file mode 100644
index 000000000000..11ce78cf04dd
--- /dev/null
+++ b/include/dt-bindings/reset/sun60i-a733-ccu.h
@@ -0,0 +1,131 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
+/*
+ * Copyright (C) 2026 Junhui Liu <junhui.liu@xxxxxxxxxxxxx>
+ */
+
+#ifndef _DT_BINDINGS_RST_SUN60I_A733_CCU_H_
+#define _DT_BINDINGS_RST_SUN60I_A733_CCU_H_
+
+#define RST_BUS_ITS_PCIE 0
+#define RST_BUS_NSI 1
+#define RST_BUS_NSI_CFG 2
+#define RST_BUS_IOMMU0_SYS 3
+#define RST_BUS_MSI_LITE0_AHB 4
+#define RST_BUS_MSI_LITE0_MBUS 5
+#define RST_BUS_MSI_LITE1_AHB 6
+#define RST_BUS_MSI_LITE1_MBUS 7
+#define RST_BUS_MSI_LITE2_AHB 8
+#define RST_BUS_MSI_LITE2_MBUS 9
+#define RST_BUS_IOMMU1_SYS 10
+#define RST_BUS_DMA0 11
+#define RST_BUS_DMA1 12
+#define RST_BUS_SPINLOCK 13
+#define RST_BUS_MSGBOX 14
+#define RST_BUS_PWM0 15
+#define RST_BUS_PWM1 16
+#define RST_BUS_DBG 17
+#define RST_BUS_SYSDAP 18
+#define RST_BUS_TIMER0 19
+#define RST_BUS_DE 20
+#define RST_BUS_DI 21
+#define RST_BUS_G2D 22
+#define RST_BUS_EINK 23
+#define RST_BUS_DE_SYS 24
+#define RST_BUS_VE_ENC 25
+#define RST_BUS_VE_DEC 26
+#define RST_BUS_CE 27
+#define RST_BUS_CE_SYS 28
+#define RST_BUS_NPU_CORE 29
+#define RST_BUS_NPU_AXI 30
+#define RST_BUS_NPU_AHB 31
+#define RST_BUS_NPU_SRAM 32
+#define RST_BUS_GPU 33
+#define RST_BUS_DRAM 34
+#define RST_BUS_NAND 35
+#define RST_BUS_MMC0 36
+#define RST_BUS_MMC1 37
+#define RST_BUS_MMC2 38
+#define RST_BUS_MMC3 39
+#define RST_BUS_UFS_AHB 40
+#define RST_BUS_UFS_AXI 41
+#define RST_BUS_UFS_PHY 42
+#define RST_BUS_UFS_CORE 43
+#define RST_BUS_UART0 44
+#define RST_BUS_UART1 45
+#define RST_BUS_UART2 46
+#define RST_BUS_UART3 47
+#define RST_BUS_UART4 48
+#define RST_BUS_UART5 49
+#define RST_BUS_UART6 50
+#define RST_BUS_I2C0 51
+#define RST_BUS_I2C1 52
+#define RST_BUS_I2C2 53
+#define RST_BUS_I2C3 54
+#define RST_BUS_I2C4 55
+#define RST_BUS_I2C5 56
+#define RST_BUS_I2C6 57
+#define RST_BUS_I2C7 58
+#define RST_BUS_I2C8 59
+#define RST_BUS_I2C9 60
+#define RST_BUS_I2C10 61
+#define RST_BUS_I2C11 62
+#define RST_BUS_I2C12 63
+#define RST_BUS_SPI0 64
+#define RST_BUS_SPI1 65
+#define RST_BUS_SPI2 66
+#define RST_BUS_SPIF 67
+#define RST_BUS_SPI3 68
+#define RST_BUS_SPI4 69
+#define RST_BUS_GPADC 70
+#define RST_BUS_THS 71
+#define RST_BUS_IRRX 72
+#define RST_BUS_IRTX 73
+#define RST_BUS_LRADC 74
+#define RST_BUS_SGPIO 75
+#define RST_BUS_LPC 76
+#define RST_BUS_I2SPCM0 77
+#define RST_BUS_I2SPCM1 78
+#define RST_BUS_I2SPCM2 79
+#define RST_BUS_I2SPCM3 80
+#define RST_BUS_I2SPCM4 81
+#define RST_BUS_OWA 82
+#define RST_BUS_DMIC 83
+#define RST_USB_PHY0 84
+#define RST_BUS_OHCI0 85
+#define RST_BUS_EHCI0 86
+#define RST_BUS_OTG 87
+#define RST_USB_PHY1 88
+#define RST_BUS_OHCI1 89
+#define RST_BUS_EHCI1 90
+#define RST_BUS_USB2 91
+#define RST_BUS_PCIE 92
+#define RST_BUS_PCIE_PWRUP 93
+#define RST_BUS_SERDES 94
+#define RST_BUS_GMAC0 95
+#define RST_BUS_GMAC0_AXI 96
+#define RST_BUS_GMAC1 97
+#define RST_BUS_GMAC1_AXI 98
+#define RST_BUS_TCON_LCD0 99
+#define RST_BUS_TCON_LCD1 100
+#define RST_BUS_TCON_LCD2 101
+#define RST_BUS_LVDS0 102
+#define RST_BUS_LVDS1 103
+#define RST_BUS_DSI0 104
+#define RST_BUS_DSI1 105
+#define RST_BUS_TCON_TV0 106
+#define RST_BUS_TCON_TV1 107
+#define RST_BUS_EDP 108
+#define RST_BUS_HDMI_MAIN 109
+#define RST_BUS_HDMI_SUB 110
+#define RST_BUS_HDMI_HDCP 111
+#define RST_BUS_DPSS_TOP0 112
+#define RST_BUS_DPSS_TOP1 113
+#define RST_BUS_VIDEO_OUT0 114
+#define RST_BUS_VIDEO_OUT1 115
+#define RST_BUS_LEDC 116
+#define RST_BUS_DSC 117
+#define RST_BUS_CSI 118
+#define RST_BUS_VIDEO_IN 119
+#define RST_BUS_APB2JTAG 120
+
+#endif /* _DT_BINDINGS_RST_SUN60I_A733_CCU_H_ */
diff --git a/include/dt-bindings/reset/sun60i-a733-r-ccu.h b/include/dt-bindings/reset/sun60i-a733-r-ccu.h
new file mode 100644
index 000000000000..629e546d1998
--- /dev/null
+++ b/include/dt-bindings/reset/sun60i-a733-r-ccu.h
@@ -0,0 +1,23 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
+/*
+ * Copyright (C) 2026 Junhui Liu <junhui.liu@xxxxxxxxxxxxx>
+ */
+
+#ifndef _DT_BINDINGS_RST_SUN60I_A733_R_CCU_H_
+#define _DT_BINDINGS_RST_SUN60I_A733_R_CCU_H_
+
+#define RST_BUS_R_TIMER 0
+#define RST_BUS_R_PWM 1
+#define RST_BUS_R_SPI 2
+#define RST_BUS_R_MSGBOX 3
+#define RST_BUS_R_UART0 4
+#define RST_BUS_R_UART1 5
+#define RST_BUS_R_I2C0 6
+#define RST_BUS_R_I2C1 7
+#define RST_BUS_R_I2C2 8
+#define RST_BUS_R_IR_RX 9
+#define RST_BUS_R_RTC 10
+#define RST_BUS_R_RISCV_CFG 11
+#define RST_BUS_R_CPUCFG 12
+
+#endif /* _DT_BINDINGS_RST_SUN60I_A733_R_CCU_H_ */
--
2.52.0