Home | History | Annotate | Line # | Download | only in clock
stm32mp1-clks.h revision 1.1.1.1
      1 /*	$NetBSD: stm32mp1-clks.h,v 1.1.1.1 2018/04/28 18:25:53 jmcneill Exp $	*/
      2 
      3 /* SPDX-License-Identifier: GPL-2.0 or BSD-3-Clause */
      4 /*
      5  * Copyright (C) STMicroelectronics 2018 - All Rights Reserved
      6  * Author: Gabriel Fernandez <gabriel.fernandez (at) st.com> for STMicroelectronics.
      7  */
      8 
      9 #ifndef _DT_BINDINGS_STM32MP1_CLKS_H_
     10 #define _DT_BINDINGS_STM32MP1_CLKS_H_
     11 
     12 /* OSCILLATOR clocks */
     13 #define CK_HSE		0
     14 #define CK_CSI		1
     15 #define CK_LSI		2
     16 #define CK_LSE		3
     17 #define CK_HSI		4
     18 #define CK_HSE_DIV2	5
     19 
     20 /* Bus clocks */
     21 #define TIM2		6
     22 #define TIM3		7
     23 #define TIM4		8
     24 #define TIM5		9
     25 #define TIM6		10
     26 #define TIM7		11
     27 #define TIM12		12
     28 #define TIM13		13
     29 #define TIM14		14
     30 #define LPTIM1		15
     31 #define SPI2		16
     32 #define SPI3		17
     33 #define USART2		18
     34 #define USART3		19
     35 #define UART4		20
     36 #define UART5		21
     37 #define UART7		22
     38 #define UART8		23
     39 #define I2C1		24
     40 #define I2C2		25
     41 #define I2C3		26
     42 #define I2C5		27
     43 #define SPDIF		28
     44 #define CEC		29
     45 #define DAC12		30
     46 #define MDIO		31
     47 #define TIM1		32
     48 #define TIM8		33
     49 #define TIM15		34
     50 #define TIM16		35
     51 #define TIM17		36
     52 #define SPI1		37
     53 #define SPI4		38
     54 #define SPI5		39
     55 #define USART6		40
     56 #define SAI1		41
     57 #define SAI2		42
     58 #define SAI3		43
     59 #define DFSDM		44
     60 #define FDCAN		45
     61 #define LPTIM2		46
     62 #define LPTIM3		47
     63 #define LPTIM4		48
     64 #define LPTIM5		49
     65 #define SAI4		50
     66 #define SYSCFG		51
     67 #define VREF		52
     68 #define TMPSENS		53
     69 #define PMBCTRL		54
     70 #define HDP		55
     71 #define LTDC		56
     72 #define DSI		57
     73 #define IWDG2		58
     74 #define USBPHY		59
     75 #define STGENRO		60
     76 #define SPI6		61
     77 #define I2C4		62
     78 #define I2C6		63
     79 #define USART1		64
     80 #define RTCAPB		65
     81 #define TZC		66
     82 #define TZPC		67
     83 #define IWDG1		68
     84 #define BSEC		69
     85 #define STGEN		70
     86 #define DMA1		71
     87 #define DMA2		72
     88 #define DMAMUX		73
     89 #define ADC12		74
     90 #define USBO		75
     91 #define SDMMC3		76
     92 #define DCMI		77
     93 #define CRYP2		78
     94 #define HASH2		79
     95 #define RNG2		80
     96 #define CRC2		81
     97 #define HSEM		82
     98 #define IPCC		83
     99 #define GPIOA		84
    100 #define GPIOB		85
    101 #define GPIOC		86
    102 #define GPIOD		87
    103 #define GPIOE		88
    104 #define GPIOF		89
    105 #define GPIOG		90
    106 #define GPIOH		91
    107 #define GPIOI		92
    108 #define GPIOJ		93
    109 #define GPIOK		94
    110 #define GPIOZ		95
    111 #define CRYP1		96
    112 #define HASH1		97
    113 #define RNG1		98
    114 #define BKPSRAM		99
    115 #define MDMA		100
    116 #define GPU		101
    117 #define ETHCK		102
    118 #define ETHTX		103
    119 #define ETHRX		104
    120 #define ETHMAC		105
    121 #define FMC		106
    122 #define QSPI		107
    123 #define SDMMC1		108
    124 #define SDMMC2		109
    125 #define CRC1		110
    126 #define USBH		111
    127 #define ETHSTP		112
    128 
    129 /* Kernel clocks */
    130 #define SDMMC1_K	118
    131 #define SDMMC2_K	119
    132 #define SDMMC3_K	120
    133 #define FMC_K		121
    134 #define QSPI_K		122
    135 #define ETHCK_K		123
    136 #define RNG1_K		124
    137 #define RNG2_K		125
    138 #define GPU_K		126
    139 #define USBPHY_K	127
    140 #define STGEN_K		128
    141 #define SPDIF_K		129
    142 #define SPI1_K		130
    143 #define SPI2_K		131
    144 #define SPI3_K		132
    145 #define SPI4_K		133
    146 #define SPI5_K		134
    147 #define SPI6_K		135
    148 #define CEC_K		136
    149 #define I2C1_K		137
    150 #define I2C2_K		138
    151 #define I2C3_K		139
    152 #define I2C4_K		140
    153 #define I2C5_K		141
    154 #define I2C6_K		142
    155 #define LPTIM1_K	143
    156 #define LPTIM2_K	144
    157 #define LPTIM3_K	145
    158 #define LPTIM4_K	146
    159 #define LPTIM5_K	147
    160 #define USART1_K	148
    161 #define USART2_K	149
    162 #define USART3_K	150
    163 #define UART4_K		151
    164 #define UART5_K		152
    165 #define USART6_K	153
    166 #define UART7_K		154
    167 #define UART8_K		155
    168 #define DFSDM_K		156
    169 #define FDCAN_K		157
    170 #define SAI1_K		158
    171 #define SAI2_K		159
    172 #define SAI3_K		160
    173 #define SAI4_K		161
    174 #define ADC12_K		162
    175 #define DSI_K		163
    176 #define DSI_PX		164
    177 #define ADFSDM_K	165
    178 #define USBO_K		166
    179 #define LTDC_PX		167
    180 #define DAC12_K		168
    181 #define ETHPTP_K	169
    182 
    183 /* PLL */
    184 #define PLL1		176
    185 #define PLL2		177
    186 #define PLL3		178
    187 #define PLL4		179
    188 
    189 /* ODF */
    190 #define PLL1_P		180
    191 #define PLL1_Q		181
    192 #define PLL1_R		182
    193 #define PLL2_P		183
    194 #define PLL2_Q		184
    195 #define PLL2_R		185
    196 #define PLL3_P		186
    197 #define PLL3_Q		187
    198 #define PLL3_R		188
    199 #define PLL4_P		189
    200 #define PLL4_Q		190
    201 #define PLL4_R		191
    202 
    203 /* AUX */
    204 #define RTC		192
    205 
    206 /* MCLK */
    207 #define CK_PER		193
    208 #define CK_MPU		194
    209 #define CK_AXI		195
    210 #define CK_MCU		196
    211 
    212 /* Time base */
    213 #define TIM2_K		197
    214 #define TIM3_K		198
    215 #define TIM4_K		199
    216 #define TIM5_K		200
    217 #define TIM6_K		201
    218 #define TIM7_K		202
    219 #define TIM12_K		203
    220 #define TIM13_K		204
    221 #define TIM14_K		205
    222 #define TIM1_K		206
    223 #define TIM8_K		207
    224 #define TIM15_K		208
    225 #define TIM16_K		209
    226 #define TIM17_K		210
    227 
    228 /* MCO clocks */
    229 #define CK_MCO1		211
    230 #define CK_MCO2		212
    231 
    232 /* TRACE & DEBUG clocks */
    233 #define DBG		213
    234 #define CK_DBG		214
    235 #define CK_TRACE	215
    236 
    237 /* DDR */
    238 #define DDRC1		220
    239 #define DDRC1LP		221
    240 #define DDRC2		222
    241 #define DDRC2LP		223
    242 #define DDRPHYC		224
    243 #define DDRPHYCLP	225
    244 #define DDRCAPB		226
    245 #define DDRCAPBLP	227
    246 #define AXIDCG		228
    247 #define DDRPHYCAPB	229
    248 #define DDRPHYCAPBLP	230
    249 #define DDRPERFM	231
    250 
    251 #define STM32MP1_LAST_CLK 232
    252 
    253 #define LTDC_K		LTDC_PX
    254 #define ETHMAC_K	ETHCK_K
    255 
    256 #endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */
    257