Home | History | Annotate | Line # | Download | only in sunxi
      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