 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZG_CLOCK_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZG_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
28#define RZ_IP_CANFD 8UL
32#define RZ_CLOCK_ICLK 0UL
33#define RZ_CLOCK_I2CLK 1UL
34#define RZ_CLOCK_I3CLK 2UL
35#define RZ_CLOCK_S0CLK 3UL
36#define RZ_CLOCK_OC0CLK 4UL
37#define RZ_CLOCK_OC1CLK 5UL
38#define RZ_CLOCK_SPI0CLK 6UL
39#define RZ_CLOCK_SPI1CLK 7UL
40#define RZ_CLOCK_SD0CLK 8UL
41#define RZ_CLOCK_SD1CLK 9UL
42#define RZ_CLOCK_SD2CLK 10UL
43#define RZ_CLOCK_M0CLK 11UL
44#define RZ_CLOCK_HPCLK 12UL
45#define RZ_CLOCK_TSUCLK 13UL
46#define RZ_CLOCK_ZTCLK 14UL
47#define RZ_CLOCK_P0CLK 15UL
48#define RZ_CLOCK_P1CLK 16UL
49#define RZ_CLOCK_P2CLK 17UL
50#define RZ_CLOCK_P3CLK 18UL
51#define RZ_CLOCK_P4CLK 19UL
52#define RZ_CLOCK_P5CLK 20UL
53#define RZ_CLOCK_ATCLK 21UL
54#define RZ_CLOCK_OSCCLK 22UL
55#define RZ_CLOCK_OSCCLK2 23UL
57#define RZ_CLOCK(IP, ch, clk, div) \
58 ((RZ_IP_##IP << RZ_IP_SHIFT) | ((ch) << RZ_IP_CH_SHIFT) | ((clk) << RZ_CLOCK_SHIFT) | \
59 ((div) << RZ_CLOCK_DIV_SHIFT))
69#define RZ_CLOCK_SCIF(ch) RZ_CLOCK(SCIF, ch, RZ_CLOCK_P0CLK, 1)
72#define RZ_CLOCK_GPT(ch) RZ_CLOCK(GPT, ch, RZ_CLOCK_P0CLK, 1)
75#define RZ_CLOCK_MHU(ch) RZ_CLOCK(MHU, ch, RZ_CLOCK_P1CLK, 2)
78#define RZ_CLOCK_ADC(ch) RZ_CLOCK(ADC, ch, RZ_CLOCK_TSUCLK, 1)
81#define RZ_CLOCK_RIIC(ch) RZ_CLOCK(RIIC, ch, RZ_CLOCK_P0CLK, 1)
84#define RZ_CLOCK_GTM(ch) RZ_CLOCK(GTM, ch, RZ_CLOCK_P0CLK, 1)
87#define RZ_CLOCK_CANFD(ch) RZ_CLOCK(CANFD, ch, RZ_CLOCK_P4CLK, 2)
90#define RZ_CLOCK_RSPI(ch) RZ_CLOCK(RSPI, ch, RZ_CLOCK_P0CLK, 1)
93#define RZ_CLOCK_DMAC(ch) RZ_CLOCK(DMAC, ch, RZ_CLOCK_P3CLK, 1)
96#define RZ_CLOCK_SCI(ch) RZ_CLOCK(SCI, ch, RZ_CLOCK_P0CLK, 1)
99#define RZ_CLOCK_WDT(ch) RZ_CLOCK(WDT, ch, RZ_CLOCK_OSCCLK, 1)