|
Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
|
Realtek Amebad clock Devicetree bindings. More...
Go to the source code of this file.
Macros | |
AON domain clocks | |
| #define | AMEBA_ATIM_CLK 0 |
| ATIM clock in AON domain. | |
| #define | AMEBA_RTC_CLK 1 |
| RTC clock in AON domain. | |
SYSON domain clocks | |
| #define | AMEBA_PWM0_CLK 2 |
| PWM0 clock in SYSON domain. | |
| #define | AMEBA_UART0_CLK 3 |
| UART0 clock in SYSON domain. | |
| #define | AMEBA_LOGUART_CLK 4 |
| LOGUART clock in SYSON domain. | |
| #define | AMEBA_UART3_CLK 5 |
| UART3 clock in SYSON domain. | |
| #define | AMEBA_ADC_CLK 6 |
| ADC clock in SYSON domain. | |
| #define | AMEBA_GPIO_CLK 7 |
| GPIO clock in SYSON domain. | |
| #define | AMEBA_LTIM0_CLK 8 |
| LTIM0 clock in SYSON domain. | |
| #define | AMEBA_LTIM1_CLK 9 |
| LTIM1 clock in SYSON domain. | |
| #define | AMEBA_LTIM2_CLK 10 |
| LTIM2 clock in SYSON domain. | |
| #define | AMEBA_LTIM3_CLK 11 |
| LTIM3 clock in SYSON domain. | |
SoC domain clocks | |
| #define | AMEBA_PERI_HCLK 12 |
| Peripheral HCLK in SoC domain. | |
| #define | AMEBA_GDMA0_CLK 13 |
| GDMA0 clock in SoC domain. | |
| #define | AMEBA_SPI0_CLK 14 |
| SPI0 clock in SoC domain. | |
| #define | AMEBA_SPI1_CLK 15 |
| SPI1 clock in SoC domain. | |
| #define | AMEBA_FLASH_CLK 16 |
| Flash clock in SoC domain. | |
| #define | AMEBA_PSRAM_CLK 17 |
| PSRAM clock in SoC domain. | |
| #define | AMEBA_I2C0_CLK 18 |
| I2C0 clock in SoC domain. | |
| #define | AMEBA_PRNG_CLK 19 |
| PRNG clock in SoC domain. | |
| #define | AMEBA_CLK_MAX 20 /* clk idx max */ |
| Maximum clock index (one past the last valid index). | |
Peripheral clock helper macros | |
| #define | AMEBA_NUMERICAL_PERIPH(name, n) |
| Define a clock entry for a peripheral with numerical suffix. | |
| #define | AMEBA_SINGLE_PERIPH(name) |
| Define a clock entry for a single-instance peripheral. | |
| #define | AMEBA_REMAP_PERIPH(clk_index, remap_name) |
| Define a clock entry with a remapped peripheral name. | |
| #define | AMEBA_LTIM_PERIPHS |
| LTIM clock mappings to GTIMER peripheral. | |
| #define | AMEBA_PWM_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_PWM0_CLK, GTIMER) |
| PWM clock mapping to GTIMER peripheral. | |
| #define | AMEBA_SPI_PERIPHS |
| SPI clock peripheral mappings. | |
| #define | AMEBA_I2C_PERIPHS AMEBA_NUMERICAL_PERIPH(I2C, 0) /* AMEBA_I2C0_CLK */ |
| I2C clock peripheral mappings. | |
| #define | AMEBA_UART_PERIPHS |
| UART clock peripheral mappings. | |
| #define | AMEBA_GDMA0_PERIPHS AMEBA_SINGLE_PERIPH(GDMA0) /* AMEBA_GDMA0_CLK */ |
| GDMA0 clock peripheral mapping. | |
| #define | AMEBA_PSRAM_PERIPHS AMEBA_SINGLE_PERIPH(PSRAM) /* AMEBA_PSRAM_CLK */ |
| PSRAM clock peripheral mapping. | |
| #define | AMEBA_RTC_PERIPHS AMEBA_SINGLE_PERIPH(RTC) /* AMEBA_RTC_CLK */ |
| RTC clock peripheral mapping. | |
| #define | AMEBA_LOGUART_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_LOGUART_CLK, NULL) |
| LOGUART clock peripheral mapping. | |
| #define | AMEBA_FLASH_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_FLASH_CLK, NULL) |
| Flash clock peripheral mapping. | |
| #define | AMEBA_GPIO_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_GPIO_CLK, NULL) |
| GPIO clock peripheral mapping. | |
| #define | AMEBA_ADC_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_ADC_CLK, NULL) |
| ADC clock peripheral mapping. | |
| #define | AMEBA_PRNG_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_PRNG_CLK, NULL) |
| PRNG clock peripheral mapping. | |
| #define | APBPeriph_NULL_CLOCK APBPeriph_CLOCK_NULL |
| Null APB peripheral clock definition. | |
| #define | AMEBA_CORE_PERIPHS |
| Aggregated core peripheral clock mappings. | |
Realtek Amebad clock Devicetree bindings.
| #define AMEBA_ADC_CLK 6 |
ADC clock in SYSON domain.
| #define AMEBA_ADC_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_ADC_CLK, NULL) |
ADC clock peripheral mapping.
| #define AMEBA_ATIM_CLK 0 |
ATIM clock in AON domain.
| #define AMEBA_CLK_MAX 20 /* clk idx max */ |
Maximum clock index (one past the last valid index).
| #define AMEBA_CORE_PERIPHS |
Aggregated core peripheral clock mappings.
This macro expands to mappings of all core peripherals used by the clock control implementation.
| #define AMEBA_FLASH_CLK 16 |
Flash clock in SoC domain.
| #define AMEBA_FLASH_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_FLASH_CLK, NULL) |
Flash clock peripheral mapping.
| #define AMEBA_GDMA0_CLK 13 |
GDMA0 clock in SoC domain.
| #define AMEBA_GDMA0_PERIPHS AMEBA_SINGLE_PERIPH(GDMA0) /* AMEBA_GDMA0_CLK */ |
GDMA0 clock peripheral mapping.
| #define AMEBA_GPIO_CLK 7 |
GPIO clock in SYSON domain.
| #define AMEBA_GPIO_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_GPIO_CLK, NULL) |
GPIO clock peripheral mapping.
| #define AMEBA_I2C0_CLK 18 |
I2C0 clock in SoC domain.
| #define AMEBA_I2C_PERIPHS AMEBA_NUMERICAL_PERIPH(I2C, 0) /* AMEBA_I2C0_CLK */ |
I2C clock peripheral mappings.
| #define AMEBA_LOGUART_CLK 4 |
LOGUART clock in SYSON domain.
| #define AMEBA_LOGUART_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_LOGUART_CLK, NULL) |
LOGUART clock peripheral mapping.
TODO: Enabled in KM0.
| #define AMEBA_LTIM0_CLK 8 |
LTIM0 clock in SYSON domain.
| #define AMEBA_LTIM1_CLK 9 |
LTIM1 clock in SYSON domain.
| #define AMEBA_LTIM2_CLK 10 |
LTIM2 clock in SYSON domain.
| #define AMEBA_LTIM3_CLK 11 |
LTIM3 clock in SYSON domain.
| #define AMEBA_LTIM_PERIPHS |
LTIM clock mappings to GTIMER peripheral.
| #define AMEBA_NUMERICAL_PERIPH | ( | name, | |
| n ) |
Define a clock entry for a peripheral with numerical suffix.
Used for peripherals with an index, for example SPI0, SPI1, UART0.
| name | Peripheral base name |
| n | Peripheral index |
| #define AMEBA_PERI_HCLK 12 |
Peripheral HCLK in SoC domain.
| #define AMEBA_PRNG_CLK 19 |
PRNG clock in SoC domain.
| #define AMEBA_PRNG_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_PRNG_CLK, NULL) |
PRNG clock peripheral mapping.
| #define AMEBA_PSRAM_CLK 17 |
PSRAM clock in SoC domain.
| #define AMEBA_PSRAM_PERIPHS AMEBA_SINGLE_PERIPH(PSRAM) /* AMEBA_PSRAM_CLK */ |
PSRAM clock peripheral mapping.
| #define AMEBA_PWM0_CLK 2 |
PWM0 clock in SYSON domain.
| #define AMEBA_PWM_PERIPHS AMEBA_REMAP_PERIPH(AMEBA_PWM0_CLK, GTIMER) |
PWM clock mapping to GTIMER peripheral.
| #define AMEBA_REMAP_PERIPH | ( | clk_index, | |
| remap_name ) |
Define a clock entry with a remapped peripheral name.
Used when a clock index is mapped to another peripheral name.
| clk_index | Clock index |
| remap_name | Target peripheral name |
| #define AMEBA_RTC_CLK 1 |
RTC clock in AON domain.
| #define AMEBA_RTC_PERIPHS AMEBA_SINGLE_PERIPH(RTC) /* AMEBA_RTC_CLK */ |
RTC clock peripheral mapping.
| #define AMEBA_SINGLE_PERIPH | ( | name | ) |
Define a clock entry for a single-instance peripheral.
Used for peripherals that have only one instance, for example GDMA0, PSRAM, RTC.
| name | Peripheral name |
| #define AMEBA_SPI0_CLK 14 |
SPI0 clock in SoC domain.
| #define AMEBA_SPI1_CLK 15 |
SPI1 clock in SoC domain.
| #define AMEBA_SPI_PERIPHS |
SPI clock peripheral mappings.
| #define AMEBA_UART0_CLK 3 |
UART0 clock in SYSON domain.
| #define AMEBA_UART3_CLK 5 |
UART3 clock in SYSON domain.
| #define AMEBA_UART_PERIPHS |
UART clock peripheral mappings.
| #define APBPeriph_NULL_CLOCK APBPeriph_CLOCK_NULL |
Null APB peripheral clock definition.
Used as a placeholder for an invalid or unused APB clock.