 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZV_CLOCK_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZV_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
29#if !defined(CONFIG_SOC_SERIES_RZV2L)
34#define RZ_CLOCK_ICLK 0UL
35#define RZ_CLOCK_I2CLK 1UL
36#define RZ_CLOCK_GCLK 2UL
37#define RZ_CLOCK_S0CLK 3UL
38#define RZ_CLOCK_SPI0CLK 4UL
39#define RZ_CLOCK_SPI1CLK 5UL
40#define RZ_CLOCK_SD0CLK 6UL
41#define RZ_CLOCK_SD1CLK 7UL
42#define RZ_CLOCK_M0CLK 8UL
43#define RZ_CLOCK_M1CLK 9UL
44#define RZ_CLOCK_M2CLK 10UL
45#define RZ_CLOCK_M3CLK 11UL
46#define RZ_CLOCK_M4CLK 12UL
47#define RZ_CLOCK_HPCLK 13UL
48#define RZ_CLOCK_TSUCLK 14UL
49#define RZ_CLOCK_ZTCLK 15UL
50#define RZ_CLOCK_P0CLK 16UL
51#define RZ_CLOCK_P1CLK 17UL
52#define RZ_CLOCK_P2CLK 18UL
53#define RZ_CLOCK_ATCLK 19UL
54#define RZ_CLOCK_OSCCLK 20UL
56#define RZ_CLOCK(IP, ch, clk, div) \
57 ((RZ_IP_##IP << RZ_IP_SHIFT) | ((ch) << RZ_IP_CH_SHIFT) | ((clk) << RZ_CLOCK_SHIFT) | \
58 ((div) << RZ_CLOCK_DIV_SHIFT))
68#define RZ_CLOCK_GTM(ch) RZ_CLOCK(GTM, ch, RZ_CLOCK_P0CLK, 1)
71#define RZ_CLOCK_GPT(ch) RZ_CLOCK(GPT, ch, RZ_CLOCK_P0CLK, 1)
74#define RZ_CLOCK_SCI(ch) RZ_CLOCK(SCI, ch, RZ_CLOCK_P0CLK, 1)
77#define RZ_CLOCK_SCIF(ch) RZ_CLOCK(SCIF, ch, RZ_CLOCK_P0CLK, 1)
80#define RZ_CLOCK_RIIC(ch) RZ_CLOCK(RIIC, ch, RZ_CLOCK_P0CLK, 1)
83#define RZ_CLOCK_RSPI(ch) RZ_CLOCK(RSPI, ch, RZ_CLOCK_P0CLK, 1)
86#define RZ_CLOCK_MHU(ch) RZ_CLOCK(MHU, ch, RZ_CLOCK_P1CLK, 2)
89#define RZ_CLOCK_DMAC(ch) RZ_CLOCK(DMAC, ch, RZ_CLOCK_P1CLK, 1)
92#define RZ_CLOCK_CANFD(ch) RZ_CLOCK(CANFD, ch, RZ_CLOCK_P0CLK, 1)