 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_AMEBADPLUS_CLOCK_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_AMEBADPLUS_CLOCK_H_
25#define AMEBA_ATIM_CLK 1
28#define AMEBA_RTC_CLK 2
38#define AMEBA_PWM0_CLK 3
41#define AMEBA_PWM1_CLK 4
44#define AMEBA_HTIM0_CLK 5
47#define AMEBA_HTIM1_CLK 6
50#define AMEBA_LEDC_CLK 7
53#define AMEBA_UART0_CLK 8
56#define AMEBA_UART1_CLK 9
59#define AMEBA_UART2_CLK 10
62#define AMEBA_LOGUART_CLK 11
65#define AMEBA_DTIM_CLK 12
68#define AMEBA_ADC_CLK 13
71#define AMEBA_GPIO_CLK 14
74#define AMEBA_LTIM0_CLK 15
77#define AMEBA_LTIM1_CLK 16
80#define AMEBA_LTIM2_CLK 17
83#define AMEBA_LTIM3_CLK 18
86#define AMEBA_LTIM4_CLK 19
89#define AMEBA_LTIM5_CLK 20
92#define AMEBA_LTIM6_CLK 21
95#define AMEBA_LTIM7_CLK 22
98#define AMEBA_PTIM0_CLK 23
101#define AMEBA_PTIM1_CLK 24
104#define AMEBA_KSCAN_CLK 25
114#define AMEBA_DMAC_CLK 26
117#define AMEBA_SDIO_CLK 27
120#define AMEBA_SPI0_CLK 28
123#define AMEBA_SPI1_CLK 29
126#define AMEBA_USB_CLK 30
129#define AMEBA_FLASH_CLK 31
132#define AMEBA_PSRAM_CLK 32
135#define AMEBA_SPORT0_CLK 33
138#define AMEBA_SPORT1_CLK 34
141#define AMEBA_AC_CLK 35
144#define AMEBA_IRDA_CLK 36
147#define AMEBA_I2C0_CLK 37
150#define AMEBA_I2C1_CLK 38
153#define AMEBA_TRNG_CLK 39
163#define AMEBA_BTON_CLK 40
166#define AMEBA_AES_CLK 42
171#define AMEBA_CLK_MAX 43
188#define AMEBA_NUMERICAL_PERIPH(name, n) \
189 [AMEBA_##name##n##_CLK] = { \
190 .parent = AMEBA_RCC_NO_PARENT, \
191 .cke = APBPeriph_##name##n##_CLOCK, \
192 .fen = APBPeriph_##name##n, \
203#define AMEBA_SINGLE_PERIPH(name) \
204 [AMEBA_##name##_CLK] = { \
205 .parent = AMEBA_RCC_NO_PARENT, \
206 .cke = APBPeriph_##name##_CLOCK, \
207 .fen = APBPeriph_##name, \
213#define AMEBA_LTIM_PERIPHS \
214 AMEBA_NUMERICAL_PERIPH(LTIM, 0) \
215 AMEBA_NUMERICAL_PERIPH(LTIM, 1) \
216 AMEBA_NUMERICAL_PERIPH(LTIM, 2) \
217 AMEBA_NUMERICAL_PERIPH(LTIM, 3) \
218 AMEBA_NUMERICAL_PERIPH(LTIM, 4) \
219 AMEBA_NUMERICAL_PERIPH(LTIM, 5) \
220 AMEBA_NUMERICAL_PERIPH(LTIM, 6) \
221 AMEBA_NUMERICAL_PERIPH(LTIM, 7)
226#define AMEBA_PTIM_PERIPHS \
227 AMEBA_NUMERICAL_PERIPH(PTIM, 0) \
228 AMEBA_NUMERICAL_PERIPH(PTIM, 1)
233#define AMEBA_SPI_PERIPHS \
234 AMEBA_NUMERICAL_PERIPH(SPI, 0) \
235 AMEBA_NUMERICAL_PERIPH(SPI, 1)
240#define AMEBA_SPORT_PERIPHS \
241 AMEBA_NUMERICAL_PERIPH(SPORT, 0) \
242 AMEBA_NUMERICAL_PERIPH(SPORT, 1)
247#define AMEBA_I2C_PERIPHS \
248 AMEBA_NUMERICAL_PERIPH(I2C, 0) \
249 AMEBA_NUMERICAL_PERIPH(I2C, 1)
254#define AMEBA_PWM_PERIPHS \
255 AMEBA_NUMERICAL_PERIPH(PWM, 0) \
256 AMEBA_NUMERICAL_PERIPH(PWM, 1)
261#define AMEBA_HTIM_PERIPHS \
262 AMEBA_NUMERICAL_PERIPH(HTIM, 0) \
263 AMEBA_NUMERICAL_PERIPH(HTIM, 1)
268#define AMEBA_UART_PERIPHS \
269 AMEBA_NUMERICAL_PERIPH(UART, 0) \
270 AMEBA_NUMERICAL_PERIPH(UART, 1) \
271 AMEBA_NUMERICAL_PERIPH(UART, 2)
276#define AMEBA_LOGUART_PERIPHS AMEBA_SINGLE_PERIPH(LOGUART)
281#define AMEBA_KSCAN_PERIPHS AMEBA_SINGLE_PERIPH(KSCAN)
286#define AMEBA_DMAC_PERIPHS AMEBA_SINGLE_PERIPH(DMAC)
291#define AMEBA_SDIO_PERIPHS AMEBA_SINGLE_PERIPH(SDIO)
296#define AMEBA_USB_PERIPHS AMEBA_SINGLE_PERIPH(USB)
301#define AMEBA_FLASH_PERIPHS AMEBA_SINGLE_PERIPH(FLASH)
306#define AMEBA_PSRAM_PERIPHS AMEBA_SINGLE_PERIPH(PSRAM)
311#define AMEBA_AC_PERIPHS AMEBA_SINGLE_PERIPH(AC)
316#define AMEBA_IRDA_PERIPHS AMEBA_SINGLE_PERIPH(IRDA)
321#define AMEBA_TRNG_PERIPHS AMEBA_SINGLE_PERIPH(TRNG)
326#define AMEBA_RTC_PERIPHS AMEBA_SINGLE_PERIPH(RTC)
331#define AMEBA_LEDC_PERIPHS AMEBA_SINGLE_PERIPH(LEDC)
336#define AMEBA_ADC_PERIPHS AMEBA_SINGLE_PERIPH(ADC)
341#define AMEBA_GPIO_PERIPHS AMEBA_SINGLE_PERIPH(GPIO)
346#define AMEBA_BTON_PERIPHS AMEBA_SINGLE_PERIPH(BTON)
354#define AMEBA_CORE_PERIPHS \
360 AMEBA_LOGUART_PERIPHS \
365 AMEBA_KSCAN_PERIPHS \
370 AMEBA_FLASH_PERIPHS \
371 AMEBA_SPORT_PERIPHS \