|
12 | 12 | #include <fsl_common.h> |
13 | 13 | #include <fsl_rdc.h> |
14 | 14 |
|
| 15 | +#if DT_NODE_HAS_STATUS(DT_NODELABEL(rdc), okay) |
| 16 | + |
| 17 | +#define rdc_inst ((RDC_Type *)DT_REG_ADDR(DT_NODELABEL(rdc))) |
| 18 | + |
15 | 19 | /* set RDC permission for peripherals */ |
16 | 20 | static void soc_rdc_init(void) |
17 | 21 | { |
18 | 22 | rdc_domain_assignment_t assignment = {0}; |
19 | 23 | rdc_periph_access_config_t periphConfig; |
20 | 24 |
|
21 | | - RDC_Init(RDC); |
| 25 | + RDC_Init(rdc_inst); |
22 | 26 | assignment.domainId = A53_DOMAIN_ID; |
23 | | - RDC_SetMasterDomainAssignment(RDC, kRDC_Master_A53, &assignment); |
| 27 | + RDC_SetMasterDomainAssignment(rdc_inst, kRDC_Master_A53, &assignment); |
24 | 28 |
|
25 | 29 | RDC_GetDefaultPeriphAccessConfig(&periphConfig); |
26 | 30 |
|
27 | 31 | #if DT_NODE_HAS_STATUS(DT_NODELABEL(uart2), okay) && DT_NODE_HAS_PROP(DT_NODELABEL(uart2), rdc) |
28 | 32 | periphConfig.periph = kRDC_Periph_UART2; |
29 | 33 | periphConfig.policy = RDC_DT_VAL(uart2); |
30 | | - RDC_SetPeriphAccessConfig(RDC, &periphConfig); |
| 34 | + RDC_SetPeriphAccessConfig(rdc_inst, &periphConfig); |
31 | 35 | #endif |
32 | 36 |
|
33 | 37 | #if DT_NODE_HAS_STATUS(DT_NODELABEL(uart4), okay) && DT_NODE_HAS_PROP(DT_NODELABEL(uart4), rdc) |
34 | 38 | periphConfig.periph = kRDC_Periph_UART4; |
35 | 39 | periphConfig.policy = RDC_DT_VAL(uart4); |
36 | | - RDC_SetPeriphAccessConfig(RDC, &periphConfig); |
| 40 | + RDC_SetPeriphAccessConfig(rdc_inst, &periphConfig); |
37 | 41 | #endif |
38 | 42 |
|
39 | 43 | #if DT_NODE_HAS_STATUS(DT_NODELABEL(enet), okay) && DT_NODE_HAS_PROP(DT_NODELABEL(enet), rdc) |
40 | 44 | periphConfig.periph = kRDC_Periph_ENET1; |
41 | 45 | periphConfig.policy = RDC_DT_VAL(enet); |
42 | | - RDC_SetPeriphAccessConfig(RDC, &periphConfig); |
| 46 | + RDC_SetPeriphAccessConfig(rdc_inst, &periphConfig); |
43 | 47 | #endif |
44 | 48 | } |
| 49 | +#else |
| 50 | + |
| 51 | +#define soc_rdc_init() do { } while (false) |
| 52 | + |
| 53 | +#endif |
45 | 54 |
|
46 | 55 | static int soc_init(void) |
47 | 56 | { |
48 | 57 | soc_rdc_init(); |
| 58 | + |
49 | 59 | return 0; |
50 | 60 | } |
51 | 61 |
|
|
0 commit comments