|
13 | 13 | #define BSP_CFG_CLOCKS_SECURE (0)
|
14 | 14 | #define BSP_CFG_CLOCKS_OVERRIDE (0)
|
15 | 15 |
|
16 |
| -#define BSP_CFG_XTAL_HZ BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(xtal), clock_frequency, 0) |
| 16 | +#define BSP_CFG_XTAL_HZ (RA_CGC_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(xtal), clock_frequency, 0)) |
17 | 17 |
|
18 | 18 | #if DT_PROP(DT_NODELABEL(hoco), clock_frequency) == 16000000
|
19 | 19 | #define BSP_CFG_HOCO_FREQUENCY 0 /* HOCO 16MHz */
|
|
25 | 25 | #error "Invalid HOCO frequency, only can be set to 16MHz, 18MHz, and 20MHz"
|
26 | 26 | #endif
|
27 | 27 |
|
28 |
| - |
29 |
| -#define BSP_CFG_PLL_SOURCE \ |
30 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(pll), source, RA_PLL_SOURCE_DISABLE) |
31 |
| -#define BSP_CFG_PLL_DIV BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(pll), div, RA_PLL_DIV_1) |
| 28 | +#define BSP_CFG_PLL_SOURCE RA_CGC_CLK_SRC(DT_CLOCKS_CTLR(DT_NODELABEL(pll))) |
| 29 | +#define BSP_CFG_PLL_DIV RA_CGC_CLK_DIV(DT_NODELABEL(pll), div, 1) |
32 | 30 | #if DT_NODE_HAS_STATUS(DT_NODELABEL(pll), okay)
|
33 | 31 | #define BSP_CFG_PLL_MUL \
|
34 |
| - BSP_CLOCKS_PLL_MUL(DT_PROP_BY_IDX(DT_NODELABEL(pll), mul, 0), \ |
35 |
| - DT_PROP_BY_IDX(DT_NODELABEL(pll), mul, 1)) |
| 32 | + BSP_CLOCKS_PLL_MUL(DT_PROP_BY_IDX(DT_NODELABEL(pll), mul, 0), \ |
| 33 | + DT_PROP_BY_IDX(DT_NODELABEL(pll), mul, 1)) |
36 | 34 | #else
|
37 | 35 | #define BSP_CFG_PLL_MUL BSP_CLOCKS_PLL_MUL(0, 0)
|
38 | 36 | #endif
|
39 | 37 |
|
40 |
| -#define BSP_CFG_CLOCK_SOURCE \ |
41 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(pclkblock), sysclock_src, \ |
42 |
| - RA_PLL_SOURCE_DISABLE) |
43 |
| - |
44 |
| -#define BSP_CFG_ICLK_DIV \ |
45 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(iclk), clk_div, RA_SYS_CLOCK_DIV_2) |
46 |
| -#define BSP_CFG_PCLKA_DIV \ |
47 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(pclka), clk_div, RA_SYS_CLOCK_DIV_2) |
48 |
| -#define BSP_CFG_PCLKB_DIV \ |
49 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(pclkb), clk_div, RA_SYS_CLOCK_DIV_4) |
50 |
| -#define BSP_CFG_PCLKC_DIV \ |
51 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(pclkc), clk_div, RA_SYS_CLOCK_DIV_4) |
52 |
| -#define BSP_CFG_PCLKD_DIV \ |
53 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(pclkd), clk_div, RA_SYS_CLOCK_DIV_2) |
54 |
| -#define BSP_CFG_FCLK_DIV \ |
55 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(fclk), clk_div, RA_SYS_CLOCK_DIV_4) |
56 |
| - |
57 |
| -#define BSP_CFG_UCK_SOURCE \ |
58 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(uclk), clk_src, RA_CLOCK_SOURCE_DISABLE) |
59 |
| -#define BSP_CFG_UCK_DIV BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(uclk), clk_div, 0) |
60 |
| -#define BSP_CFG_CLKOUT_SOURCE \ |
61 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(clkout), clk_src, RA_CLOCK_SOURCE_DISABLE) |
62 |
| -#define BSP_CFG_CLKOUT_DIV BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(clkout), clk_div, 0) |
63 |
| -#define BSP_CFG_I3CCLK_SOURCE \ |
64 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(i3cclk), clk_src, RA_CLOCK_SOURCE_DISABLE) |
65 |
| -#define BSP_CFG_I3CCLK_DIV BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(i3cclk), clk_div, 0) |
66 |
| -#define BSP_CFG_CECCLK_SOURCE \ |
67 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(cecclk), clk_src, RA_CLOCK_SOURCE_DISABLE) |
68 |
| -#define BSP_CFG_CECCLK_DIV BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(cecclk), clk_div, 0) |
69 |
| -#define BSP_CFG_CANFDCLK_SOURCE \ |
70 |
| - BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(canfdclk), clk_src, RA_CLOCK_SOURCE_DISABLE) |
71 |
| -#define BSP_CFG_CANFDCLK_DIV BSP_CLOCK_PROP_HAS_STATUS_OKAY_OR(DT_NODELABEL(canfdclk), clk_div, 0) |
| 38 | +#define BSP_CFG_CLOCK_SOURCE RA_CGC_CLK_SRC(DT_CLOCKS_CTLR(DT_NODELABEL(pclkblock))) |
| 39 | + |
| 40 | +#define BSP_CFG_ICLK_DIV RA_CGC_CLK_DIV(DT_NODELABEL(iclk), div, 2) |
| 41 | +#define BSP_CFG_PCLKA_DIV RA_CGC_CLK_DIV(DT_NODELABEL(pclka), div, 2) |
| 42 | +#define BSP_CFG_PCLKB_DIV RA_CGC_CLK_DIV(DT_NODELABEL(pclkb), div, 4) |
| 43 | +#define BSP_CFG_PCLKC_DIV RA_CGC_CLK_DIV(DT_NODELABEL(pclkc), div, 4) |
| 44 | +#define BSP_CFG_PCLKD_DIV RA_CGC_CLK_DIV(DT_NODELABEL(pclkd), div, 2) |
| 45 | +#define BSP_CFG_FCLK_DIV RA_CGC_CLK_DIV(DT_NODELABEL(fclk), div, 4) |
| 46 | + |
| 47 | +#define BSP_CFG_UCK_SOURCE RA_CGC_CLK_SRC(DT_CLOCKS_CTLR(DT_NODELABEL(uclk))) |
| 48 | +#define BSP_CFG_UCK_DIV RA_CGC_CLK_DIV(DT_NODELABEL(uclk), div, 1) |
| 49 | +#define BSP_CFG_CLKOUT_SOURCE RA_CGC_CLK_SRC(DT_CLOCKS_CTLR(DT_NODELABEL(clkout))) |
| 50 | +#define BSP_CFG_CLKOUT_DIV RA_CGC_CLK_DIV(DT_NODELABEL(clkout), div, 1) |
| 51 | +#define BSP_CFG_I3CCLK_SOURCE RA_CGC_CLK_SRC(DT_CLOCKS_CTLR(DT_NODELABEL(i3cclk))) |
| 52 | +#define BSP_CFG_I3CCLK_DIV RA_CGC_CLK_DIV(DT_NODELABEL(i3cclk), div, 1) |
| 53 | +#define BSP_CFG_CECCLK_SOURCE RA_CGC_CLK_SRC(DT_CLOCKS_CTLR(DT_NODELABEL(cecclk))) |
| 54 | +#define BSP_CFG_CECCLK_DIV RA_CGC_CLK_DIV(DT_NODELABEL(cecclk), div, 1) |
| 55 | +#define BSP_CFG_CANFDCLK_SOURCE RA_CGC_CLK_SRC(DT_CLOCKS_CTLR(DT_NODELABEL(canfdclk))) |
| 56 | +#define BSP_CFG_CANFDCLK_DIV RA_CGC_CLK_DIV(DT_NODELABEL(canfdclk), div, 1) |
72 | 57 |
|
73 | 58 | #endif /* BSP_CLOCK_CFG_H_ */
|
0 commit comments