Home | History | Annotate | Line # | Download | only in rockchip
      1  1.2  jmcneill /* $NetBSD: rk3328_cru.h,v 1.2 2020/12/31 11:36:12 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 _RK3328_CRU_H
     30  1.1  jmcneill #define _RK3328_CRU_H
     31  1.1  jmcneill 
     32  1.1  jmcneill #define RK3328_PLL_APLL			1
     33  1.1  jmcneill #define RK3328_PLL_DPLL			2
     34  1.1  jmcneill #define RK3328_PLL_CPLL			3
     35  1.1  jmcneill #define RK3328_PLL_GPLL			4
     36  1.1  jmcneill #define RK3328_PLL_NPLL			5
     37  1.1  jmcneill #define RK3328_ARMCLK			6
     38  1.1  jmcneill #define RK3328_SCLK_RTC32K		30
     39  1.1  jmcneill #define RK3328_SCLK_SDMMC_EXT		31
     40  1.1  jmcneill #define RK3328_SCLK_SPI			32
     41  1.1  jmcneill #define RK3328_SCLK_SDMMC		33
     42  1.1  jmcneill #define RK3328_SCLK_SDIO		34
     43  1.1  jmcneill #define RK3328_SCLK_EMMC		35
     44  1.1  jmcneill #define RK3328_SCLK_TSADC		36
     45  1.1  jmcneill #define RK3328_SCLK_SARADC		37
     46  1.1  jmcneill #define RK3328_SCLK_UART0		38
     47  1.1  jmcneill #define RK3328_SCLK_UART1		39
     48  1.1  jmcneill #define RK3328_SCLK_UART2		40
     49  1.1  jmcneill #define RK3328_SCLK_I2S0		41
     50  1.1  jmcneill #define RK3328_SCLK_I2S1		42
     51  1.1  jmcneill #define RK3328_SCLK_I2S2		43
     52  1.1  jmcneill #define RK3328_SCLK_I2S1_OUT		44
     53  1.1  jmcneill #define RK3328_SCLK_I2S2_OUT		45
     54  1.1  jmcneill #define RK3328_SCLK_SPDIF		46
     55  1.1  jmcneill #define RK3328_SCLK_TIMER0		47
     56  1.1  jmcneill #define RK3328_SCLK_TIMER1		48
     57  1.1  jmcneill #define RK3328_SCLK_TIMER2		49
     58  1.1  jmcneill #define RK3328_SCLK_TIMER3		50
     59  1.1  jmcneill #define RK3328_SCLK_TIMER4		51
     60  1.1  jmcneill #define RK3328_SCLK_TIMER5		52
     61  1.1  jmcneill #define RK3328_SCLK_WIFI		53
     62  1.1  jmcneill #define RK3328_SCLK_CIF_OUT		54
     63  1.1  jmcneill #define RK3328_SCLK_I2C0		55
     64  1.1  jmcneill #define RK3328_SCLK_I2C1		56
     65  1.1  jmcneill #define RK3328_SCLK_I2C2		57
     66  1.1  jmcneill #define RK3328_SCLK_I2C3		58
     67  1.1  jmcneill #define RK3328_SCLK_CRYPTO		59
     68  1.1  jmcneill #define RK3328_SCLK_PWM			60
     69  1.1  jmcneill #define RK3328_SCLK_PDM			61
     70  1.1  jmcneill #define RK3328_SCLK_EFUSE		62
     71  1.1  jmcneill #define RK3328_SCLK_OTP			63
     72  1.1  jmcneill #define RK3328_SCLK_DDRCLK		64
     73  1.1  jmcneill #define RK3328_SCLK_VDEC_CABAC		65
     74  1.1  jmcneill #define RK3328_SCLK_VDEC_CORE		66
     75  1.1  jmcneill #define RK3328_SCLK_VENC_DSP		67
     76  1.1  jmcneill #define RK3328_SCLK_VENC_CORE		68
     77  1.1  jmcneill #define RK3328_SCLK_RGA			69
     78  1.1  jmcneill #define RK3328_SCLK_HDMI_SFC		70
     79  1.1  jmcneill #define RK3328_SCLK_HDMI_CEC		71
     80  1.1  jmcneill #define RK3328_SCLK_USB3_REF		72
     81  1.1  jmcneill #define RK3328_SCLK_USB3_SUSPEND	73
     82  1.1  jmcneill #define RK3328_SCLK_SDMMC_DRV		74
     83  1.1  jmcneill #define RK3328_SCLK_SDIO_DRV		75
     84  1.1  jmcneill #define RK3328_SCLK_EMMC_DRV		76
     85  1.1  jmcneill #define RK3328_SCLK_SDMMC_EXT_DRV	77
     86  1.1  jmcneill #define RK3328_SCLK_SDMMC_SAMPLE	78
     87  1.1  jmcneill #define RK3328_SCLK_SDIO_SAMPLE		79
     88  1.1  jmcneill #define RK3328_SCLK_EMMC_SAMPLE		80
     89  1.1  jmcneill #define RK3328_SCLK_SDMMC_EXT_SAMPLE	81
     90  1.1  jmcneill #define RK3328_SCLK_VOP			82
     91  1.1  jmcneill #define RK3328_SCLK_MAC2PHY_RXTX	83
     92  1.1  jmcneill #define RK3328_SCLK_MAC2PHY_SRC		84
     93  1.1  jmcneill #define RK3328_SCLK_MAC2PHY_REF		85
     94  1.1  jmcneill #define RK3328_SCLK_MAC2PHY_OUT		86
     95  1.1  jmcneill #define RK3328_SCLK_MAC2IO_RX		87
     96  1.1  jmcneill #define RK3328_SCLK_MAC2IO_TX		88
     97  1.1  jmcneill #define RK3328_SCLK_MAC2IO_REFOUT	89
     98  1.1  jmcneill #define RK3328_SCLK_MAC2IO_REF		90
     99  1.1  jmcneill #define RK3328_SCLK_MAC2IO_OUT		91
    100  1.1  jmcneill #define RK3328_SCLK_TSP			92
    101  1.1  jmcneill #define RK3328_SCLK_HSADC_TSP		93
    102  1.1  jmcneill #define RK3328_SCLK_USB3PHY_REF		94
    103  1.1  jmcneill #define RK3328_SCLK_REF_USB3OTG		95
    104  1.1  jmcneill #define RK3328_SCLK_USB3OTG_REF		96
    105  1.1  jmcneill #define RK3328_SCLK_USB3OTG_SUSPEND	97
    106  1.1  jmcneill #define RK3328_SCLK_REF_USB3OTG_SRC	98
    107  1.1  jmcneill #define RK3328_SCLK_MAC2IO_SRC		99
    108  1.1  jmcneill #define RK3328_SCLK_MAC2IO		100
    109  1.1  jmcneill #define RK3328_SCLK_MAC2PHY		101
    110  1.1  jmcneill #define RK3328_SCLK_MAC2IO_EXT		102
    111  1.1  jmcneill #define RK3328_DCLK_LCDC		120
    112  1.1  jmcneill #define RK3328_DCLK_HDMIPHY		121
    113  1.1  jmcneill #define RK3328_HDMIPHY			122
    114  1.1  jmcneill #define RK3328_USB480M			123
    115  1.1  jmcneill #define RK3328_DCLK_LCDC_SRC		124
    116  1.1  jmcneill #define RK3328_ACLK_AXISRAM		130
    117  1.1  jmcneill #define RK3328_ACLK_VOP_PRE		131
    118  1.1  jmcneill #define RK3328_ACLK_USB3OTG		132
    119  1.1  jmcneill #define RK3328_ACLK_RGA_PRE		133
    120  1.1  jmcneill #define RK3328_ACLK_DMAC		134
    121  1.1  jmcneill #define RK3328_ACLK_GPU			135
    122  1.1  jmcneill #define RK3328_ACLK_BUS_PRE		136
    123  1.1  jmcneill #define RK3328_ACLK_PERI_PRE		137
    124  1.1  jmcneill #define RK3328_ACLK_RKVDEC_PRE		138
    125  1.1  jmcneill #define RK3328_ACLK_RKVDEC		139
    126  1.1  jmcneill #define RK3328_ACLK_RKVENC		140
    127  1.1  jmcneill #define RK3328_ACLK_VPU_PRE		141
    128  1.1  jmcneill #define RK3328_ACLK_VIO_PRE		142
    129  1.1  jmcneill #define RK3328_ACLK_VPU			143
    130  1.1  jmcneill #define RK3328_ACLK_VIO			144
    131  1.1  jmcneill #define RK3328_ACLK_VOP			145
    132  1.1  jmcneill #define RK3328_ACLK_GMAC		146
    133  1.1  jmcneill #define RK3328_ACLK_H265		147
    134  1.1  jmcneill #define RK3328_ACLK_H264		148
    135  1.1  jmcneill #define RK3328_ACLK_MAC2PHY		149
    136  1.1  jmcneill #define RK3328_ACLK_MAC2IO		150
    137  1.1  jmcneill #define RK3328_ACLK_DCF			151
    138  1.1  jmcneill #define RK3328_ACLK_TSP			152
    139  1.1  jmcneill #define RK3328_ACLK_PERI		153
    140  1.1  jmcneill #define RK3328_ACLK_RGA			154
    141  1.1  jmcneill #define RK3328_ACLK_IEP			155
    142  1.1  jmcneill #define RK3328_ACLK_CIF			156
    143  1.1  jmcneill #define RK3328_ACLK_HDCP		157
    144  1.1  jmcneill #define RK3328_PCLK_GPIO0		200
    145  1.1  jmcneill #define RK3328_PCLK_GPIO1		201
    146  1.1  jmcneill #define RK3328_PCLK_GPIO2		202
    147  1.1  jmcneill #define RK3328_PCLK_GPIO3		203
    148  1.1  jmcneill #define RK3328_PCLK_GRF			204
    149  1.1  jmcneill #define RK3328_PCLK_I2C0		205
    150  1.1  jmcneill #define RK3328_PCLK_I2C1		206
    151  1.1  jmcneill #define RK3328_PCLK_I2C2		207
    152  1.1  jmcneill #define RK3328_PCLK_I2C3		208
    153  1.1  jmcneill #define RK3328_PCLK_SPI			209
    154  1.1  jmcneill #define RK3328_PCLK_UART0		210
    155  1.1  jmcneill #define RK3328_PCLK_UART1		211
    156  1.1  jmcneill #define RK3328_PCLK_UART2		212
    157  1.1  jmcneill #define RK3328_PCLK_TSADC		213
    158  1.1  jmcneill #define RK3328_PCLK_PWM			214
    159  1.1  jmcneill #define RK3328_PCLK_TIMER		215
    160  1.1  jmcneill #define RK3328_PCLK_BUS_PRE		216
    161  1.1  jmcneill #define RK3328_PCLK_PERI_PRE		217
    162  1.1  jmcneill #define RK3328_PCLK_HDMI_CTRL		218
    163  1.1  jmcneill #define RK3328_PCLK_HDMI_PHY		219
    164  1.1  jmcneill #define RK3328_PCLK_GMAC		220
    165  1.1  jmcneill #define RK3328_PCLK_H265		221
    166  1.1  jmcneill #define RK3328_PCLK_MAC2PHY		222
    167  1.1  jmcneill #define RK3328_PCLK_MAC2IO		223
    168  1.1  jmcneill #define RK3328_PCLK_USB3PHY_OTG		224
    169  1.1  jmcneill #define RK3328_PCLK_USB3PHY_PIPE	225
    170  1.1  jmcneill #define RK3328_PCLK_USB3_GRF		226
    171  1.1  jmcneill #define RK3328_PCLK_USB2_GRF		227
    172  1.1  jmcneill #define RK3328_PCLK_HDMIPHY		228
    173  1.1  jmcneill #define RK3328_PCLK_DDR			229
    174  1.1  jmcneill #define RK3328_PCLK_PERI		230
    175  1.1  jmcneill #define RK3328_PCLK_HDMI		231
    176  1.1  jmcneill #define RK3328_PCLK_HDCP		232
    177  1.1  jmcneill #define RK3328_PCLK_DCF			233
    178  1.1  jmcneill #define RK3328_PCLK_SARADC		234
    179  1.1  jmcneill #define RK3328_HCLK_PERI		308
    180  1.1  jmcneill #define RK3328_HCLK_TSP			309
    181  1.1  jmcneill #define RK3328_HCLK_GMAC		310
    182  1.1  jmcneill #define RK3328_HCLK_I2S0_8CH		311
    183  1.2  jmcneill #define RK3328_HCLK_I2S1_8CH		312
    184  1.1  jmcneill #define RK3328_HCLK_I2S2_2CH		313
    185  1.1  jmcneill #define RK3328_HCLK_SPDIF_8CH		314
    186  1.1  jmcneill #define RK3328_HCLK_VOP			315
    187  1.1  jmcneill #define RK3328_HCLK_NANDC		316
    188  1.1  jmcneill #define RK3328_HCLK_SDMMC		317
    189  1.1  jmcneill #define RK3328_HCLK_SDIO		318
    190  1.1  jmcneill #define RK3328_HCLK_EMMC		319
    191  1.1  jmcneill #define RK3328_HCLK_SDMMC_EXT		320
    192  1.1  jmcneill #define RK3328_HCLK_RKVDEC_PRE		321
    193  1.1  jmcneill #define RK3328_HCLK_RKVDEC		322
    194  1.1  jmcneill #define RK3328_HCLK_RKVENC		323
    195  1.1  jmcneill #define RK3328_HCLK_VPU_PRE		324
    196  1.1  jmcneill #define RK3328_HCLK_VIO_PRE		325
    197  1.1  jmcneill #define RK3328_HCLK_VPU			326
    198  1.1  jmcneill #define RK3328_HCLK_BUS_PRE		328
    199  1.1  jmcneill #define RK3328_HCLK_PERI_PRE		329
    200  1.1  jmcneill #define RK3328_HCLK_H264		330
    201  1.1  jmcneill #define RK3328_HCLK_CIF			331
    202  1.1  jmcneill #define RK3328_HCLK_OTG_PMU		332
    203  1.1  jmcneill #define RK3328_HCLK_OTG			333
    204  1.1  jmcneill #define RK3328_HCLK_HOST0		334
    205  1.1  jmcneill #define RK3328_HCLK_HOST0_ARB		335
    206  1.1  jmcneill #define RK3328_HCLK_CRYPTO_MST		336
    207  1.1  jmcneill #define RK3328_HCLK_CRYPTO_SLV		337
    208  1.1  jmcneill #define RK3328_HCLK_PDM			338
    209  1.1  jmcneill #define RK3328_HCLK_IEP			339
    210  1.1  jmcneill #define RK3328_HCLK_RGA			340
    211  1.1  jmcneill #define RK3328_HCLK_HDCP		341
    212  1.1  jmcneill 
    213  1.1  jmcneill #endif /* !_RK3328_CRU_H */
    214