Home | History | Annotate | Line # | Download | only in amlogic
mesongxbb_clkc.h revision 1.1
      1  1.1  jmcneill /* $NetBSD: mesongxbb_clkc.h,v 1.1 2019/02/25 19:30:17 jmcneill Exp $ */
      2  1.1  jmcneill 
      3  1.1  jmcneill /*-
      4  1.1  jmcneill  * Copyright (c) 2019 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 _MESONGXBB_CLKC_H
     30  1.1  jmcneill #define _MESONGXBB_CLKC_H
     31  1.1  jmcneill 
     32  1.1  jmcneill #define	MESONGXBB_CLOCK_SYS_PLL				0
     33  1.1  jmcneill #define	MESONGXBB_CLOCK_HDMI_PLL			2
     34  1.1  jmcneill #define	MESONGXBB_CLOCK_FIXED_PLL			3
     35  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV2			4
     36  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV3			5
     37  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV4			6
     38  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV5			7
     39  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV7			8
     40  1.1  jmcneill #define	MESONGXBB_CLOCK_GP0_PLL				9
     41  1.1  jmcneill #define	MESONGXBB_CLOCK_MPEG_SEL			10
     42  1.1  jmcneill #define	MESONGXBB_CLOCK_MPEG_DIV			11
     43  1.1  jmcneill #define	MESONGXBB_CLOCK_CLK81				12
     44  1.1  jmcneill #define	MESONGXBB_CLOCK_MPLL0				13
     45  1.1  jmcneill #define	MESONGXBB_CLOCK_MPLL1				14
     46  1.1  jmcneill #define	MESONGXBB_CLOCK_MPLL2				15
     47  1.1  jmcneill #define	MESONGXBB_CLOCK_DDR				16
     48  1.1  jmcneill #define	MESONGXBB_CLOCK_DOS				17
     49  1.1  jmcneill #define	MESONGXBB_CLOCK_ISA				18
     50  1.1  jmcneill #define	MESONGXBB_CLOCK_PL301				19
     51  1.1  jmcneill #define	MESONGXBB_CLOCK_PERIPHS				20
     52  1.1  jmcneill #define	MESONGXBB_CLOCK_SPICC				21
     53  1.1  jmcneill #define	MESONGXBB_CLOCK_I2C				22
     54  1.1  jmcneill #define	MESONGXBB_CLOCK_SAR_ADC				23
     55  1.1  jmcneill #define	MESONGXBB_CLOCK_SMART_CARD			24
     56  1.1  jmcneill #define	MESONGXBB_CLOCK_RNG0				25
     57  1.1  jmcneill #define	MESONGXBB_CLOCK_UART0				26
     58  1.1  jmcneill #define	MESONGXBB_CLOCK_SDHC				27
     59  1.1  jmcneill #define	MESONGXBB_CLOCK_STREAM				28
     60  1.1  jmcneill #define	MESONGXBB_CLOCK_ASYNC_FIFO			29
     61  1.1  jmcneill #define	MESONGXBB_CLOCK_SDIO				30
     62  1.1  jmcneill #define	MESONGXBB_CLOCK_ABUF				31
     63  1.1  jmcneill #define	MESONGXBB_CLOCK_HIU_IFACE			32
     64  1.1  jmcneill #define	MESONGXBB_CLOCK_ASSIST_MISC			33
     65  1.1  jmcneill #define	MESONGXBB_CLOCK_SPI				34
     66  1.1  jmcneill #define	MESONGXBB_CLOCK_I2S_SPDIF			35
     67  1.1  jmcneill #define	MESONGXBB_CLOCK_ETH				36
     68  1.1  jmcneill #define	MESONGXBB_CLOCK_DEMUX				37
     69  1.1  jmcneill #define	MESONGXBB_CLOCK_AIU_GLUE			38
     70  1.1  jmcneill #define	MESONGXBB_CLOCK_IEC958				39
     71  1.1  jmcneill #define	MESONGXBB_CLOCK_I2S_OUT				40
     72  1.1  jmcneill #define	MESONGXBB_CLOCK_AMCLK				41
     73  1.1  jmcneill #define	MESONGXBB_CLOCK_AIFIFO2				42
     74  1.1  jmcneill #define	MESONGXBB_CLOCK_MIXER				43
     75  1.1  jmcneill #define	MESONGXBB_CLOCK_MIXER_IFACE			44
     76  1.1  jmcneill #define	MESONGXBB_CLOCK_ADC				45
     77  1.1  jmcneill #define	MESONGXBB_CLOCK_BLKMV				46
     78  1.1  jmcneill #define	MESONGXBB_CLOCK_AIU				47
     79  1.1  jmcneill #define	MESONGXBB_CLOCK_UART1				48
     80  1.1  jmcneill #define	MESONGXBB_CLOCK_G2D				49
     81  1.1  jmcneill #define	MESONGXBB_CLOCK_USB0				50
     82  1.1  jmcneill #define	MESONGXBB_CLOCK_USB1				51
     83  1.1  jmcneill #define	MESONGXBB_CLOCK_RESET				52
     84  1.1  jmcneill #define	MESONGXBB_CLOCK_NAND				53
     85  1.1  jmcneill #define	MESONGXBB_CLOCK_DOS_PARSER			54
     86  1.1  jmcneill #define	MESONGXBB_CLOCK_USB				55
     87  1.1  jmcneill #define	MESONGXBB_CLOCK_VDIN1				56
     88  1.1  jmcneill #define	MESONGXBB_CLOCK_AHB_ARB0			57
     89  1.1  jmcneill #define	MESONGXBB_CLOCK_EFUSE				58
     90  1.1  jmcneill #define	MESONGXBB_CLOCK_BOOT_ROM			59
     91  1.1  jmcneill #define	MESONGXBB_CLOCK_AHB_DATA_BUS			60
     92  1.1  jmcneill #define	MESONGXBB_CLOCK_AHB_CTRL_BUS			61
     93  1.1  jmcneill #define	MESONGXBB_CLOCK_HDMI_INTR_SYNC			62
     94  1.1  jmcneill #define	MESONGXBB_CLOCK_HDMI_PCLK			63
     95  1.1  jmcneill #define	MESONGXBB_CLOCK_USB1_DDR_BRIDGE			64
     96  1.1  jmcneill #define	MESONGXBB_CLOCK_USB0_DDR_BRIDGE			65
     97  1.1  jmcneill #define	MESONGXBB_CLOCK_MMC_PCLK			66
     98  1.1  jmcneill #define	MESONGXBB_CLOCK_DVIN				67
     99  1.1  jmcneill #define	MESONGXBB_CLOCK_UART2				68
    100  1.1  jmcneill #define	MESONGXBB_CLOCK_SANA				69
    101  1.1  jmcneill #define	MESONGXBB_CLOCK_VPU_INTR			70
    102  1.1  jmcneill #define	MESONGXBB_CLOCK_SEC_AHB_AHB3_BRIDGE		71
    103  1.1  jmcneill #define	MESONGXBB_CLOCK_CLK81_A53			72
    104  1.1  jmcneill #define	MESONGXBB_CLOCK_VCLK2_VENCI0			73
    105  1.1  jmcneill #define	MESONGXBB_CLOCK_VCLK2_VENCI1			74
    106  1.1  jmcneill #define	MESONGXBB_CLOCK_VCLK2_VENCP0			75
    107  1.1  jmcneill #define	MESONGXBB_CLOCK_VCLK2_VENCP1			76
    108  1.1  jmcneill #define	MESONGXBB_CLOCK_GCLK_VENCI_INT0			77
    109  1.1  jmcneill #define	MESONGXBB_CLOCK_GCLK_VENCI_INT			78
    110  1.1  jmcneill #define	MESONGXBB_CLOCK_DAC_CLK				79
    111  1.1  jmcneill #define	MESONGXBB_CLOCK_AOCLK_GATE			80
    112  1.1  jmcneill #define	MESONGXBB_CLOCK_IEC958_GATE			81
    113  1.1  jmcneill #define	MESONGXBB_CLOCK_ENC480P				82
    114  1.1  jmcneill #define	MESONGXBB_CLOCK_RNG1				83
    115  1.1  jmcneill #define	MESONGXBB_CLOCK_GCLK_VENCI_INT1			84
    116  1.1  jmcneill #define	MESONGXBB_CLOCK_VCLK2_VENCLMCC			85
    117  1.1  jmcneill #define	MESONGXBB_CLOCK_VCLK2_VENCL			86
    118  1.1  jmcneill #define	MESONGXBB_CLOCK_VCLK_OTHER			87
    119  1.1  jmcneill #define	MESONGXBB_CLOCK_EDP				88
    120  1.1  jmcneill #define	MESONGXBB_CLOCK_AO_MEDIA_CPU			89
    121  1.1  jmcneill #define	MESONGXBB_CLOCK_AO_AHB_SRAM			90
    122  1.1  jmcneill #define	MESONGXBB_CLOCK_AO_AHB_BUS			91
    123  1.1  jmcneill #define	MESONGXBB_CLOCK_AO_IFACE			92
    124  1.1  jmcneill #define	MESONGXBB_CLOCK_AO_I2C				93
    125  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_A			94
    126  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_B			95
    127  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_C			96
    128  1.1  jmcneill #define	MESONGXBB_CLOCK_SAR_ADC_CLK			97
    129  1.1  jmcneill #define	MESONGXBB_CLOCK_SAR_ADC_SEL			98
    130  1.1  jmcneill #define	MESONGXBB_CLOCK_SAR_ADC_DIV			99
    131  1.1  jmcneill #define	MESONGXBB_CLOCK_MALI_0_SEL			100
    132  1.1  jmcneill #define	MESONGXBB_CLOCK_MALI_0_DIV			101
    133  1.1  jmcneill #define	MESONGXBB_CLOCK_MALI_0				102
    134  1.1  jmcneill #define	MESONGXBB_CLOCK_MALI_1_SEL			103
    135  1.1  jmcneill #define	MESONGXBB_CLOCK_MALI_1_DIV			104
    136  1.1  jmcneill #define	MESONGXBB_CLOCK_MALI_1				105
    137  1.1  jmcneill #define	MESONGXBB_CLOCK_MALI				106
    138  1.1  jmcneill #define	MESONGXBB_CLOCK_CTS_AMCLK			107
    139  1.1  jmcneill #define	MESONGXBB_CLOCK_CTS_AMCLK_SEL			108
    140  1.1  jmcneill #define	MESONGXBB_CLOCK_CTS_AMCLK_DIV			109
    141  1.1  jmcneill #define	MESONGXBB_CLOCK_CTS_MCLK_I958			110
    142  1.1  jmcneill #define	MESONGXBB_CLOCK_CTS_MCLK_I958_SEL		111
    143  1.1  jmcneill #define	MESONGXBB_CLOCK_CTS_MCLK_I958_DIV		112
    144  1.1  jmcneill #define	MESONGXBB_CLOCK_CTS_I958			113
    145  1.1  jmcneill #define	MESONGXBB_CLOCK_32K_CLK				114
    146  1.1  jmcneill #define	MESONGXBB_CLOCK_32K_CLK_SEL			115
    147  1.1  jmcneill #define	MESONGXBB_CLOCK_32K_CLK_DIV			116
    148  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_A_CLK0_SEL		117
    149  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_A_CLK0_DIV		118
    150  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_A_CLK0			119
    151  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_B_CLK0_SEL		120
    152  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_B_CLK0_DIV		121
    153  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_B_CLK0			122
    154  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_C_CLK0_SEL		123
    155  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_C_CLK0_DIV		124
    156  1.1  jmcneill #define	MESONGXBB_CLOCK_SD_EMMC_C_CLK0			125
    157  1.1  jmcneill #define	MESONGXBB_CLOCK_VPU_0_SEL			126
    158  1.1  jmcneill #define	MESONGXBB_CLOCK_VPU_0_DIV			127
    159  1.1  jmcneill #define	MESONGXBB_CLOCK_VPU_0				128
    160  1.1  jmcneill #define	MESONGXBB_CLOCK_VPU_1_SEL			129
    161  1.1  jmcneill #define	MESONGXBB_CLOCK_VPU_1_DIV			130
    162  1.1  jmcneill #define	MESONGXBB_CLOCK_VPU_1				131
    163  1.1  jmcneill #define	MESONGXBB_CLOCK_VPU				132
    164  1.1  jmcneill #define	MESONGXBB_CLOCK_VAPB_0_SEL			133
    165  1.1  jmcneill #define	MESONGXBB_CLOCK_VAPB_0_DIV			134
    166  1.1  jmcneill #define	MESONGXBB_CLOCK_VAPB_0				135
    167  1.1  jmcneill #define	MESONGXBB_CLOCK_VAPB_1_SEL			136
    168  1.1  jmcneill #define	MESONGXBB_CLOCK_VAPB_1_DIV			137
    169  1.1  jmcneill #define	MESONGXBB_CLOCK_VAPB_1				138
    170  1.1  jmcneill #define	MESONGXBB_CLOCK_VAPB_SEL			139
    171  1.1  jmcneill #define	MESONGXBB_CLOCK_VAPB				140
    172  1.1  jmcneill #define	MESONGXBB_CLOCK_HDMI_PLL_PRE_MULT		141
    173  1.1  jmcneill #define	MESONGXBB_CLOCK_MPLL0_DIV			142
    174  1.1  jmcneill #define	MESONGXBB_CLOCK_MPLL1_DIV			143
    175  1.1  jmcneill #define	MESONGXBB_CLOCK_MPLL2_DIV			144
    176  1.1  jmcneill #define	MESONGXBB_CLOCK_MPLL_PREDIV			145
    177  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV2_DIV			146
    178  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV3_DIV			147
    179  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV4_DIV			148
    180  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV5_DIV			149
    181  1.1  jmcneill #define	MESONGXBB_CLOCK_FCLK_DIV7_DIV			150
    182  1.1  jmcneill #define	MESONGXBB_CLOCK_VDEC_1_SEL			151
    183  1.1  jmcneill #define	MESONGXBB_CLOCK_VDEC_1_DIV			152
    184  1.1  jmcneill #define	MESONGXBB_CLOCK_VDEC_1				153
    185  1.1  jmcneill #define	MESONGXBB_CLOCK_VDEC_HEVC_SEL			154
    186  1.1  jmcneill #define	MESONGXBB_CLOCK_VDEC_HEVC_DIV			155
    187  1.1  jmcneill #define	MESONGXBB_CLOCK_VDEC_HEVC			156
    188  1.1  jmcneill #define	MESONGXBB_CLOCK_GEN_CLK_SEL			157
    189  1.1  jmcneill #define	MESONGXBB_CLOCK_GEN_CLK_DIV			158
    190  1.1  jmcneill #define	MESONGXBB_CLOCK_GEN_CLK				159
    191  1.1  jmcneill #define	MESONGXBB_CLOCK_FIXED_PLL_DCO			160
    192  1.1  jmcneill #define	MESONGXBB_CLOCK_HDMI_PLL_DCO			161
    193  1.1  jmcneill #define	MESONGXBB_CLOCK_HDMI_PLL_OD			162
    194  1.1  jmcneill #define	MESONGXBB_CLOCK_HDMI_PLL_OD2			163
    195  1.1  jmcneill #define	MESONGXBB_CLOCK_SYS_PLL_DCO			164
    196  1.1  jmcneill #define	MESONGXBB_CLOCK_GP0_PLL_DCO			165
    197  1.1  jmcneill 
    198  1.1  jmcneill #endif /* _MESONGXBB_CLKC_H */
    199