1ae5de77eSEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2ae5de77eSEmmanuel Vadot /* 3ae5de77eSEmmanuel Vadot * Copyright (C) 2024-2025 Haylen Chu <heylenay@outlook.com> 4ae5de77eSEmmanuel Vadot */ 5ae5de77eSEmmanuel Vadot 6ae5de77eSEmmanuel Vadot #ifndef _DT_BINDINGS_SPACEMIT_CCU_H_ 7ae5de77eSEmmanuel Vadot #define _DT_BINDINGS_SPACEMIT_CCU_H_ 8ae5de77eSEmmanuel Vadot 9ae5de77eSEmmanuel Vadot /* APBS (PLL) clocks */ 10ae5de77eSEmmanuel Vadot #define CLK_PLL1 0 11ae5de77eSEmmanuel Vadot #define CLK_PLL2 1 12ae5de77eSEmmanuel Vadot #define CLK_PLL3 2 13ae5de77eSEmmanuel Vadot #define CLK_PLL1_D2 3 14ae5de77eSEmmanuel Vadot #define CLK_PLL1_D3 4 15ae5de77eSEmmanuel Vadot #define CLK_PLL1_D4 5 16ae5de77eSEmmanuel Vadot #define CLK_PLL1_D5 6 17ae5de77eSEmmanuel Vadot #define CLK_PLL1_D6 7 18ae5de77eSEmmanuel Vadot #define CLK_PLL1_D7 8 19ae5de77eSEmmanuel Vadot #define CLK_PLL1_D8 9 20ae5de77eSEmmanuel Vadot #define CLK_PLL1_D11 10 21ae5de77eSEmmanuel Vadot #define CLK_PLL1_D13 11 22ae5de77eSEmmanuel Vadot #define CLK_PLL1_D23 12 23ae5de77eSEmmanuel Vadot #define CLK_PLL1_D64 13 24ae5de77eSEmmanuel Vadot #define CLK_PLL1_D10_AUD 14 25ae5de77eSEmmanuel Vadot #define CLK_PLL1_D100_AUD 15 26ae5de77eSEmmanuel Vadot #define CLK_PLL2_D1 16 27ae5de77eSEmmanuel Vadot #define CLK_PLL2_D2 17 28ae5de77eSEmmanuel Vadot #define CLK_PLL2_D3 18 29ae5de77eSEmmanuel Vadot #define CLK_PLL2_D4 19 30ae5de77eSEmmanuel Vadot #define CLK_PLL2_D5 20 31ae5de77eSEmmanuel Vadot #define CLK_PLL2_D6 21 32ae5de77eSEmmanuel Vadot #define CLK_PLL2_D7 22 33ae5de77eSEmmanuel Vadot #define CLK_PLL2_D8 23 34ae5de77eSEmmanuel Vadot #define CLK_PLL3_D1 24 35ae5de77eSEmmanuel Vadot #define CLK_PLL3_D2 25 36ae5de77eSEmmanuel Vadot #define CLK_PLL3_D3 26 37ae5de77eSEmmanuel Vadot #define CLK_PLL3_D4 27 38ae5de77eSEmmanuel Vadot #define CLK_PLL3_D5 28 39ae5de77eSEmmanuel Vadot #define CLK_PLL3_D6 29 40ae5de77eSEmmanuel Vadot #define CLK_PLL3_D7 30 41ae5de77eSEmmanuel Vadot #define CLK_PLL3_D8 31 42ae5de77eSEmmanuel Vadot #define CLK_PLL3_80 32 43ae5de77eSEmmanuel Vadot #define CLK_PLL3_40 33 44ae5de77eSEmmanuel Vadot #define CLK_PLL3_20 34 45ae5de77eSEmmanuel Vadot 46ae5de77eSEmmanuel Vadot /* MPMU clocks */ 47ae5de77eSEmmanuel Vadot #define CLK_PLL1_307P2 0 48ae5de77eSEmmanuel Vadot #define CLK_PLL1_76P8 1 49ae5de77eSEmmanuel Vadot #define CLK_PLL1_61P44 2 50ae5de77eSEmmanuel Vadot #define CLK_PLL1_153P6 3 51ae5de77eSEmmanuel Vadot #define CLK_PLL1_102P4 4 52ae5de77eSEmmanuel Vadot #define CLK_PLL1_51P2 5 53ae5de77eSEmmanuel Vadot #define CLK_PLL1_51P2_AP 6 54ae5de77eSEmmanuel Vadot #define CLK_PLL1_57P6 7 55ae5de77eSEmmanuel Vadot #define CLK_PLL1_25P6 8 56ae5de77eSEmmanuel Vadot #define CLK_PLL1_12P8 9 57ae5de77eSEmmanuel Vadot #define CLK_PLL1_12P8_WDT 10 58ae5de77eSEmmanuel Vadot #define CLK_PLL1_6P4 11 59ae5de77eSEmmanuel Vadot #define CLK_PLL1_3P2 12 60ae5de77eSEmmanuel Vadot #define CLK_PLL1_1P6 13 61ae5de77eSEmmanuel Vadot #define CLK_PLL1_0P8 14 62ae5de77eSEmmanuel Vadot #define CLK_PLL1_409P6 15 63ae5de77eSEmmanuel Vadot #define CLK_PLL1_204P8 16 64ae5de77eSEmmanuel Vadot #define CLK_PLL1_491 17 65ae5de77eSEmmanuel Vadot #define CLK_PLL1_245P76 18 66ae5de77eSEmmanuel Vadot #define CLK_PLL1_614 19 67ae5de77eSEmmanuel Vadot #define CLK_PLL1_47P26 20 68ae5de77eSEmmanuel Vadot #define CLK_PLL1_31P5 21 69ae5de77eSEmmanuel Vadot #define CLK_PLL1_819 22 70ae5de77eSEmmanuel Vadot #define CLK_PLL1_1228 23 71ae5de77eSEmmanuel Vadot #define CLK_SLOW_UART 24 72ae5de77eSEmmanuel Vadot #define CLK_SLOW_UART1 25 73ae5de77eSEmmanuel Vadot #define CLK_SLOW_UART2 26 74ae5de77eSEmmanuel Vadot #define CLK_WDT 27 75ae5de77eSEmmanuel Vadot #define CLK_RIPC 28 76ae5de77eSEmmanuel Vadot #define CLK_I2S_SYSCLK 29 77ae5de77eSEmmanuel Vadot #define CLK_I2S_BCLK 30 78ae5de77eSEmmanuel Vadot #define CLK_APB 31 79ae5de77eSEmmanuel Vadot #define CLK_WDT_BUS 32 80ae5de77eSEmmanuel Vadot 81*833e5d42SEmmanuel Vadot /* MPMU resets */ 82*833e5d42SEmmanuel Vadot #define RESET_WDT 0 83*833e5d42SEmmanuel Vadot 84ae5de77eSEmmanuel Vadot /* APBC clocks */ 85ae5de77eSEmmanuel Vadot #define CLK_UART0 0 86ae5de77eSEmmanuel Vadot #define CLK_UART2 1 87ae5de77eSEmmanuel Vadot #define CLK_UART3 2 88ae5de77eSEmmanuel Vadot #define CLK_UART4 3 89ae5de77eSEmmanuel Vadot #define CLK_UART5 4 90ae5de77eSEmmanuel Vadot #define CLK_UART6 5 91ae5de77eSEmmanuel Vadot #define CLK_UART7 6 92ae5de77eSEmmanuel Vadot #define CLK_UART8 7 93ae5de77eSEmmanuel Vadot #define CLK_UART9 8 94ae5de77eSEmmanuel Vadot #define CLK_GPIO 9 95ae5de77eSEmmanuel Vadot #define CLK_PWM0 10 96ae5de77eSEmmanuel Vadot #define CLK_PWM1 11 97ae5de77eSEmmanuel Vadot #define CLK_PWM2 12 98ae5de77eSEmmanuel Vadot #define CLK_PWM3 13 99ae5de77eSEmmanuel Vadot #define CLK_PWM4 14 100ae5de77eSEmmanuel Vadot #define CLK_PWM5 15 101ae5de77eSEmmanuel Vadot #define CLK_PWM6 16 102ae5de77eSEmmanuel Vadot #define CLK_PWM7 17 103ae5de77eSEmmanuel Vadot #define CLK_PWM8 18 104ae5de77eSEmmanuel Vadot #define CLK_PWM9 19 105ae5de77eSEmmanuel Vadot #define CLK_PWM10 20 106ae5de77eSEmmanuel Vadot #define CLK_PWM11 21 107ae5de77eSEmmanuel Vadot #define CLK_PWM12 22 108ae5de77eSEmmanuel Vadot #define CLK_PWM13 23 109ae5de77eSEmmanuel Vadot #define CLK_PWM14 24 110ae5de77eSEmmanuel Vadot #define CLK_PWM15 25 111ae5de77eSEmmanuel Vadot #define CLK_PWM16 26 112ae5de77eSEmmanuel Vadot #define CLK_PWM17 27 113ae5de77eSEmmanuel Vadot #define CLK_PWM18 28 114ae5de77eSEmmanuel Vadot #define CLK_PWM19 29 115ae5de77eSEmmanuel Vadot #define CLK_SSP3 30 116ae5de77eSEmmanuel Vadot #define CLK_RTC 31 117ae5de77eSEmmanuel Vadot #define CLK_TWSI0 32 118ae5de77eSEmmanuel Vadot #define CLK_TWSI1 33 119ae5de77eSEmmanuel Vadot #define CLK_TWSI2 34 120ae5de77eSEmmanuel Vadot #define CLK_TWSI4 35 121ae5de77eSEmmanuel Vadot #define CLK_TWSI5 36 122ae5de77eSEmmanuel Vadot #define CLK_TWSI6 37 123ae5de77eSEmmanuel Vadot #define CLK_TWSI7 38 124ae5de77eSEmmanuel Vadot #define CLK_TWSI8 39 125ae5de77eSEmmanuel Vadot #define CLK_TIMERS1 40 126ae5de77eSEmmanuel Vadot #define CLK_TIMERS2 41 127ae5de77eSEmmanuel Vadot #define CLK_AIB 42 128ae5de77eSEmmanuel Vadot #define CLK_ONEWIRE 43 129ae5de77eSEmmanuel Vadot #define CLK_SSPA0 44 130ae5de77eSEmmanuel Vadot #define CLK_SSPA1 45 131ae5de77eSEmmanuel Vadot #define CLK_DRO 46 132ae5de77eSEmmanuel Vadot #define CLK_IR 47 133ae5de77eSEmmanuel Vadot #define CLK_TSEN 48 134ae5de77eSEmmanuel Vadot #define CLK_IPC_AP2AUD 49 135ae5de77eSEmmanuel Vadot #define CLK_CAN0 50 136ae5de77eSEmmanuel Vadot #define CLK_CAN0_BUS 51 137ae5de77eSEmmanuel Vadot #define CLK_UART0_BUS 52 138ae5de77eSEmmanuel Vadot #define CLK_UART2_BUS 53 139ae5de77eSEmmanuel Vadot #define CLK_UART3_BUS 54 140ae5de77eSEmmanuel Vadot #define CLK_UART4_BUS 55 141ae5de77eSEmmanuel Vadot #define CLK_UART5_BUS 56 142ae5de77eSEmmanuel Vadot #define CLK_UART6_BUS 57 143ae5de77eSEmmanuel Vadot #define CLK_UART7_BUS 58 144ae5de77eSEmmanuel Vadot #define CLK_UART8_BUS 59 145ae5de77eSEmmanuel Vadot #define CLK_UART9_BUS 60 146ae5de77eSEmmanuel Vadot #define CLK_GPIO_BUS 61 147ae5de77eSEmmanuel Vadot #define CLK_PWM0_BUS 62 148ae5de77eSEmmanuel Vadot #define CLK_PWM1_BUS 63 149ae5de77eSEmmanuel Vadot #define CLK_PWM2_BUS 64 150ae5de77eSEmmanuel Vadot #define CLK_PWM3_BUS 65 151ae5de77eSEmmanuel Vadot #define CLK_PWM4_BUS 66 152ae5de77eSEmmanuel Vadot #define CLK_PWM5_BUS 67 153ae5de77eSEmmanuel Vadot #define CLK_PWM6_BUS 68 154ae5de77eSEmmanuel Vadot #define CLK_PWM7_BUS 69 155ae5de77eSEmmanuel Vadot #define CLK_PWM8_BUS 70 156ae5de77eSEmmanuel Vadot #define CLK_PWM9_BUS 71 157ae5de77eSEmmanuel Vadot #define CLK_PWM10_BUS 72 158ae5de77eSEmmanuel Vadot #define CLK_PWM11_BUS 73 159ae5de77eSEmmanuel Vadot #define CLK_PWM12_BUS 74 160ae5de77eSEmmanuel Vadot #define CLK_PWM13_BUS 75 161ae5de77eSEmmanuel Vadot #define CLK_PWM14_BUS 76 162ae5de77eSEmmanuel Vadot #define CLK_PWM15_BUS 77 163ae5de77eSEmmanuel Vadot #define CLK_PWM16_BUS 78 164ae5de77eSEmmanuel Vadot #define CLK_PWM17_BUS 79 165ae5de77eSEmmanuel Vadot #define CLK_PWM18_BUS 80 166ae5de77eSEmmanuel Vadot #define CLK_PWM19_BUS 81 167ae5de77eSEmmanuel Vadot #define CLK_SSP3_BUS 82 168ae5de77eSEmmanuel Vadot #define CLK_RTC_BUS 83 169ae5de77eSEmmanuel Vadot #define CLK_TWSI0_BUS 84 170ae5de77eSEmmanuel Vadot #define CLK_TWSI1_BUS 85 171ae5de77eSEmmanuel Vadot #define CLK_TWSI2_BUS 86 172ae5de77eSEmmanuel Vadot #define CLK_TWSI4_BUS 87 173ae5de77eSEmmanuel Vadot #define CLK_TWSI5_BUS 88 174ae5de77eSEmmanuel Vadot #define CLK_TWSI6_BUS 89 175ae5de77eSEmmanuel Vadot #define CLK_TWSI7_BUS 90 176ae5de77eSEmmanuel Vadot #define CLK_TWSI8_BUS 91 177ae5de77eSEmmanuel Vadot #define CLK_TIMERS1_BUS 92 178ae5de77eSEmmanuel Vadot #define CLK_TIMERS2_BUS 93 179ae5de77eSEmmanuel Vadot #define CLK_AIB_BUS 94 180ae5de77eSEmmanuel Vadot #define CLK_ONEWIRE_BUS 95 181ae5de77eSEmmanuel Vadot #define CLK_SSPA0_BUS 96 182ae5de77eSEmmanuel Vadot #define CLK_SSPA1_BUS 97 183ae5de77eSEmmanuel Vadot #define CLK_TSEN_BUS 98 184ae5de77eSEmmanuel Vadot #define CLK_IPC_AP2AUD_BUS 99 185ae5de77eSEmmanuel Vadot 186*833e5d42SEmmanuel Vadot /* APBC resets */ 187*833e5d42SEmmanuel Vadot #define RESET_UART0 0 188*833e5d42SEmmanuel Vadot #define RESET_UART2 1 189*833e5d42SEmmanuel Vadot #define RESET_UART3 2 190*833e5d42SEmmanuel Vadot #define RESET_UART4 3 191*833e5d42SEmmanuel Vadot #define RESET_UART5 4 192*833e5d42SEmmanuel Vadot #define RESET_UART6 5 193*833e5d42SEmmanuel Vadot #define RESET_UART7 6 194*833e5d42SEmmanuel Vadot #define RESET_UART8 7 195*833e5d42SEmmanuel Vadot #define RESET_UART9 8 196*833e5d42SEmmanuel Vadot #define RESET_GPIO 9 197*833e5d42SEmmanuel Vadot #define RESET_PWM0 10 198*833e5d42SEmmanuel Vadot #define RESET_PWM1 11 199*833e5d42SEmmanuel Vadot #define RESET_PWM2 12 200*833e5d42SEmmanuel Vadot #define RESET_PWM3 13 201*833e5d42SEmmanuel Vadot #define RESET_PWM4 14 202*833e5d42SEmmanuel Vadot #define RESET_PWM5 15 203*833e5d42SEmmanuel Vadot #define RESET_PWM6 16 204*833e5d42SEmmanuel Vadot #define RESET_PWM7 17 205*833e5d42SEmmanuel Vadot #define RESET_PWM8 18 206*833e5d42SEmmanuel Vadot #define RESET_PWM9 19 207*833e5d42SEmmanuel Vadot #define RESET_PWM10 20 208*833e5d42SEmmanuel Vadot #define RESET_PWM11 21 209*833e5d42SEmmanuel Vadot #define RESET_PWM12 22 210*833e5d42SEmmanuel Vadot #define RESET_PWM13 23 211*833e5d42SEmmanuel Vadot #define RESET_PWM14 24 212*833e5d42SEmmanuel Vadot #define RESET_PWM15 25 213*833e5d42SEmmanuel Vadot #define RESET_PWM16 26 214*833e5d42SEmmanuel Vadot #define RESET_PWM17 27 215*833e5d42SEmmanuel Vadot #define RESET_PWM18 28 216*833e5d42SEmmanuel Vadot #define RESET_PWM19 29 217*833e5d42SEmmanuel Vadot #define RESET_SSP3 30 218*833e5d42SEmmanuel Vadot #define RESET_RTC 31 219*833e5d42SEmmanuel Vadot #define RESET_TWSI0 32 220*833e5d42SEmmanuel Vadot #define RESET_TWSI1 33 221*833e5d42SEmmanuel Vadot #define RESET_TWSI2 34 222*833e5d42SEmmanuel Vadot #define RESET_TWSI4 35 223*833e5d42SEmmanuel Vadot #define RESET_TWSI5 36 224*833e5d42SEmmanuel Vadot #define RESET_TWSI6 37 225*833e5d42SEmmanuel Vadot #define RESET_TWSI7 38 226*833e5d42SEmmanuel Vadot #define RESET_TWSI8 39 227*833e5d42SEmmanuel Vadot #define RESET_TIMERS1 40 228*833e5d42SEmmanuel Vadot #define RESET_TIMERS2 41 229*833e5d42SEmmanuel Vadot #define RESET_AIB 42 230*833e5d42SEmmanuel Vadot #define RESET_ONEWIRE 43 231*833e5d42SEmmanuel Vadot #define RESET_SSPA0 44 232*833e5d42SEmmanuel Vadot #define RESET_SSPA1 45 233*833e5d42SEmmanuel Vadot #define RESET_DRO 46 234*833e5d42SEmmanuel Vadot #define RESET_IR 47 235*833e5d42SEmmanuel Vadot #define RESET_TSEN 48 236*833e5d42SEmmanuel Vadot #define RESET_IPC_AP2AUD 49 237*833e5d42SEmmanuel Vadot #define RESET_CAN0 50 238*833e5d42SEmmanuel Vadot 239ae5de77eSEmmanuel Vadot /* APMU clocks */ 240ae5de77eSEmmanuel Vadot #define CLK_CCI550 0 241ae5de77eSEmmanuel Vadot #define CLK_CPU_C0_HI 1 242ae5de77eSEmmanuel Vadot #define CLK_CPU_C0_CORE 2 243ae5de77eSEmmanuel Vadot #define CLK_CPU_C0_ACE 3 244ae5de77eSEmmanuel Vadot #define CLK_CPU_C0_TCM 4 245ae5de77eSEmmanuel Vadot #define CLK_CPU_C1_HI 5 246ae5de77eSEmmanuel Vadot #define CLK_CPU_C1_CORE 6 247ae5de77eSEmmanuel Vadot #define CLK_CPU_C1_ACE 7 248ae5de77eSEmmanuel Vadot #define CLK_CCIC_4X 8 249ae5de77eSEmmanuel Vadot #define CLK_CCIC1PHY 9 250ae5de77eSEmmanuel Vadot #define CLK_SDH_AXI 10 251ae5de77eSEmmanuel Vadot #define CLK_SDH0 11 252ae5de77eSEmmanuel Vadot #define CLK_SDH1 12 253ae5de77eSEmmanuel Vadot #define CLK_SDH2 13 254ae5de77eSEmmanuel Vadot #define CLK_USB_P1 14 255ae5de77eSEmmanuel Vadot #define CLK_USB_AXI 15 256ae5de77eSEmmanuel Vadot #define CLK_USB30 16 257ae5de77eSEmmanuel Vadot #define CLK_QSPI 17 258ae5de77eSEmmanuel Vadot #define CLK_QSPI_BUS 18 259ae5de77eSEmmanuel Vadot #define CLK_DMA 19 260ae5de77eSEmmanuel Vadot #define CLK_AES 20 261ae5de77eSEmmanuel Vadot #define CLK_VPU 21 262ae5de77eSEmmanuel Vadot #define CLK_GPU 22 263ae5de77eSEmmanuel Vadot #define CLK_EMMC 23 264ae5de77eSEmmanuel Vadot #define CLK_EMMC_X 24 265ae5de77eSEmmanuel Vadot #define CLK_AUDIO 25 266ae5de77eSEmmanuel Vadot #define CLK_HDMI 26 267ae5de77eSEmmanuel Vadot #define CLK_PMUA_ACLK 27 268ae5de77eSEmmanuel Vadot #define CLK_PCIE0_MASTER 28 269ae5de77eSEmmanuel Vadot #define CLK_PCIE0_SLAVE 29 270ae5de77eSEmmanuel Vadot #define CLK_PCIE0_DBI 30 271ae5de77eSEmmanuel Vadot #define CLK_PCIE1_MASTER 31 272ae5de77eSEmmanuel Vadot #define CLK_PCIE1_SLAVE 32 273ae5de77eSEmmanuel Vadot #define CLK_PCIE1_DBI 33 274ae5de77eSEmmanuel Vadot #define CLK_PCIE2_MASTER 34 275ae5de77eSEmmanuel Vadot #define CLK_PCIE2_SLAVE 35 276ae5de77eSEmmanuel Vadot #define CLK_PCIE2_DBI 36 277ae5de77eSEmmanuel Vadot #define CLK_EMAC0_BUS 37 278ae5de77eSEmmanuel Vadot #define CLK_EMAC0_PTP 38 279ae5de77eSEmmanuel Vadot #define CLK_EMAC1_BUS 39 280ae5de77eSEmmanuel Vadot #define CLK_EMAC1_PTP 40 281ae5de77eSEmmanuel Vadot #define CLK_JPG 41 282ae5de77eSEmmanuel Vadot #define CLK_CCIC2PHY 42 283ae5de77eSEmmanuel Vadot #define CLK_CCIC3PHY 43 284ae5de77eSEmmanuel Vadot #define CLK_CSI 44 285ae5de77eSEmmanuel Vadot #define CLK_CAMM0 45 286ae5de77eSEmmanuel Vadot #define CLK_CAMM1 46 287ae5de77eSEmmanuel Vadot #define CLK_CAMM2 47 288ae5de77eSEmmanuel Vadot #define CLK_ISP_CPP 48 289ae5de77eSEmmanuel Vadot #define CLK_ISP_BUS 49 290ae5de77eSEmmanuel Vadot #define CLK_ISP 50 291ae5de77eSEmmanuel Vadot #define CLK_DPU_MCLK 51 292ae5de77eSEmmanuel Vadot #define CLK_DPU_ESC 52 293ae5de77eSEmmanuel Vadot #define CLK_DPU_BIT 53 294ae5de77eSEmmanuel Vadot #define CLK_DPU_PXCLK 54 295ae5de77eSEmmanuel Vadot #define CLK_DPU_HCLK 55 296ae5de77eSEmmanuel Vadot #define CLK_DPU_SPI 56 297ae5de77eSEmmanuel Vadot #define CLK_DPU_SPI_HBUS 57 298ae5de77eSEmmanuel Vadot #define CLK_DPU_SPIBUS 58 299ae5de77eSEmmanuel Vadot #define CLK_DPU_SPI_ACLK 59 300ae5de77eSEmmanuel Vadot #define CLK_V2D 60 301ae5de77eSEmmanuel Vadot #define CLK_EMMC_BUS 61 302ae5de77eSEmmanuel Vadot 303*833e5d42SEmmanuel Vadot /* APMU resets */ 304*833e5d42SEmmanuel Vadot #define RESET_CCIC_4X 0 305*833e5d42SEmmanuel Vadot #define RESET_CCIC1_PHY 1 306*833e5d42SEmmanuel Vadot #define RESET_SDH_AXI 2 307*833e5d42SEmmanuel Vadot #define RESET_SDH0 3 308*833e5d42SEmmanuel Vadot #define RESET_SDH1 4 309*833e5d42SEmmanuel Vadot #define RESET_SDH2 5 310*833e5d42SEmmanuel Vadot #define RESET_USBP1_AXI 6 311*833e5d42SEmmanuel Vadot #define RESET_USB_AXI 7 312*833e5d42SEmmanuel Vadot #define RESET_USB30_AHB 8 313*833e5d42SEmmanuel Vadot #define RESET_USB30_VCC 9 314*833e5d42SEmmanuel Vadot #define RESET_USB30_PHY 10 315*833e5d42SEmmanuel Vadot #define RESET_QSPI 11 316*833e5d42SEmmanuel Vadot #define RESET_QSPI_BUS 12 317*833e5d42SEmmanuel Vadot #define RESET_DMA 13 318*833e5d42SEmmanuel Vadot #define RESET_AES 14 319*833e5d42SEmmanuel Vadot #define RESET_VPU 15 320*833e5d42SEmmanuel Vadot #define RESET_GPU 16 321*833e5d42SEmmanuel Vadot #define RESET_EMMC 17 322*833e5d42SEmmanuel Vadot #define RESET_EMMC_X 18 323*833e5d42SEmmanuel Vadot #define RESET_AUDIO_SYS 19 324*833e5d42SEmmanuel Vadot #define RESET_AUDIO_MCU 20 325*833e5d42SEmmanuel Vadot #define RESET_AUDIO_APMU 21 326*833e5d42SEmmanuel Vadot #define RESET_HDMI 22 327*833e5d42SEmmanuel Vadot #define RESET_PCIE0_MASTER 23 328*833e5d42SEmmanuel Vadot #define RESET_PCIE0_SLAVE 24 329*833e5d42SEmmanuel Vadot #define RESET_PCIE0_DBI 25 330*833e5d42SEmmanuel Vadot #define RESET_PCIE0_GLOBAL 26 331*833e5d42SEmmanuel Vadot #define RESET_PCIE1_MASTER 27 332*833e5d42SEmmanuel Vadot #define RESET_PCIE1_SLAVE 28 333*833e5d42SEmmanuel Vadot #define RESET_PCIE1_DBI 29 334*833e5d42SEmmanuel Vadot #define RESET_PCIE1_GLOBAL 30 335*833e5d42SEmmanuel Vadot #define RESET_PCIE2_MASTER 31 336*833e5d42SEmmanuel Vadot #define RESET_PCIE2_SLAVE 32 337*833e5d42SEmmanuel Vadot #define RESET_PCIE2_DBI 33 338*833e5d42SEmmanuel Vadot #define RESET_PCIE2_GLOBAL 34 339*833e5d42SEmmanuel Vadot #define RESET_EMAC0 35 340*833e5d42SEmmanuel Vadot #define RESET_EMAC1 36 341*833e5d42SEmmanuel Vadot #define RESET_JPG 37 342*833e5d42SEmmanuel Vadot #define RESET_CCIC2PHY 38 343*833e5d42SEmmanuel Vadot #define RESET_CCIC3PHY 39 344*833e5d42SEmmanuel Vadot #define RESET_CSI 40 345*833e5d42SEmmanuel Vadot #define RESET_ISP_CPP 41 346*833e5d42SEmmanuel Vadot #define RESET_ISP_BUS 42 347*833e5d42SEmmanuel Vadot #define RESET_ISP 43 348*833e5d42SEmmanuel Vadot #define RESET_ISP_CI 44 349*833e5d42SEmmanuel Vadot #define RESET_DPU_MCLK 45 350*833e5d42SEmmanuel Vadot #define RESET_DPU_ESC 46 351*833e5d42SEmmanuel Vadot #define RESET_DPU_HCLK 47 352*833e5d42SEmmanuel Vadot #define RESET_DPU_SPIBUS 48 353*833e5d42SEmmanuel Vadot #define RESET_DPU_SPI_HBUS 49 354*833e5d42SEmmanuel Vadot #define RESET_V2D 50 355*833e5d42SEmmanuel Vadot #define RESET_MIPI 51 356*833e5d42SEmmanuel Vadot #define RESET_MC 52 357*833e5d42SEmmanuel Vadot 358*833e5d42SEmmanuel Vadot /* RCPU resets */ 359*833e5d42SEmmanuel Vadot #define RESET_RCPU_SSP0 0 360*833e5d42SEmmanuel Vadot #define RESET_RCPU_I2C0 1 361*833e5d42SEmmanuel Vadot #define RESET_RCPU_UART1 2 362*833e5d42SEmmanuel Vadot #define RESET_RCPU_IR 3 363*833e5d42SEmmanuel Vadot #define RESET_RCPU_CAN 4 364*833e5d42SEmmanuel Vadot #define RESET_RCPU_UART0 5 365*833e5d42SEmmanuel Vadot #define RESET_RCPU_HDMI_AUDIO 6 366*833e5d42SEmmanuel Vadot 367*833e5d42SEmmanuel Vadot /* RCPU2 resets */ 368*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM0 0 369*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM1 1 370*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM2 2 371*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM3 3 372*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM4 4 373*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM5 5 374*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM6 6 375*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM7 7 376*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM8 8 377*833e5d42SEmmanuel Vadot #define RESET_RCPU2_PWM9 9 378*833e5d42SEmmanuel Vadot 379*833e5d42SEmmanuel Vadot /* APBC2 resets */ 380*833e5d42SEmmanuel Vadot #define RESET_APBC2_UART1 0 381*833e5d42SEmmanuel Vadot #define RESET_APBC2_SSP2 1 382*833e5d42SEmmanuel Vadot #define RESET_APBC2_TWSI3 2 383*833e5d42SEmmanuel Vadot #define RESET_APBC2_RTC 3 384*833e5d42SEmmanuel Vadot #define RESET_APBC2_TIMERS0 4 385*833e5d42SEmmanuel Vadot #define RESET_APBC2_KPC 5 386*833e5d42SEmmanuel Vadot #define RESET_APBC2_GPIO 6 387*833e5d42SEmmanuel Vadot 388ae5de77eSEmmanuel Vadot #endif /* _DT_BINDINGS_SPACEMIT_CCU_H_ */ 389