|
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