Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Copyright (c) 2015 Hisilicon Limited.
0004  *
0005  * Author: Bintian Wang <bintian.wang@huawei.com>
0006  */
0007 
0008 #ifndef __DT_BINDINGS_CLOCK_HI6220_H
0009 #define __DT_BINDINGS_CLOCK_HI6220_H
0010 
0011 /* clk in Hi6220 AO (always on) controller */
0012 #define HI6220_NONE_CLOCK   0
0013 
0014 /* fixed rate clocks */
0015 #define HI6220_REF32K       1
0016 #define HI6220_CLK_TCXO     2
0017 #define HI6220_MMC1_PAD     3
0018 #define HI6220_MMC2_PAD     4
0019 #define HI6220_MMC0_PAD     5
0020 #define HI6220_PLL_BBP      6
0021 #define HI6220_PLL_GPU      7
0022 #define HI6220_PLL1_DDR     8
0023 #define HI6220_PLL_SYS      9
0024 #define HI6220_PLL_SYS_MEDIA    10
0025 #define HI6220_DDR_SRC      11
0026 #define HI6220_PLL_MEDIA    12
0027 #define HI6220_PLL_DDR      13
0028 
0029 /* fixed factor clocks */
0030 #define HI6220_300M     14
0031 #define HI6220_150M     15
0032 #define HI6220_PICOPHY_SRC  16
0033 #define HI6220_MMC0_SRC_SEL 17
0034 #define HI6220_MMC1_SRC_SEL 18
0035 #define HI6220_MMC2_SRC_SEL 19
0036 #define HI6220_VPU_CODEC    20
0037 #define HI6220_MMC0_SMP     21
0038 #define HI6220_MMC1_SMP     22
0039 #define HI6220_MMC2_SMP     23
0040 
0041 /* gate clocks */
0042 #define HI6220_WDT0_PCLK    24
0043 #define HI6220_WDT1_PCLK    25
0044 #define HI6220_WDT2_PCLK    26
0045 #define HI6220_TIMER0_PCLK  27
0046 #define HI6220_TIMER1_PCLK  28
0047 #define HI6220_TIMER2_PCLK  29
0048 #define HI6220_TIMER3_PCLK  30
0049 #define HI6220_TIMER4_PCLK  31
0050 #define HI6220_TIMER5_PCLK  32
0051 #define HI6220_TIMER6_PCLK  33
0052 #define HI6220_TIMER7_PCLK  34
0053 #define HI6220_TIMER8_PCLK  35
0054 #define HI6220_UART0_PCLK   36
0055 #define HI6220_RTC0_PCLK    37
0056 #define HI6220_RTC1_PCLK    38
0057 #define HI6220_AO_NR_CLKS   39
0058 
0059 /* clk in Hi6220 systrl */
0060 /* gate clock */
0061 #define HI6220_MMC0_CLK     1
0062 #define HI6220_MMC0_CIUCLK  2
0063 #define HI6220_MMC1_CLK     3
0064 #define HI6220_MMC1_CIUCLK  4
0065 #define HI6220_MMC2_CLK     5
0066 #define HI6220_MMC2_CIUCLK  6
0067 #define HI6220_USBOTG_HCLK  7
0068 #define HI6220_CLK_PICOPHY  8
0069 #define HI6220_HIFI     9
0070 #define HI6220_DACODEC_PCLK 10
0071 #define HI6220_EDMAC_ACLK   11
0072 #define HI6220_CS_ATB       12
0073 #define HI6220_I2C0_CLK     13
0074 #define HI6220_I2C1_CLK     14
0075 #define HI6220_I2C2_CLK     15
0076 #define HI6220_I2C3_CLK     16
0077 #define HI6220_UART1_PCLK   17
0078 #define HI6220_UART2_PCLK   18
0079 #define HI6220_UART3_PCLK   19
0080 #define HI6220_UART4_PCLK   20
0081 #define HI6220_SPI_CLK      21
0082 #define HI6220_TSENSOR_CLK  22
0083 #define HI6220_MMU_CLK      23
0084 #define HI6220_HIFI_SEL     24
0085 #define HI6220_MMC0_SYSPLL  25
0086 #define HI6220_MMC1_SYSPLL  26
0087 #define HI6220_MMC2_SYSPLL  27
0088 #define HI6220_MMC0_SEL     28
0089 #define HI6220_MMC1_SEL     29
0090 #define HI6220_BBPPLL_SEL   30
0091 #define HI6220_MEDIA_PLL_SRC    31
0092 #define HI6220_MMC2_SEL     32
0093 #define HI6220_CS_ATB_SYSPLL    33
0094 
0095 /* mux clocks */
0096 #define HI6220_MMC0_SRC     34
0097 #define HI6220_MMC0_SMP_IN  35
0098 #define HI6220_MMC1_SRC     36
0099 #define HI6220_MMC1_SMP_IN  37
0100 #define HI6220_MMC2_SRC     38
0101 #define HI6220_MMC2_SMP_IN  39
0102 #define HI6220_HIFI_SRC     40
0103 #define HI6220_UART1_SRC    41
0104 #define HI6220_UART2_SRC    42
0105 #define HI6220_UART3_SRC    43
0106 #define HI6220_UART4_SRC    44
0107 #define HI6220_MMC0_MUX0    45
0108 #define HI6220_MMC1_MUX0    46
0109 #define HI6220_MMC2_MUX0    47
0110 #define HI6220_MMC0_MUX1    48
0111 #define HI6220_MMC1_MUX1    49
0112 #define HI6220_MMC2_MUX1    50
0113 
0114 /* divider clocks */
0115 #define HI6220_CLK_BUS      51
0116 #define HI6220_MMC0_DIV     52
0117 #define HI6220_MMC1_DIV     53
0118 #define HI6220_MMC2_DIV     54
0119 #define HI6220_HIFI_DIV     55
0120 #define HI6220_BBPPLL0_DIV  56
0121 #define HI6220_CS_DAPB      57
0122 #define HI6220_CS_ATB_DIV   58
0123 
0124 /* gate clock */
0125 #define HI6220_DAPB_CLK     59
0126 
0127 #define HI6220_SYS_NR_CLKS  60
0128 
0129 /* clk in Hi6220 media controller */
0130 /* gate clocks */
0131 #define HI6220_DSI_PCLK     1
0132 #define HI6220_G3D_PCLK     2
0133 #define HI6220_ACLK_CODEC_VPU   3
0134 #define HI6220_ISP_SCLK     4
0135 #define HI6220_ADE_CORE     5
0136 #define HI6220_MED_MMU      6
0137 #define HI6220_CFG_CSI4PHY  7
0138 #define HI6220_CFG_CSI2PHY  8
0139 #define HI6220_ISP_SCLK_GATE    9
0140 #define HI6220_ISP_SCLK_GATE1   10
0141 #define HI6220_ADE_CORE_GATE    11
0142 #define HI6220_CODEC_VPU_GATE   12
0143 #define HI6220_MED_SYSPLL   13
0144 
0145 /* mux clocks */
0146 #define HI6220_1440_1200    14
0147 #define HI6220_1000_1200    15
0148 #define HI6220_1000_1440    16
0149 
0150 /* divider clocks */
0151 #define HI6220_CODEC_JPEG   17
0152 #define HI6220_ISP_SCLK_SRC 18
0153 #define HI6220_ISP_SCLK1    19
0154 #define HI6220_ADE_CORE_SRC 20
0155 #define HI6220_ADE_PIX_SRC  21
0156 #define HI6220_G3D_CLK      22
0157 #define HI6220_CODEC_VPU_SRC    23
0158 
0159 #define HI6220_MEDIA_NR_CLKS    24
0160 
0161 /* clk in Hi6220 power controller */
0162 /* gate clocks */
0163 #define HI6220_PLL_GPU_GATE 1
0164 #define HI6220_PLL1_DDR_GATE    2
0165 #define HI6220_PLL_DDR_GATE 3
0166 #define HI6220_PLL_MEDIA_GATE   4
0167 #define HI6220_PLL0_BBP_GATE    5
0168 
0169 /* divider clocks */
0170 #define HI6220_DDRC_SRC     6
0171 #define HI6220_DDRC_AXI1    7
0172 
0173 #define HI6220_POWER_NR_CLKS    8
0174 
0175 /* clk in Hi6220 acpu sctrl */
0176 #define HI6220_ACPU_SFT_AT_S        0
0177 
0178 #endif