1 1.1 skrll /* $NetBSD: sun20i_d1_ccu.h,v 1.1 2024/08/13 07:20:23 skrll Exp $ */ 2 1.1 skrll 3 1.1 skrll /*- 4 1.1 skrll * Copyright (c) 2024 Rui-Xiang Guo 5 1.1 skrll * All rights reserved. 6 1.1 skrll * 7 1.1 skrll * Redistribution and use in source and binary forms, with or without 8 1.1 skrll * modification, are permitted provided that the following conditions 9 1.1 skrll * are met: 10 1.1 skrll * 1. Redistributions of source code must retain the above copyright 11 1.1 skrll * notice, this list of conditions and the following disclaimer. 12 1.1 skrll * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 skrll * notice, this list of conditions and the following disclaimer in the 14 1.1 skrll * documentation and/or other materials provided with the distribution. 15 1.1 skrll * 16 1.1 skrll * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 1.1 skrll * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 1.1 skrll * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 1.1 skrll * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 1.1 skrll * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 21 1.1 skrll * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 1.1 skrll * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 23 1.1 skrll * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 1.1 skrll * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 1.1 skrll * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 1.1 skrll * SUCH DAMAGE. 27 1.1 skrll */ 28 1.1 skrll 29 1.1 skrll #ifndef __CCU_D1_H__ 30 1.1 skrll #define __CCU_D1_H__ 31 1.1 skrll 32 1.1 skrll #define D1_CLK_PLL_CPU 0 33 1.1 skrll #define D1_CLK_PLL_DDR 1 34 1.1 skrll #define D1_CLK_PLL_PERIPH_4X 2 35 1.1 skrll #define D1_CLK_PLL_PERIPH_2X 3 36 1.1 skrll #define D1_CLK_PLL_PERIPH_800M 4 37 1.1 skrll #define D1_CLK_PLL_PERIPH 5 38 1.1 skrll #define D1_CLK_PLL_PERIPH_DIV3 6 39 1.1 skrll #define D1_CLK_PLL_VIDEO0_4X 7 40 1.1 skrll #define D1_CLK_PLL_VIDEO0_2X 8 41 1.1 skrll #define D1_CLK_PLL_VIDEO0 9 42 1.1 skrll #define D1_CLK_PLL_VIDEO1_4X 10 43 1.1 skrll #define D1_CLK_PLL_VIDEO1_2X 11 44 1.1 skrll #define D1_CLK_PLL_VIDEO1 12 45 1.1 skrll #define D1_CLK_PLL_VE 13 46 1.1 skrll #define D1_CLK_PLL_AUDIO0_4X 14 47 1.1 skrll #define D1_CLK_PLL_AUDIO0_2X 15 48 1.1 skrll #define D1_CLK_PLL_AUDIO0 16 49 1.1 skrll #define D1_CLK_PLL_AUDIO1 17 50 1.1 skrll #define D1_CLK_PLL_AUDIO1_DIV2 18 51 1.1 skrll #define D1_CLK_PLL_AUDIO1_DIV5 19 52 1.1 skrll #define D1_CLK_CPU 20 53 1.1 skrll #define D1_CLK_CPU_AXI 21 54 1.1 skrll #define D1_CLK_CPU_APB 22 55 1.1 skrll #define D1_CLK_PSI 23 56 1.1 skrll #define D1_CLK_APB0 24 57 1.1 skrll #define D1_CLK_APB1 25 58 1.1 skrll #define D1_CLK_MBUS 26 59 1.1 skrll #define D1_CLK_DE 27 60 1.1 skrll #define D1_CLK_BUS_DE 28 61 1.1 skrll #define D1_CLK_DI 29 62 1.1 skrll #define D1_CLK_BUS_DI 30 63 1.1 skrll #define D1_CLK_G2D 31 64 1.1 skrll #define D1_CLK_BUS_G2D 32 65 1.1 skrll #define D1_CLK_CE 33 66 1.1 skrll #define D1_CLK_BUS_CE 34 67 1.1 skrll #define D1_CLK_VE 35 68 1.1 skrll #define D1_CLK_BUS_VE 36 69 1.1 skrll #define D1_CLK_BUS_DMA 37 70 1.1 skrll #define D1_CLK_BUS_MSGBOX0 38 71 1.1 skrll #define D1_CLK_BUS_MSGBOX1 39 72 1.1 skrll #define D1_CLK_BUS_MSGBOX2 40 73 1.1 skrll #define D1_CLK_BUS_SPINLOCK 41 74 1.1 skrll #define D1_CLK_BUS_HSTIMER 42 75 1.1 skrll #define D1_CLK_AVS 43 76 1.1 skrll #define D1_CLK_BUS_DBGSYS 44 77 1.1 skrll #define D1_CLK_BUS_PWM 45 78 1.1 skrll #define D1_CLK_BUS_IOMMU 46 79 1.1 skrll #define D1_CLK_DRAM 47 80 1.1 skrll #define D1_CLK_MBUS_DMA 48 81 1.1 skrll #define D1_CLK_MBUS_VE 49 82 1.1 skrll #define D1_CLK_MBUS_CE 50 83 1.1 skrll #define D1_CLK_MBUS_TVIN 51 84 1.1 skrll #define D1_CLK_MBUS_CSI 52 85 1.1 skrll #define D1_CLK_MBUS_G2D 53 86 1.1 skrll #define D1_CLK_MBUS_RISCV 54 87 1.1 skrll #define D1_CLK_BUS_DRAM 55 88 1.1 skrll #define D1_CLK_MMC0 56 89 1.1 skrll #define D1_CLK_MMC1 57 90 1.1 skrll #define D1_CLK_MMC2 58 91 1.1 skrll #define D1_CLK_BUS_MMC0 59 92 1.1 skrll #define D1_CLK_BUS_MMC1 60 93 1.1 skrll #define D1_CLK_BUS_MMC2 61 94 1.1 skrll #define D1_CLK_BUS_UART0 62 95 1.1 skrll #define D1_CLK_BUS_UART1 63 96 1.1 skrll #define D1_CLK_BUS_UART2 64 97 1.1 skrll #define D1_CLK_BUS_UART3 65 98 1.1 skrll #define D1_CLK_BUS_UART4 66 99 1.1 skrll #define D1_CLK_BUS_UART5 67 100 1.1 skrll #define D1_CLK_BUS_I2C0 68 101 1.1 skrll #define D1_CLK_BUS_I2C1 69 102 1.1 skrll #define D1_CLK_BUS_I2C2 70 103 1.1 skrll #define D1_CLK_BUS_I2C3 71 104 1.1 skrll #define D1_CLK_SPI0 72 105 1.1 skrll #define D1_CLK_SPI1 73 106 1.1 skrll #define D1_CLK_BUS_SPI0 74 107 1.1 skrll #define D1_CLK_BUS_SPI1 75 108 1.1 skrll #define D1_CLK_EMAC_25M 76 109 1.1 skrll #define D1_CLK_BUS_EMAC 77 110 1.1 skrll #define D1_CLK_IRTX 78 111 1.1 skrll #define D1_CLK_BUS_IRTX 79 112 1.1 skrll #define D1_CLK_BUS_GPADC 80 113 1.1 skrll #define D1_CLK_BUS_THS 81 114 1.1 skrll #define D1_CLK_I2S0 82 115 1.1 skrll #define D1_CLK_I2S1 83 116 1.1 skrll #define D1_CLK_I2S2 84 117 1.1 skrll #define D1_CLK_I2S2_ASRC 85 118 1.1 skrll #define D1_CLK_BUS_I2S0 86 119 1.1 skrll #define D1_CLK_BUS_I2S1 87 120 1.1 skrll #define D1_CLK_BUS_I2S2 88 121 1.1 skrll #define D1_CLK_SPDIF_TX 89 122 1.1 skrll #define D1_CLK_SPDIF_RX 90 123 1.1 skrll #define D1_CLK_BUS_SPDIF 91 124 1.1 skrll #define D1_CLK_DMIC 92 125 1.1 skrll #define D1_CLK_BUS_DMIC 93 126 1.1 skrll #define D1_CLK_AUDIO_DAC 94 127 1.1 skrll #define D1_CLK_AUDIO_ADC 95 128 1.1 skrll #define D1_CLK_BUS_AUDIO 96 129 1.1 skrll #define D1_CLK_USB_PHY0 97 130 1.1 skrll #define D1_CLK_USB_PHY1 98 131 1.1 skrll #define D1_CLK_BUS_OHCI0 99 132 1.1 skrll #define D1_CLK_BUS_OHCI1 100 133 1.1 skrll #define D1_CLK_BUS_EHCI0 101 134 1.1 skrll #define D1_CLK_BUS_EHCI1 102 135 1.1 skrll #define D1_CLK_BUS_OTG 103 136 1.1 skrll #define D1_CLK_BUS_LRADC 104 137 1.1 skrll #define D1_CLK_BUS_DPSS_TOP 105 138 1.1 skrll #define D1_CLK_HDMI_24M 106 139 1.1 skrll #define D1_CLK_HDMI_CEC_32K 107 140 1.1 skrll #define D1_CLK_HDMI_CEC 108 141 1.1 skrll #define D1_CLK_BUS_HDMI 109 142 1.1 skrll #define D1_CLK_DSI 110 143 1.1 skrll #define D1_CLK_BUS_DSI 111 144 1.1 skrll #define D1_CLK_TCONLCD 112 145 1.1 skrll #define D1_CLK_BUS_TCONLCD 113 146 1.1 skrll #define D1_CLK_TCONTV 114 147 1.1 skrll #define D1_CLK_BUS_TCONTV 115 148 1.1 skrll #define D1_CLK_TVE 116 149 1.1 skrll #define D1_CLK_BUS_TVE_TOP 117 150 1.1 skrll #define D1_CLK_BUS_TVE 118 151 1.1 skrll #define D1_CLK_TVD 119 152 1.1 skrll #define D1_CLK_BUS_TVD_TOP 120 153 1.1 skrll #define D1_CLK_BUS_TVD 121 154 1.1 skrll #define D1_CLK_LEDC 122 155 1.1 skrll #define D1_CLK_BUS_LEDC 123 156 1.1 skrll #define D1_CLK_CSI_TOP 124 157 1.1 skrll #define D1_CLK_CSI_MCLK 125 158 1.1 skrll #define D1_CLK_BUS_CSI 126 159 1.1 skrll #define D1_CLK_TPADC 127 160 1.1 skrll #define D1_CLK_BUS_TPADC 128 161 1.1 skrll #define D1_CLK_BUS_TZMA 129 162 1.1 skrll #define D1_CLK_DSP 130 163 1.1 skrll #define D1_CLK_BUS_DSP_CFG 131 164 1.1 skrll #define D1_CLK_RISCV 132 165 1.1 skrll #define D1_CLK_RISCV_AXI 133 166 1.1 skrll #define D1_CLK_BUS_RISCV_CFG 134 167 1.1 skrll #define D1_CLK_FANOUT_24M 135 168 1.1 skrll #define D1_CLK_FANOUT_12M 136 169 1.1 skrll #define D1_CLK_FANOUT_16M 137 170 1.1 skrll #define D1_CLK_FANOUT_25M 138 171 1.1 skrll #define D1_CLK_FANOUT_32K 139 172 1.1 skrll #define D1_CLK_FANOUT_27M 140 173 1.1 skrll #define D1_CLK_FANOUT_PCLK 141 174 1.1 skrll #define D1_CLK_FANOUT0 142 175 1.1 skrll #define D1_CLK_FANOUT1 143 176 1.1 skrll #define D1_CLK_FANOUT2 144 177 1.1 skrll #define D1_CLK_BUS_CAN0 145 178 1.1 skrll #define D1_CLK_BUS_CAN1 146 179 1.1 skrll 180 1.1 skrll #define D1_RST_MBUS 0 181 1.1 skrll #define D1_RST_BUS_DE 1 182 1.1 skrll #define D1_RST_BUS_DI 2 183 1.1 skrll #define D1_RST_BUS_G2D 3 184 1.1 skrll #define D1_RST_BUS_CE 4 185 1.1 skrll #define D1_RST_BUS_VE 5 186 1.1 skrll #define D1_RST_BUS_DMA 6 187 1.1 skrll #define D1_RST_BUS_MSGBOX0 7 188 1.1 skrll #define D1_RST_BUS_MSGBOX1 8 189 1.1 skrll #define D1_RST_BUS_MSGBOX2 9 190 1.1 skrll #define D1_RST_BUS_SPINLOCK 10 191 1.1 skrll #define D1_RST_BUS_HSTIMER 11 192 1.1 skrll #define D1_RST_BUS_DBGSYS 12 193 1.1 skrll #define D1_RST_BUS_PWM 13 194 1.1 skrll #define D1_RST_BUS_DRAM 14 195 1.1 skrll #define D1_RST_BUS_MMC0 15 196 1.1 skrll #define D1_RST_BUS_MMC1 16 197 1.1 skrll #define D1_RST_BUS_MMC2 17 198 1.1 skrll #define D1_RST_BUS_UART0 18 199 1.1 skrll #define D1_RST_BUS_UART1 19 200 1.1 skrll #define D1_RST_BUS_UART2 20 201 1.1 skrll #define D1_RST_BUS_UART3 21 202 1.1 skrll #define D1_RST_BUS_UART4 22 203 1.1 skrll #define D1_RST_BUS_UART5 23 204 1.1 skrll #define D1_RST_BUS_I2C0 24 205 1.1 skrll #define D1_RST_BUS_I2C1 25 206 1.1 skrll #define D1_RST_BUS_I2C2 26 207 1.1 skrll #define D1_RST_BUS_I2C3 27 208 1.1 skrll #define D1_RST_BUS_SPI0 28 209 1.1 skrll #define D1_RST_BUS_SPI1 29 210 1.1 skrll #define D1_RST_BUS_EMAC 30 211 1.1 skrll #define D1_RST_BUS_IRTX 31 212 1.1 skrll #define D1_RST_BUS_GPADC 32 213 1.1 skrll #define D1_RST_BUS_THS 33 214 1.1 skrll #define D1_RST_BUS_I2S0 34 215 1.1 skrll #define D1_RST_BUS_I2S1 35 216 1.1 skrll #define D1_RST_BUS_I2S2 36 217 1.1 skrll #define D1_RST_BUS_SPDIF 37 218 1.1 skrll #define D1_RST_BUS_DMIC 38 219 1.1 skrll #define D1_RST_BUS_AUDIO 39 220 1.1 skrll #define D1_RST_USB_PHY0 40 221 1.1 skrll #define D1_RST_USB_PHY1 41 222 1.1 skrll #define D1_RST_BUS_OHCI0 42 223 1.1 skrll #define D1_RST_BUS_OHCI1 43 224 1.1 skrll #define D1_RST_BUS_EHCI0 44 225 1.1 skrll #define D1_RST_BUS_EHCI1 45 226 1.1 skrll #define D1_RST_BUS_OTG 46 227 1.1 skrll #define D1_RST_BUS_LRADC 47 228 1.1 skrll #define D1_RST_BUS_DPSS_TOP 48 229 1.1 skrll #define D1_RST_BUS_HDMI_SUB 49 230 1.1 skrll #define D1_RST_BUS_HDMI_MAIN 50 231 1.1 skrll #define D1_RST_BUS_DSI 51 232 1.1 skrll #define D1_RST_BUS_TCONLCD 52 233 1.1 skrll #define D1_RST_BUS_TCONTV 53 234 1.1 skrll #define D1_RST_BUS_LVDS 54 235 1.1 skrll #define D1_RST_BUS_TVE 55 236 1.1 skrll #define D1_RST_BUS_TVE_TOP 56 237 1.1 skrll #define D1_RST_BUS_TVD 57 238 1.1 skrll #define D1_RST_BUS_TVD_TOP 58 239 1.1 skrll #define D1_RST_BUS_LEDC 59 240 1.1 skrll #define D1_RST_BUS_CSI 60 241 1.1 skrll #define D1_RST_BUS_TPADC 61 242 1.1 skrll #define D1_RST_BUS_DSP 62 243 1.1 skrll #define D1_RST_BUS_DSP_CFG 63 244 1.1 skrll #define D1_RST_BUS_DSP_DBG 64 245 1.1 skrll #define D1_RST_BUS_RISCV_CFG 65 246 1.1 skrll #define D1_RST_BUS_CAN0 66 247 1.1 skrll #define D1_RST_BUS_CAN1 67 248 1.1 skrll 249 1.1 skrll #endif /* __CCU_D1_H__ */ 250