xref: /netbsd-src/sys/external/gpl2/dts/dist/include/dt-bindings/clock/stm32h7-clks.h (revision f636ab04ec25b1763ed10eba0fa4d4fdd3a39b02)
1 /*	$NetBSD: stm32h7-clks.h,v 1.1.1.1 2017/10/28 10:30:32 jmcneill Exp $	*/
2 
3 /* SYS, CORE AND BUS CLOCKS */
4 #define SYS_D1CPRE 0
5 #define HCLK 1
6 #define PCLK1 2
7 #define PCLK2 3
8 #define PCLK3 4
9 #define PCLK4 5
10 #define HSI_DIV 6
11 #define HSE_1M 7
12 #define I2S_CKIN 8
13 #define CK_DSI_PHY 9
14 #define HSE_CK 10
15 #define LSE_CK 11
16 #define CSI_KER_DIV122 12
17 #define RTC_CK 13
18 #define CPU_SYSTICK 14
19 
20 /* OSCILLATOR BANK */
21 #define OSC_BANK 18
22 #define HSI_CK 18
23 #define HSI_KER_CK 19
24 #define CSI_CK 20
25 #define CSI_KER_CK 21
26 #define RC48_CK 22
27 #define LSI_CK 23
28 
29 /* MCLOCK BANK */
30 #define MCLK_BANK 28
31 #define PER_CK 28
32 #define PLLSRC 29
33 #define SYS_CK 30
34 #define TRACEIN_CK 31
35 
36 /* ODF BANK */
37 #define ODF_BANK 32
38 #define PLL1_P 32
39 #define PLL1_Q 33
40 #define PLL1_R 34
41 #define PLL2_P 35
42 #define PLL2_Q 36
43 #define PLL2_R 37
44 #define PLL3_P 38
45 #define PLL3_Q 39
46 #define PLL3_R 40
47 
48 /* MCO BANK */
49 #define MCO_BANK 41
50 #define MCO1 41
51 #define MCO2 42
52 
53 /* PERIF BANK */
54 #define PERIF_BANK 50
55 #define D1SRAM1_CK 50
56 #define ITCM_CK 51
57 #define DTCM2_CK 52
58 #define DTCM1_CK 53
59 #define FLITF_CK 54
60 #define JPGDEC_CK 55
61 #define DMA2D_CK 56
62 #define MDMA_CK 57
63 #define USB2ULPI_CK 58
64 #define USB1ULPI_CK 59
65 #define ETH1RX_CK 60
66 #define ETH1TX_CK 61
67 #define ETH1MAC_CK 62
68 #define ART_CK 63
69 #define DMA2_CK 64
70 #define DMA1_CK 65
71 #define D2SRAM3_CK 66
72 #define D2SRAM2_CK 67
73 #define D2SRAM1_CK 68
74 #define HASH_CK 69
75 #define CRYPT_CK 70
76 #define CAMITF_CK 71
77 #define BKPRAM_CK 72
78 #define HSEM_CK 73
79 #define BDMA_CK 74
80 #define CRC_CK 75
81 #define GPIOK_CK 76
82 #define GPIOJ_CK 77
83 #define GPIOI_CK 78
84 #define GPIOH_CK 79
85 #define GPIOG_CK 80
86 #define GPIOF_CK 81
87 #define GPIOE_CK 82
88 #define GPIOD_CK 83
89 #define GPIOC_CK 84
90 #define GPIOB_CK 85
91 #define GPIOA_CK 86
92 #define WWDG1_CK 87
93 #define DAC12_CK 88
94 #define WWDG2_CK 89
95 #define TIM14_CK 90
96 #define TIM13_CK 91
97 #define TIM12_CK 92
98 #define TIM7_CK 93
99 #define TIM6_CK 94
100 #define TIM5_CK 95
101 #define TIM4_CK 96
102 #define TIM3_CK 97
103 #define TIM2_CK 98
104 #define MDIOS_CK 99
105 #define OPAMP_CK 100
106 #define CRS_CK 101
107 #define TIM17_CK 102
108 #define TIM16_CK 103
109 #define TIM15_CK 104
110 #define TIM8_CK 105
111 #define TIM1_CK 106
112 #define TMPSENS_CK 107
113 #define RTCAPB_CK 108
114 #define VREF_CK 109
115 #define COMP12_CK 110
116 #define SYSCFG_CK 111
117 
118 /* KERNEL BANK */
119 #define KERN_BANK 120
120 #define SDMMC1_CK 120
121 #define QUADSPI_CK 121
122 #define FMC_CK 122
123 #define USB2OTG_CK 123
124 #define USB1OTG_CK 124
125 #define ADC12_CK 125
126 #define SDMMC2_CK 126
127 #define RNG_CK 127
128 #define ADC3_CK 128
129 #define DSI_CK 129
130 #define LTDC_CK 130
131 #define USART8_CK 131
132 #define USART7_CK 132
133 #define HDMICEC_CK 133
134 #define I2C3_CK 134
135 #define I2C2_CK 135
136 #define I2C1_CK 136
137 #define UART5_CK 137
138 #define UART4_CK 138
139 #define USART3_CK 139
140 #define USART2_CK 140
141 #define SPDIFRX_CK 141
142 #define SPI3_CK 142
143 #define SPI2_CK 143
144 #define LPTIM1_CK 144
145 #define FDCAN_CK 145
146 #define SWP_CK 146
147 #define HRTIM_CK 147
148 #define DFSDM1_CK 148
149 #define SAI3_CK 149
150 #define SAI2_CK 150
151 #define SAI1_CK 151
152 #define SPI5_CK 152
153 #define SPI4_CK 153
154 #define SPI1_CK 154
155 #define USART6_CK 155
156 #define USART1_CK 156
157 #define SAI4B_CK 157
158 #define SAI4A_CK 158
159 #define LPTIM5_CK 159
160 #define LPTIM4_CK 160
161 #define LPTIM3_CK 161
162 #define LPTIM2_CK 162
163 #define I2C4_CK 163
164 #define SPI6_CK 164
165 #define LPUART1_CK 165
166 
167 #define STM32H7_MAX_CLKS 166
168