 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZA_CLOCK_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZA_CLOCK_H_
11#define RZ_IP_MASK 0xFF000000UL
12#define RZ_IP_SHIFT 24UL
13#define RZ_IP_CH_MASK 0xFF0000UL
14#define RZ_IP_CH_SHIFT 16UL
15#define RZ_CLOCK_MASK 0xFF00UL
16#define RZ_CLOCK_SHIFT 8UL
17#define RZ_CLOCK_DIV_MASK 0xFFUL
18#define RZ_CLOCK_DIV_SHIFT 0UL
26#define RZ_IP_CANFD 6UL
30#define RZ_CLOCK_ICLK 0UL
31#define RZ_CLOCK_I2CLK 1UL
32#define RZ_CLOCK_S0CLK 2UL
33#define RZ_CLOCK_SPI0CLK 3UL
34#define RZ_CLOCK_SPI1CLK 4UL
35#define RZ_CLOCK_OC0CLK 5UL
36#define RZ_CLOCK_OC1CLK 6UL
37#define RZ_CLOCK_SD0CLK 7UL
38#define RZ_CLOCK_SD1CLK 8UL
39#define RZ_CLOCK_M0CLK 9UL
40#define RZ_CLOCK_M2CLK 10UL
41#define RZ_CLOCK_M3CLK 11UL
42#define RZ_CLOCK_HPCLK 12UL
43#define RZ_CLOCK_TSUCLK 13UL
44#define RZ_CLOCK_ZTCLK 14UL
45#define RZ_CLOCK_P0CLK 15UL
46#define RZ_CLOCK_P1CLK 16UL
47#define RZ_CLOCK_P2CLK 17UL
48#define RZ_CLOCK_ATCLK 18UL
49#define RZ_CLOCK_OSCCLK 19UL
51#define RZ_CLOCK(IP, ch, clk, div) \
52 ((RZ_IP_##IP << RZ_IP_SHIFT) | ((ch) << RZ_IP_CH_SHIFT) | ((clk) << RZ_CLOCK_SHIFT) | \
53 ((div) << RZ_CLOCK_DIV_SHIFT))
63#define RZ_CLOCK_GTM(ch) RZ_CLOCK(GTM, ch, RZ_CLOCK_P0CLK, 1)
66#define RZ_CLOCK_SCI(ch) RZ_CLOCK(SCI, ch, RZ_CLOCK_P0CLK, 1)
69#define RZ_CLOCK_SCIF(ch) RZ_CLOCK(SCIF, ch, RZ_CLOCK_P0CLK, 1)
72#define RZ_CLOCK_RIIC(ch) RZ_CLOCK(RIIC, ch, RZ_CLOCK_P0CLK, 1)
75#define RZ_CLOCK_RSPI(ch) RZ_CLOCK(RSPI, ch, RZ_CLOCK_P0CLK, 1)
78#define RZ_CLOCK_DMAC_NS(ch) RZ_CLOCK(DMAC, ch, RZ_CLOCK_P1CLK, 1)
81#define RZ_CLOCK_CANFD(ch) RZ_CLOCK(CANFD, ch, RZ_CLOCK_P0CLK, 1)
84#define RZ_CLOCK_ADC(ch) RZ_CLOCK(ADC, ch, RZ_CLOCK_P0CLK, 1)
87#define RZ_CLOCK_WDT(ch) RZ_CLOCK(WDT, ch, RZ_CLOCK_P0CLK, 1)