|
5 | 5 |
|
6 | 6 | #include <zephyr/pm/pm.h> |
7 | 7 | #include <fsl_power.h> |
| 8 | +#include <fsl_common.h> |
8 | 9 |
|
9 | 10 | static void frdm_rw612_power_init_config(void) |
10 | 11 | { |
@@ -42,4 +43,33 @@ void board_early_init_hook(void) |
42 | 43 |
|
43 | 44 | pm_notifier_register(&frdm_rw612_pm_notifier); |
44 | 45 | #endif |
| 46 | + |
| 47 | +#ifdef CONFIG_I2S_TEST_SEPARATE_DEVICES |
| 48 | + /* |
| 49 | + * Eventually this code should not be here |
| 50 | + * but should be configured by some SYSCTL node |
| 51 | + */ |
| 52 | + |
| 53 | + /* Set shared signal set 0 SCK, WS from Transmit I2S - Flexcomm1 */ |
| 54 | + SYSCTL1->SHAREDCTRLSET[0] = SYSCTL1_SHAREDCTRLSET_SHAREDSCKSEL(1) | |
| 55 | + SYSCTL1_SHAREDCTRLSET_SHAREDWSSEL(1); |
| 56 | + |
| 57 | + /* Select Data in from Transmit I2S - Flexcomm 1 */ |
| 58 | + SYSCTL1->SHAREDCTRLSET[0] |= SYSCTL1_SHAREDCTRLSET_SHAREDDATASEL(1); |
| 59 | + /* Enable Transmit I2S - Flexcomm 1 for Shared Data Out */ |
| 60 | + SYSCTL1->SHAREDCTRLSET[0] |= SYSCTL1_SHAREDCTRLSET_FC1DATAOUTEN(1); |
| 61 | + |
| 62 | + /* Set Receive I2S - Flexcomm 0 SCK, WS from shared signal set 0 */ |
| 63 | + SYSCTL1->FCCTRLSEL[0] = SYSCTL1_FCCTRLSEL_SCKINSEL(1) | |
| 64 | + SYSCTL1_FCCTRLSEL_WSINSEL(1); |
| 65 | + |
| 66 | + /* Set Transmit I2S - Flexcomm 1 SCK, WS from shared signal set 0 */ |
| 67 | + SYSCTL1->FCCTRLSEL[1] = SYSCTL1_FCCTRLSEL_SCKINSEL(1) | |
| 68 | + SYSCTL1_FCCTRLSEL_WSINSEL(1); |
| 69 | + |
| 70 | + /* Select Receive I2S - Flexcomm 0 Data in from shared signal set 0 */ |
| 71 | + SYSCTL1->FCCTRLSEL[0] |= SYSCTL1_FCCTRLSEL_DATAINSEL(1); |
| 72 | + /* Select Transmit I2S - Flexcomm 1 Data out to shared signal set 0 */ |
| 73 | + SYSCTL1->FCCTRLSEL[1] |= SYSCTL1_FCCTRLSEL_DATAOUTSEL(1); |
| 74 | +#endif /* CONFIG_I2S_TEST_SEPARATE_DEVICES */ |
45 | 75 | } |
0 commit comments