Skip to content

Commit bc51c0b

Browse files
nhutnguyenkcKhiemNguyenT
authored andcommitted
hal: renesas: rzv: Add clock control support for RZ/V2L
Add clock control support for RZ/V2L. Clock frequency and clock settings are taken from dts. Signed-off-by: Nhut Nguyen <[email protected]> Signed-off-by: Quang Le <[email protected]>
1 parent 85c01f6 commit bc51c0b

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

zephyr/rz/rz_cfg/fsp_cfg/bsp/rzv2l/bsp_clock_cfg.h

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,31 @@
44
* SPDX-License-Identifier: BSD-3-Clause
55
*/
66

7+
#include <zephyr/devicetree.h>
8+
79
#ifndef BSP_CLOCK_CFG_H_
810
#define BSP_CLOCK_CFG_H_
9-
#define BSP_CFG_CLOCKS_SECURE (0)
10-
#define BSP_CFG_CLOCKS_OVERRIDE (0)
11-
#define BSP_CFG_CLOCK_OSCCLK_HZ (24000000) /* OSC 24000000Hz */
12-
#define BSP_CFG_CLOCK_ICLK_HZ (1200000000) /* ICLK 1200000000Hz */
13-
#define BSP_CFG_CLOCK_I2CLK_HZ (200000000) /* I2CLK 200000000Hz */
14-
#define BSP_CFG_CLOCK_GCLK_HZ (500000000) /* GCLK 500000000Hz */
15-
#define BSP_CFG_CLOCK_S0CLK_HZ (12000) /* S0CLK 12000Hz */
16-
#define BSP_CFG_CLOCK_SPI0CLK_HZ (200000000) /* SPI0CLK 200000000Hz */
17-
#define BSP_CFG_CLOCK_SPI1CLK_HZ (100000000) /* SPI1CLK 100000000Hz */
18-
#define BSP_CFG_CLOCK_SD0CLK_HZ (533000000) /* SD0CLK 533000000Hz */
19-
#define BSP_CFG_CLOCK_SD1CLK_HZ (533000000) /* SD1CLK 533000000Hz */
20-
#define BSP_CFG_CLOCK_M0CLK_HZ (200000000) /* M0CLK 200000000Hz */
21-
#define BSP_CFG_CLOCK_M1CLK_HZ (3000000000) /* M1CLK 3000000000Hz */
22-
#define BSP_CFG_CLOCK_M2CLK_HZ (266500000) /* M2CLK 266500000Hz */
23-
#define BSP_CFG_CLOCK_M3CLK_HZ (3000000000) /* M3CLK 3000000000Hz */
24-
#define BSP_CFG_CLOCK_M4CLK_HZ (16656000) /* M4CLK 16656000Hz */
25-
#define BSP_CFG_CLOCK_HPCLK_HZ (250000000) /* HPCLK 250000000Hz */
26-
#define BSP_CFG_CLOCK_TSUCLK_HZ (80000000) /* TSUCLK 80000000Hz */
27-
#define BSP_CFG_CLOCK_ZTCLK_HZ (100000000) /* ZTCLK 100000000Hz */
28-
#define BSP_CFG_CLOCK_P0CLK_HZ (100000000) /* P0CLK 100000000Hz */
29-
#define BSP_CFG_CLOCK_P1CLK_HZ (200000000) /* P1CLK 200000000Hz */
30-
#define BSP_CFG_CLOCK_P2CLK_HZ (100000000) /* P2CLK 100000000Hz */
31-
#define BSP_CFG_CLOCK_ATCLK_HZ (400000000) /* ATCLK 400000000Hz */
11+
#define BSP_CFG_CLOCKS_SECURE (0)
12+
#define BSP_CFG_CLOCKS_OVERRIDE (0)
13+
#define BSP_CFG_CLOCK_OSCCLK_HZ DT_PROP_OR(DT_NODELABEL(oscclk), clock_frequency, 24000000) /* OSC 24000000Hz */
14+
#define BSP_CFG_CLOCK_ICLK_HZ DT_PROP_OR(DT_NODELABEL(iclk), clock_frequency, 1200000000) /* ICLK 1200000000Hz */
15+
#define BSP_CFG_CLOCK_I2CLK_HZ DT_PROP_OR(DT_NODELABEL(i2clk), clock_frequency, 200000000) /* I2CLK 200000000Hz */
16+
#define BSP_CFG_CLOCK_GCLK_HZ DT_PROP_OR(DT_NODELABEL(gclk), clock_frequency, 500000000) /* GCLK 500000000Hz */
17+
#define BSP_CFG_CLOCK_S0CLK_HZ DT_PROP_OR(DT_NODELABEL(s0clk), clock_frequency, 12000) /* S0CLK 12000Hz */
18+
#define BSP_CFG_CLOCK_SPI0CLK_HZ DT_PROP_OR(DT_NODELABEL(spi0clk), clock_frequency, 200000000) /* SPI0CLK 200000000Hz */
19+
#define BSP_CFG_CLOCK_SPI1CLK_HZ DT_PROP_OR(DT_NODELABEL(spi1clk), clock_frequency, 100000000) /* SPI1CLK 100000000Hz */
20+
#define BSP_CFG_CLOCK_SD0CLK_HZ DT_PROP_OR(DT_NODELABEL(sd0clk), clock_frequency, 533000000) /* SD0CLK 533000000Hz */
21+
#define BSP_CFG_CLOCK_SD1CLK_HZ DT_PROP_OR(DT_NODELABEL(sd1clk), clock_frequency, 533000000) /* SD1CLK 533000000Hz */
22+
#define BSP_CFG_CLOCK_M0CLK_HZ DT_PROP_OR(DT_NODELABEL(m0clk), clock_frequency, 200000000) /* M0CLK 200000000Hz */
23+
#define BSP_CFG_CLOCK_M1CLK_HZ DT_PROP_OR(DT_NODELABEL(m1clk), clock_frequency, 3000000000) /* M1CLK 3000000000Hz */
24+
#define BSP_CFG_CLOCK_M2CLK_HZ DT_PROP_OR(DT_NODELABEL(m2clk), clock_frequency, 266500000) /* M2CLK 266500000Hz */
25+
#define BSP_CFG_CLOCK_M3CLK_HZ DT_PROP_OR(DT_NODELABEL(m3clk), clock_frequency, 3000000000) /* M3CLK 3000000000Hz */
26+
#define BSP_CFG_CLOCK_M4CLK_HZ DT_PROP_OR(DT_NODELABEL(m4clk), clock_frequency, 16656000) /* M4CLK 16656000Hz */
27+
#define BSP_CFG_CLOCK_HPCLK_HZ DT_PROP_OR(DT_NODELABEL(hpclk), clock_frequency, 250000000) /* HPCLK 250000000Hz */
28+
#define BSP_CFG_CLOCK_TSUCLK_HZ DT_PROP_OR(DT_NODELABEL(tsuclk), clock_frequency, 80000000) /* TSUCLK 80000000Hz */
29+
#define BSP_CFG_CLOCK_ZTCLK_HZ DT_PROP_OR(DT_NODELABEL(ztclk), clock_frequency, 100000000) /* ZTCLK 100000000Hz */
30+
#define BSP_CFG_CLOCK_P0CLK_HZ DT_PROP_OR(DT_NODELABEL(p0clk), clock_frequency, 100000000) /* P0CLK 100000000Hz */
31+
#define BSP_CFG_CLOCK_P1CLK_HZ DT_PROP_OR(DT_NODELABEL(p1clk), clock_frequency, 200000000) /* P1CLK 200000000Hz */
32+
#define BSP_CFG_CLOCK_P2CLK_HZ DT_PROP_OR(DT_NODELABEL(p2clk), clock_frequency, 100000000) /* P2CLK 100000000Hz */
33+
#define BSP_CFG_CLOCK_ATCLK_HZ DT_PROP_OR(DT_NODELABEL(atclk), clock_frequency, 400000000) /* ATCLK 400000000Hz */
3234
#endif /* BSP_CLOCK_CFG_H_ */

0 commit comments

Comments
 (0)