Skip to content

Commit 9a893c6

Browse files
EmilioCBenkartben
authored andcommitted
boards: nxp: Added I2S Support for RW612
Added I2S support for RW612. Signed-off-by: Emilio Benavente <emilio.benavente@nxp.com>
1 parent 11e3aa8 commit 9a893c6

File tree

6 files changed

+37
-5
lines changed

6 files changed

+37
-5
lines changed

boards/nxp/frdm_rw612/frdm_rw612-pinctrl.dtsi

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2022-2024 NXP
2+
* Copyright 2022-2025 NXP
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -72,4 +72,11 @@
7272
slew-rate = "ultra";
7373
};
7474
};
75+
76+
pinmux_flexcomm1_i2s: pinmux_flexcomm1_i2s {
77+
group0 {
78+
pinmux = <IO_MUX_FC1_I2S>;
79+
slew-rate = "normal";
80+
};
81+
};
7582
};

boards/nxp/frdm_rw612/frdm_rw612.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2022-2024 NXP
2+
# Copyright 2022-2025 NXP
33
#
44
# SPDX-License-Identifier: Apache-2.0
55
#
@@ -18,6 +18,7 @@ supported:
1818
- dma
1919
- spi
2020
- i2c
21+
- i2s
2122
- entropy
2223
- usb_device
2324
- watchdog

boards/nxp/rd_rw612_bga/rd_rw612_bga-pinctrl.dtsi

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2022-2024 NXP
2+
* Copyright 2022-2025 NXP
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -119,4 +119,11 @@
119119
slew-rate = "normal";
120120
};
121121
};
122+
123+
pinmux_flexcomm1_i2s: pinmux_flexcomm1_i2s {
124+
group0 {
125+
pinmux = <IO_MUX_FC1_I2S>;
126+
slew-rate = "normal";
127+
};
128+
};
122129
};

boards/nxp/rd_rw612_bga/rd_rw612_bga.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2022-2024 NXP
2+
* Copyright 2022-2025 NXP
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/

boards/nxp/rd_rw612_bga/rd_rw612_bga.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2022-2024 NXP
2+
# Copyright 2022-2025 NXP
33
#
44
# SPDX-License-Identifier: Apache-2.0
55
#
@@ -24,6 +24,7 @@ supported:
2424
- gpio
2525
- hwinfo
2626
- i2c
27+
- i2s
2728
- pwm
2829
- spi
2930
- usb_device

soc/nxp/rw/soc.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,22 @@ __weak __ramfunc void clock_init(void)
230230
*/
231231
CLOCK_AttachClk(kAUDIO_PLL_to_DMIC_CLK);
232232
CLOCK_SetClkDiv(kCLOCK_DivDmicClk, 4);
233+
234+
#if (DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(flexcomm0), nxp_lpc_i2s, okay))
235+
CLOCK_AttachClk(kAUDIO_PLL_to_FLEXCOMM0);
236+
#endif
237+
#if (DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(flexcomm1), nxp_lpc_i2s, okay))
238+
CLOCK_AttachClk(kAUDIO_PLL_to_FLEXCOMM1);
239+
#endif
240+
#if (DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(flexcomm2), nxp_lpc_i2s, okay))
241+
CLOCK_AttachClk(kAUDIO_PLL_to_FLEXCOMM2);
242+
#endif
243+
#if (DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(flexcomm3), nxp_lpc_i2s, okay))
244+
CLOCK_AttachClk(kAUDIO_PLL_to_FLEXCOMM3);
245+
#endif
246+
#if (DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(flexcomm14), nxp_lpc_i2s, okay))
247+
CLOCK_AttachClk(kAUDIO_PLL_to_FLEXCOMM14);
248+
#endif
233249
#endif
234250

235251
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(lcdic)) && CONFIG_MIPI_DBI_NXP_LCDIC

0 commit comments

Comments
 (0)