Home | History | Annotate | Line # | Download | only in sunxi
sun50i_h6_ccu.h revision 1.1
      1  1.1  jmcneill /* $NetBSD: sun50i_h6_ccu.h,v 1.1 2018/05/01 19:53:14 jmcneill Exp $ */
      2  1.1  jmcneill 
      3  1.1  jmcneill /*-
      4  1.1  jmcneill  * Copyright (c) 2018 Jared McNeill <jmcneill (at) invisible.ca>
      5  1.1  jmcneill  * All rights reserved.
      6  1.1  jmcneill  *
      7  1.1  jmcneill  * Redistribution and use in source and binary forms, with or without
      8  1.1  jmcneill  * modification, are permitted provided that the following conditions
      9  1.1  jmcneill  * are met:
     10  1.1  jmcneill  * 1. Redistributions of source code must retain the above copyright
     11  1.1  jmcneill  *    notice, this list of conditions and the following disclaimer.
     12  1.1  jmcneill  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  jmcneill  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  jmcneill  *    documentation and/or other materials provided with the distribution.
     15  1.1  jmcneill  *
     16  1.1  jmcneill  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     17  1.1  jmcneill  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     18  1.1  jmcneill  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     19  1.1  jmcneill  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     20  1.1  jmcneill  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     21  1.1  jmcneill  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     22  1.1  jmcneill  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     23  1.1  jmcneill  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     24  1.1  jmcneill  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  1.1  jmcneill  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  1.1  jmcneill  * SUCH DAMAGE.
     27  1.1  jmcneill  */
     28  1.1  jmcneill 
     29  1.1  jmcneill #ifndef _SUN50I_H6_CCU_H
     30  1.1  jmcneill #define _SUN50I_H6_CCU_H
     31  1.1  jmcneill 
     32  1.1  jmcneill #define	H6_RST_MBUS		0
     33  1.1  jmcneill #define	H6_RST_BUS_DE		1
     34  1.1  jmcneill #define	H6_RST_BUS_DEINTERLACE	2
     35  1.1  jmcneill #define	H6_RST_BUS_GPU		3
     36  1.1  jmcneill #define	H6_RST_BUS_CE		4
     37  1.1  jmcneill #define	H6_RST_BUS_VE		5
     38  1.1  jmcneill #define	H6_RST_BUS_EMCE		6
     39  1.1  jmcneill #define	H6_RST_BUS_VP9		7
     40  1.1  jmcneill #define	H6_RST_BUS_DMA		8
     41  1.1  jmcneill #define	H6_RST_BUS_MSGBOX	9
     42  1.1  jmcneill #define	H6_RST_BUS_SPINLOCK	10
     43  1.1  jmcneill #define	H6_RST_BUS_HSTIMER	11
     44  1.1  jmcneill #define	H6_RST_BUS_DBG		12
     45  1.1  jmcneill #define	H6_RST_BUS_PSI		13
     46  1.1  jmcneill #define	H6_RST_BUS_PWM		14
     47  1.1  jmcneill #define	H6_RST_BUS_IOMMU	15
     48  1.1  jmcneill #define	H6_RST_BUS_DRAM		16
     49  1.1  jmcneill #define	H6_RST_BUS_NAND		17
     50  1.1  jmcneill #define	H6_RST_BUS_MMC0		18
     51  1.1  jmcneill #define	H6_RST_BUS_MMC1		19
     52  1.1  jmcneill #define	H6_RST_BUS_MMC2		20
     53  1.1  jmcneill #define	H6_RST_BUS_UART0	21
     54  1.1  jmcneill #define	H6_RST_BUS_UART1	22
     55  1.1  jmcneill #define	H6_RST_BUS_UART2	23
     56  1.1  jmcneill #define	H6_RST_BUS_UART3	24
     57  1.1  jmcneill #define	H6_RST_BUS_I2C0		25
     58  1.1  jmcneill #define	H6_RST_BUS_I2C1		26
     59  1.1  jmcneill #define	H6_RST_BUS_I2C2		27
     60  1.1  jmcneill #define	H6_RST_BUS_I2C3		28
     61  1.1  jmcneill #define	H6_RST_BUS_SCR0		29
     62  1.1  jmcneill #define	H6_RST_BUS_SCR1		30
     63  1.1  jmcneill #define	H6_RST_BUS_SPI0		31
     64  1.1  jmcneill #define	H6_RST_BUS_SPI1		32
     65  1.1  jmcneill #define	H6_RST_BUS_EMAC		33
     66  1.1  jmcneill #define	H6_RST_BUS_TS		34
     67  1.1  jmcneill #define	H6_RST_BUS_IR_TX	35
     68  1.1  jmcneill #define	H6_RST_BUS_THS		36
     69  1.1  jmcneill #define	H6_RST_BUS_I2S0		37
     70  1.1  jmcneill #define	H6_RST_BUS_I2S1		38
     71  1.1  jmcneill #define	H6_RST_BUS_I2S2		39
     72  1.1  jmcneill #define	H6_RST_BUS_I2S3		40
     73  1.1  jmcneill #define	H6_RST_BUS_SPDIF	41
     74  1.1  jmcneill #define	H6_RST_BUS_DMIC		42
     75  1.1  jmcneill #define	H6_RST_BUS_AUDIO_HUB	43
     76  1.1  jmcneill #define	H6_RST_USB_PHY0		44
     77  1.1  jmcneill #define	H6_RST_USB_PHY1		45
     78  1.1  jmcneill #define	H6_RST_USB_PHY3		46
     79  1.1  jmcneill #define	H6_RST_USB_HSIC		47
     80  1.1  jmcneill #define	H6_RST_BUS_OHCI0	48
     81  1.1  jmcneill #define	H6_RST_BUS_OHCI3	49
     82  1.1  jmcneill #define	H6_RST_BUS_EHCI0	50
     83  1.1  jmcneill #define	H6_RST_BUS_XHCI		51
     84  1.1  jmcneill #define	H6_RST_BUS_EHCI3	52
     85  1.1  jmcneill #define	H6_RST_BUS_OTG		53
     86  1.1  jmcneill #define	H6_RST_BUS_PCIE		54
     87  1.1  jmcneill #define	H6_RST_PCIE_POWERUP	55
     88  1.1  jmcneill #define	H6_RST_BUS_HDMI		56
     89  1.1  jmcneill #define	H6_RST_BUS_HDMI_SUB	57
     90  1.1  jmcneill #define	H6_RST_BUS_TCON_TOP	58
     91  1.1  jmcneill #define	H6_RST_BUS_TCON_LCD0	59
     92  1.1  jmcneill #define	H6_RST_BUS_TCON_TV0	60
     93  1.1  jmcneill #define	H6_RST_BUS_CSI		61
     94  1.1  jmcneill #define	H6_RST_BUS_HDCP		62
     95  1.1  jmcneill 
     96  1.1  jmcneill #define	H6_CLK_OSC12M		0
     97  1.1  jmcneill #define	H6_CLK_PLL_CPUX		1
     98  1.1  jmcneill #define	H6_CLK_PLL_DDR0		2
     99  1.1  jmcneill #define	H6_CLK_PLL_PERIPH0	3
    100  1.1  jmcneill #define	H6_CLK_PLL_PERIPH0_2X	4
    101  1.1  jmcneill #define	H6_CLK_PLL_PERIPH0_4X	5
    102  1.1  jmcneill #define	H6_CLK_PLL_PERIPH1	6
    103  1.1  jmcneill #define	H6_CLK_PLL_PERIPH1_2X	7
    104  1.1  jmcneill #define	H6_CLK_PLL_PERIPH1_4X	8
    105  1.1  jmcneill #define	H6_CLK_PLL_GPU		9
    106  1.1  jmcneill #define	H6_CLK_PLL_VIDEO0	10
    107  1.1  jmcneill #define	H6_CLK_PLL_VIDEO0_4X	11
    108  1.1  jmcneill #define	H6_CLK_PLL_VIDEO1	12
    109  1.1  jmcneill #define	H6_CLK_PLL_VIDEO1_4X	13
    110  1.1  jmcneill #define	H6_CLK_PLL_VE		14
    111  1.1  jmcneill #define	H6_CLK_PLL_DE		15
    112  1.1  jmcneill #define	H6_CLK_PLL_HSIC		16
    113  1.1  jmcneill #define	H6_CLK_PLL_AUDIO_BASE	17
    114  1.1  jmcneill #define	H6_CLK_PLL_AUDIO	18
    115  1.1  jmcneill #define	H6_CLK_PLL_AUDIO_2X	19
    116  1.1  jmcneill #define	H6_CLK_PLL_AUDIO_4X	20
    117  1.1  jmcneill #define	H6_CLK_CPUX		21
    118  1.1  jmcneill #define	H6_CLK_AXI		22
    119  1.1  jmcneill #define	H6_CLK_CPUX_APB		23
    120  1.1  jmcneill #define	H6_CLK_PSI_AHB1_AHB2	24
    121  1.1  jmcneill #define	H6_CLK_AHB3		25
    122  1.1  jmcneill #define	H6_CLK_APB1		26
    123  1.1  jmcneill #define	H6_CLK_APB2		27
    124  1.1  jmcneill #define	H6_CLK_MBUS		28
    125  1.1  jmcneill #define	H6_CLK_DE		29
    126  1.1  jmcneill #define	H6_CLK_BUS_DE		30
    127  1.1  jmcneill #define	H6_CLK_DEINTERLACE	31
    128  1.1  jmcneill #define	H6_CLK_BUS_DEINTERLACE	32
    129  1.1  jmcneill #define	H6_CLK_GPU		33
    130  1.1  jmcneill #define	H6_CLK_BUS_GPU		34
    131  1.1  jmcneill #define	H6_CLK_CE		35
    132  1.1  jmcneill #define	H6_CLK_BUS_CE		36
    133  1.1  jmcneill #define	H6_CLK_VE		37
    134  1.1  jmcneill #define	H6_CLK_BUS_VE		38
    135  1.1  jmcneill #define	H6_CLK_EMCE		39
    136  1.1  jmcneill #define	H6_CLK_BUS_EMCE		40
    137  1.1  jmcneill #define	H6_CLK_VP9		41
    138  1.1  jmcneill #define	H6_CLK_BUS_VP9		42
    139  1.1  jmcneill #define	H6_CLK_BUS_DMA		43
    140  1.1  jmcneill #define	H6_CLK_BUS_MSGBOX	44
    141  1.1  jmcneill #define	H6_CLK_BUS_SPINLOCK	45
    142  1.1  jmcneill #define	H6_CLK_BUS_HSTIMER	46
    143  1.1  jmcneill #define	H6_CLK_AVS		47
    144  1.1  jmcneill #define	H6_CLK_BUS_DBG		48
    145  1.1  jmcneill #define	H6_CLK_BUS_PSI		49
    146  1.1  jmcneill #define	H6_CLK_BUS_PWM		50
    147  1.1  jmcneill #define	H6_CLK_BUS_IOMMU	51
    148  1.1  jmcneill #define	H6_CLK_DRAM		52
    149  1.1  jmcneill #define	H6_CLK_MBUS_DMA		53
    150  1.1  jmcneill #define	H6_CLK_MBUS_VE		54
    151  1.1  jmcneill #define	H6_CLK_MBUS_CE		55
    152  1.1  jmcneill #define	H6_CLK_MBUS_TS		56
    153  1.1  jmcneill #define	H6_CLK_MBUS_NAND	57
    154  1.1  jmcneill #define	H6_CLK_MBUS_CSI		58
    155  1.1  jmcneill #define	H6_CLK_MBUS_DEINTERLACE	59
    156  1.1  jmcneill #define	H6_CLK_BUS_DRAM		60
    157  1.1  jmcneill #define	H6_CLK_NAND0		61
    158  1.1  jmcneill #define	H6_CLK_NAND1		62
    159  1.1  jmcneill #define	H6_CLK_BUS_NAND		63
    160  1.1  jmcneill #define	H6_CLK_MMC0		64
    161  1.1  jmcneill #define	H6_CLK_MMC1		65
    162  1.1  jmcneill #define	H6_CLK_MMC2		66
    163  1.1  jmcneill #define	H6_CLK_BUS_MMC0		67
    164  1.1  jmcneill #define	H6_CLK_BUS_MMC1		68
    165  1.1  jmcneill #define	H6_CLK_BUS_MMC2		69
    166  1.1  jmcneill #define	H6_CLK_BUS_UART0	70
    167  1.1  jmcneill #define	H6_CLK_BUS_UART1	71
    168  1.1  jmcneill #define	H6_CLK_BUS_UART2	72
    169  1.1  jmcneill #define	H6_CLK_BUS_UART3	73
    170  1.1  jmcneill #define	H6_CLK_BUS_I2C0		74
    171  1.1  jmcneill #define	H6_CLK_BUS_I2C1		75
    172  1.1  jmcneill #define	H6_CLK_BUS_I2C2		76
    173  1.1  jmcneill #define	H6_CLK_BUS_I2C3		77
    174  1.1  jmcneill #define	H6_CLK_BUS_SCR0		78
    175  1.1  jmcneill #define	H6_CLK_BUS_SCR1		79
    176  1.1  jmcneill #define	H6_CLK_SPI0		80
    177  1.1  jmcneill #define	H6_CLK_SPI1		81
    178  1.1  jmcneill #define	H6_CLK_BUS_SPI0		82
    179  1.1  jmcneill #define	H6_CLK_BUS_SPI1		83
    180  1.1  jmcneill #define	H6_CLK_BUS_EMAC		84
    181  1.1  jmcneill #define	H6_CLK_TS		85
    182  1.1  jmcneill #define	H6_CLK_BUS_TS		86
    183  1.1  jmcneill #define	H6_CLK_IR_TX		87
    184  1.1  jmcneill #define	H6_CLK_BUS_IR_TX	88
    185  1.1  jmcneill #define	H6_CLK_BUS_THS		89
    186  1.1  jmcneill #define	H6_CLK_I2S3		90
    187  1.1  jmcneill #define	H6_CLK_I2S0		91
    188  1.1  jmcneill #define	H6_CLK_I2S1		92
    189  1.1  jmcneill #define	H6_CLK_I2S2		93
    190  1.1  jmcneill #define	H6_CLK_BUS_I2S0		94
    191  1.1  jmcneill #define	H6_CLK_BUS_I2S1		95
    192  1.1  jmcneill #define	H6_CLK_BUS_I2S2		96
    193  1.1  jmcneill #define	H6_CLK_BUS_I2S3		97
    194  1.1  jmcneill #define	H6_CLK_SPDIF		98
    195  1.1  jmcneill #define	H6_CLK_BUS_SPDIF	99
    196  1.1  jmcneill #define	H6_CLK_DMIC		100
    197  1.1  jmcneill #define	H6_CLK_BUS_DMIC		101
    198  1.1  jmcneill #define	H6_CLK_AUDIO_HUB	102
    199  1.1  jmcneill #define	H6_CLK_BUS_AUDIO_HUB	103
    200  1.1  jmcneill #define	H6_CLK_USB_OHCI0	104
    201  1.1  jmcneill #define	H6_CLK_USB_PHY0		105
    202  1.1  jmcneill #define	H6_CLK_USB_PHY1		106
    203  1.1  jmcneill #define	H6_CLK_USB_OHCI3	107
    204  1.1  jmcneill #define	H6_CLK_USB_PHY3		108
    205  1.1  jmcneill #define	H6_CLK_USB_HSIC_12M	109
    206  1.1  jmcneill #define	H6_CLK_USB_HSIC		110
    207  1.1  jmcneill #define	H6_CLK_BUS_OHCI0	111
    208  1.1  jmcneill #define	H6_CLK_BUS_OHCI3	112
    209  1.1  jmcneill #define	H6_CLK_BUS_EHCI0	113
    210  1.1  jmcneill #define	H6_CLK_BUS_XHCI		114
    211  1.1  jmcneill #define	H6_CLK_BUS_EHCI3	115
    212  1.1  jmcneill #define	H6_CLK_BUS_OTG		116
    213  1.1  jmcneill #define	H6_CLK_PCIE_REF_100M	117
    214  1.1  jmcneill #define	H6_CLK_PCIE_REF		118
    215  1.1  jmcneill #define	H6_CLK_PCIE_REF_OUT	119
    216  1.1  jmcneill #define	H6_CLK_PCIE_MAXI	120
    217  1.1  jmcneill #define	H6_CLK_PCIE_AUX		121
    218  1.1  jmcneill #define	H6_CLK_BUS_PCIE		122
    219  1.1  jmcneill #define	H6_CLK_HDMI		123
    220  1.1  jmcneill #define	H6_CLK_HDMI_SLOW	124
    221  1.1  jmcneill #define	H6_CLK_HDMI_CEC		125
    222  1.1  jmcneill #define	H6_CLK_BUS_HDMI		126
    223  1.1  jmcneill #define	H6_CLK_BUS_TCON_TOP	127
    224  1.1  jmcneill #define	H6_CLK_TCON_LCD0	128
    225  1.1  jmcneill #define	H6_CLK_BUS_TCON_LCD0	129
    226  1.1  jmcneill #define	H6_CLK_TCON_TV0		130
    227  1.1  jmcneill #define	H6_CLK_BUS_TCON_TV0	131
    228  1.1  jmcneill #define	H6_CLK_CSI_CCI		132
    229  1.1  jmcneill #define	H6_CLK_CSI_TOP		133
    230  1.1  jmcneill #define	H6_CLK_CSI_MCLK		134
    231  1.1  jmcneill #define	H6_CLK_BUS_CSI		135
    232  1.1  jmcneill #define	H6_CLK_HDCP		136
    233  1.1  jmcneill #define	H6_CLK_BUS_HDCP		137
    234  1.1  jmcneill 
    235  1.1  jmcneill #endif /* !_SUN50I_H6_CCU_H */
    236