Zephyr Project API 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
renesas_rza2m_clock.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Renesas Electronics Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZA2M_CLOCK_H_
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZA2M_CLOCK_H_
9
10#define RZA2M_MODULE_CORESIGHT 1UL
11#define RZA2M_MODULE_OSTM0 2UL
12#define RZA2M_MODULE_OSTM1 3UL
13#define RZA2M_MODULE_OSTM2 4UL
14#define RZA2M_MODULE_MTU3 5UL
15#define RZA2M_MODULE_CANFD 6UL
16#define RZA2M_MODULE_ADC 7UL
17#define RZA2M_MODULE_GPT 8UL
18#define RZA2M_MODULE_SCIFA0 9UL
19#define RZA2M_MODULE_SCIFA1 10UL
20#define RZA2M_MODULE_SCIFA2 11UL
21#define RZA2M_MODULE_SCIFA3 12UL
22#define RZA2M_MODULE_SCIFA4 13UL
23#define RZA2M_MODULE_SCI0 14UL
24#define RZA2M_MODULE_SCI1 15UL
25#define RZA2M_MODULE_IrDA 16UL
26#define RZA2M_MODULE_CEU 17UL
27#define RZA2M_MODULE_RTC0 18UL
28#define RZA2M_MODULE_RTC1 19UL
29#define RZA2M_MODULE_JCU 20UL
30#define RZA2M_MODULE_VIN 21UL
31#define RZA2M_MODULE_ETHER 22UL
32#define RZA2M_MODULE_USB0 23UL
33#define RZA2M_MODULE_USB1 24UL
34#define RZA2M_MODULE_IMR2 25UL
35#define RZA2M_MODULE_DRW 26UL
36#define RZA2M_MODULE_MIPI 27UL
37#define RZA2M_MODULE_SSIF0 28UL
38#define RZA2M_MODULE_SSIF1 29UL
39#define RZA2M_MODULE_SSIF2 30UL
40#define RZA2M_MODULE_SSIF3 31UL
41#define RZA2M_MODULE_I2C0 32UL
42#define RZA2M_MODULE_I2C1 33UL
43#define RZA2M_MODULE_I2C2 34UL
44#define RZA2M_MODULE_I2C3 35UL
45#define RZA2M_MODULE_SPIBSC 36UL
46#define RZA2M_MODULE_VDC6 37UL
47#define RZA2M_MODULE_RSPI0 38UL
48#define RZA2M_MODULE_RSPI1 39UL
49#define RZA2M_MODULE_RSPI2 40UL
50#define RZA2M_MODULE_HYPERBUS 41UL
51#define RZA2M_MODULE_OCTAMEM 42UL
52#define RZA2M_MODULE_RSPDIF 43UL
53#define RZA2M_MODULE_DRP 44UL
54#define RZA2M_MODULE_TSIP 45UL
55#define RZA2M_MODULE_NAND 46UL
56#define RZA2M_MODULE_SDMMC0 47UL
57#define RZA2M_MODULE_SDMMC1 48UL
58
60#define RZA2M_MODULE_SHIFT 8UL
61#define RZA2M_CLOCK_SRC_SHIFT 0UL
62
63#define RZA2M_CLK_EXTAL 0UL
64#define RZA2M_CLK_I 1UL
65#define RZA2M_CLK_G 2UL
66#define RZA2M_CLK_B 3UL
67#define RZA2M_CLK_P1 4UL
68#define RZA2M_CLK_P1C 4UL
69#define RZA2M_CLK_P0 5UL
70
71#define RZA2M_CLOCK(module, clk) \
72 (((module) << RZA2M_MODULE_SHIFT) | ((clk) << RZA2M_CLOCK_SRC_SHIFT))
73
74/*
75 * Example: RZA2M_CLOCK(MODULE_SCIFA4, RZA2M_CLK_P1C) // SCIFA4
76 */
77
78#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_RENESAS_RZA2M_CLOCK_H_ */