 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_AMEBAD_CLOCK_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_AMEBAD_CLOCK_H_
25#define AMEBA_ATIM_CLK 0
28#define AMEBA_RTC_CLK 1
38#define AMEBA_PWM0_CLK 2
41#define AMEBA_UART0_CLK 3
44#define AMEBA_LOGUART_CLK 4
47#define AMEBA_UART3_CLK 5
50#define AMEBA_ADC_CLK 6
53#define AMEBA_GPIO_CLK 7
56#define AMEBA_LTIM0_CLK 8
59#define AMEBA_LTIM1_CLK 9
62#define AMEBA_LTIM2_CLK 10
65#define AMEBA_LTIM3_CLK 11
75#define AMEBA_PERI_HCLK 12
78#define AMEBA_GDMA0_CLK 13
81#define AMEBA_SPI0_CLK 14
84#define AMEBA_SPI1_CLK 15
87#define AMEBA_FLASH_CLK 16
90#define AMEBA_PSRAM_CLK 17
93#define AMEBA_I2C0_CLK 18
96#define AMEBA_PRNG_CLK 19
101#define AMEBA_CLK_MAX 20
118#define AMEBA_NUMERICAL_PERIPH(name, n) \
119 [AMEBA_##name##n##_CLK] = { \
120 .parent = AMEBA_RCC_NO_PARENT, \
121 .cke = APBPeriph_##name##n##_CLOCK, \
122 .fen = APBPeriph_##name##n, \
133#define AMEBA_SINGLE_PERIPH(name) \
134 [AMEBA_##name##_CLK] = { \
135 .parent = AMEBA_RCC_NO_PARENT, \
136 .cke = APBPeriph_##name##_CLOCK, \
137 .fen = APBPeriph_##name, \
148#define AMEBA_REMAP_PERIPH(clk_index, remap_name) \
150 .parent = AMEBA_RCC_NO_PARENT, \
151 .cke = APBPeriph_##remap_name##_CLOCK, \
152 .fen = APBPeriph_##remap_name, \
158#define AMEBA_LTIM_PERIPHS \
159 AMEBA_REMAP_PERIPH(AMEBA_LTIM0_CLK, GTIMER) \
160 AMEBA_REMAP_PERIPH(AMEBA_LTIM1_CLK, GTIMER) \
161 AMEBA_REMAP_PERIPH(AMEBA_LTIM2_CLK, GTIMER) \
162 AMEBA_REMAP_PERIPH(AMEBA_LTIM3_CLK, GTIMER)
167#define AMEBA_PWM_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_PWM0_CLK, GTIMER)
172#define AMEBA_SPI_PERIPHS \
173 AMEBA_NUMERICAL_PERIPH(SPI, 0) \
174 AMEBA_NUMERICAL_PERIPH(SPI, 1)
179#define AMEBA_I2C_PERIPHS AMEBA_NUMERICAL_PERIPH(I2C, 0)
184#define AMEBA_UART_PERIPHS \
185 AMEBA_NUMERICAL_PERIPH(UART, 0) \
186 AMEBA_NUMERICAL_PERIPH(UART, 3)
191#define AMEBA_GDMA0_PERIPHS AMEBA_SINGLE_PERIPH(GDMA0)
196#define AMEBA_PSRAM_PERIPHS AMEBA_SINGLE_PERIPH(PSRAM)
201#define AMEBA_RTC_PERIPHS AMEBA_SINGLE_PERIPH(RTC)
208#define AMEBA_LOGUART_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_LOGUART_CLK, NULL)
213#define AMEBA_FLASH_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_FLASH_CLK, NULL)
218#define AMEBA_GPIO_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_GPIO_CLK, NULL)
223#define AMEBA_ADC_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_ADC_CLK, NULL)
228#define AMEBA_PRNG_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_PRNG_CLK, NULL)
235#define APBPeriph_NULL_CLOCK APBPeriph_CLOCK_NULL
243#define AMEBA_CORE_PERIPHS \
247 AMEBA_LOGUART_PERIPHS \
251 AMEBA_GDMA0_PERIPHS \
253 AMEBA_FLASH_PERIPHS \