Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2013 Tomasz Figa <tomasz.figa at gmail.com>
0004  *
0005  * Device Tree binding constants for Samsung S3C64xx clock controller.
0006  */
0007 
0008 #ifndef _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H
0009 #define _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H
0010 
0011 /*
0012  * Let each exported clock get a unique index, which is used on DT-enabled
0013  * platforms to lookup the clock from a clock specifier. These indices are
0014  * therefore considered an ABI and so must not be changed. This implies
0015  * that new clocks should be added either in free spaces between clock groups
0016  * or at the end.
0017  */
0018 
0019 /* Core clocks. */
0020 #define CLK27M          1
0021 #define CLK48M          2
0022 #define FOUT_APLL       3
0023 #define FOUT_MPLL       4
0024 #define FOUT_EPLL       5
0025 #define ARMCLK          6
0026 #define HCLKX2          7
0027 #define HCLK            8
0028 #define PCLK            9
0029 
0030 /* HCLK bus clocks. */
0031 #define HCLK_3DSE       16
0032 #define HCLK_UHOST      17
0033 #define HCLK_SECUR      18
0034 #define HCLK_SDMA1      19
0035 #define HCLK_SDMA0      20
0036 #define HCLK_IROM       21
0037 #define HCLK_DDR1       22
0038 #define HCLK_MEM1       23
0039 #define HCLK_MEM0       24
0040 #define HCLK_USB        25
0041 #define HCLK_HSMMC2     26
0042 #define HCLK_HSMMC1     27
0043 #define HCLK_HSMMC0     28
0044 #define HCLK_MDP        29
0045 #define HCLK_DHOST      30
0046 #define HCLK_IHOST      31
0047 #define HCLK_DMA1       32
0048 #define HCLK_DMA0       33
0049 #define HCLK_JPEG       34
0050 #define HCLK_CAMIF      35
0051 #define HCLK_SCALER     36
0052 #define HCLK_2D         37
0053 #define HCLK_TV         38
0054 #define HCLK_POST0      39
0055 #define HCLK_ROT        40
0056 #define HCLK_LCD        41
0057 #define HCLK_TZIC       42
0058 #define HCLK_INTC       43
0059 #define HCLK_MFC        44
0060 #define HCLK_DDR0       45
0061 
0062 /* PCLK bus clocks. */
0063 #define PCLK_IIC1       48
0064 #define PCLK_IIS2       49
0065 #define PCLK_SKEY       50
0066 #define PCLK_CHIPID     51
0067 #define PCLK_SPI1       52
0068 #define PCLK_SPI0       53
0069 #define PCLK_HSIRX      54
0070 #define PCLK_HSITX      55
0071 #define PCLK_GPIO       56
0072 #define PCLK_IIC0       57
0073 #define PCLK_IIS1       58
0074 #define PCLK_IIS0       59
0075 #define PCLK_AC97       60
0076 #define PCLK_TZPC       61
0077 #define PCLK_TSADC      62
0078 #define PCLK_KEYPAD     63
0079 #define PCLK_IRDA       64
0080 #define PCLK_PCM1       65
0081 #define PCLK_PCM0       66
0082 #define PCLK_PWM        67
0083 #define PCLK_RTC        68
0084 #define PCLK_WDT        69
0085 #define PCLK_UART3      70
0086 #define PCLK_UART2      71
0087 #define PCLK_UART1      72
0088 #define PCLK_UART0      73
0089 #define PCLK_MFC        74
0090 
0091 /* Special clocks. */
0092 #define SCLK_UHOST      80
0093 #define SCLK_MMC2_48        81
0094 #define SCLK_MMC1_48        82
0095 #define SCLK_MMC0_48        83
0096 #define SCLK_MMC2       84
0097 #define SCLK_MMC1       85
0098 #define SCLK_MMC0       86
0099 #define SCLK_SPI1_48        87
0100 #define SCLK_SPI0_48        88
0101 #define SCLK_SPI1       89
0102 #define SCLK_SPI0       90
0103 #define SCLK_DAC27      91
0104 #define SCLK_TV27       92
0105 #define SCLK_SCALER27       93
0106 #define SCLK_SCALER     94
0107 #define SCLK_LCD27      95
0108 #define SCLK_LCD        96
0109 #define SCLK_FIMC       97
0110 #define SCLK_POST0_27       98
0111 #define SCLK_AUDIO2     99
0112 #define SCLK_POST0      100
0113 #define SCLK_AUDIO1     101
0114 #define SCLK_AUDIO0     102
0115 #define SCLK_SECUR      103
0116 #define SCLK_IRDA       104
0117 #define SCLK_UART       105
0118 #define SCLK_MFC        106
0119 #define SCLK_CAM        107
0120 #define SCLK_JPEG       108
0121 #define SCLK_ONENAND        109
0122 
0123 /* MEM0 bus clocks - S3C6410-specific. */
0124 #define MEM0_CFCON      112
0125 #define MEM0_ONENAND1       113
0126 #define MEM0_ONENAND0       114
0127 #define MEM0_NFCON      115
0128 #define MEM0_SROM       116
0129 
0130 /* Muxes. */
0131 #define MOUT_APLL       128
0132 #define MOUT_MPLL       129
0133 #define MOUT_EPLL       130
0134 #define MOUT_MFC        131
0135 #define MOUT_AUDIO0     132
0136 #define MOUT_AUDIO1     133
0137 #define MOUT_UART       134
0138 #define MOUT_SPI0       135
0139 #define MOUT_SPI1       136
0140 #define MOUT_MMC0       137
0141 #define MOUT_MMC1       138
0142 #define MOUT_MMC2       139
0143 #define MOUT_UHOST      140
0144 #define MOUT_IRDA       141
0145 #define MOUT_LCD        142
0146 #define MOUT_SCALER     143
0147 #define MOUT_DAC27      144
0148 #define MOUT_TV27       145
0149 #define MOUT_AUDIO2     146
0150 
0151 /* Dividers. */
0152 #define DOUT_MPLL       160
0153 #define DOUT_SECUR      161
0154 #define DOUT_CAM        162
0155 #define DOUT_JPEG       163
0156 #define DOUT_MFC        164
0157 #define DOUT_MMC0       165
0158 #define DOUT_MMC1       166
0159 #define DOUT_MMC2       167
0160 #define DOUT_LCD        168
0161 #define DOUT_SCALER     169
0162 #define DOUT_UHOST      170
0163 #define DOUT_SPI0       171
0164 #define DOUT_SPI1       172
0165 #define DOUT_AUDIO0     173
0166 #define DOUT_AUDIO1     174
0167 #define DOUT_UART       175
0168 #define DOUT_IRDA       176
0169 #define DOUT_FIMC       177
0170 #define DOUT_AUDIO2     178
0171 
0172 /* Total number of clocks. */
0173 #define NR_CLKS         (DOUT_AUDIO2 + 1)
0174 
0175 #endif /* _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H */