summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSherry Sun <sherry.sun@nxp.com>2026-07-20 22:12:14 +0800
committerFrank Li <Frank.Li@nxp.com>2026-07-27 12:31:57 -0400
commitfdcdcb8dd47e829f5bdb4e52ecce210e845ef4f7 (patch)
tree3fae4f1c749910c49582094824f094e8cadcc9a2
parent011242de59d0eb69e7b8a4f42dc32cf1f5d53592 (diff)
downloadlinux-next-fdcdcb8dd47e829f5bdb4e52ecce210e845ef4f7.tar.gz
linux-next-fdcdcb8dd47e829f5bdb4e52ecce210e845ef4f7.zip
arm64: dts: imx8ulp-evk: Enable LPUART6 for Bluetooth
Enable lpuart6 with RTS/CTS flow control on the i.MX 8ULP EVK board and add an NXP 88W8987 Bluetooth companion node to pair the UART transport with the wireless chip. i.MX8ULP 9X9 EVK use different lpuart6 pins which used for M.2 bluetooth, also use the sai6 instead of sai5 for PCM interface on M.2, so need to update the pin setting in dts. Signed-off-by: Sherry Sun <sherry.sun@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Frank Li <Frank.Li@nxp.com>
-rw-r--r--arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk.dts17
-rw-r--r--arch/arm64/boot/dts/freescale/imx8ulp-evk.dts20
2 files changed, 37 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk.dts b/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk.dts
index af8f0d6087f7..71c66c58edc4 100644
--- a/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8ulp-9x9-evk.dts
@@ -75,6 +75,23 @@
>;
};
+&pinctrl_lpuart6 {
+ fsl,pins = <
+ MX8ULP_PAD_PTF18__LPUART6_TX 0x3
+ MX8ULP_PAD_PTF19__LPUART6_RX 0x3
+ MX8ULP_PAD_PTF16__LPUART6_CTS_B 0x3
+ MX8ULP_PAD_PTF17__LPUART6_RTS_B 0x3
+ >;
+};
+
+&lpspi5 { /* conflict with lpuart6 PAD_PTF16-19 */
+ status = "disabled";
+};
+
+&sai5 {
+ status = "disabled";
+};
+
&sai6 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&pinctrl_sai6>;
diff --git a/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts b/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts
index 6a92c5ca9a41..84c61656f3f2 100644
--- a/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts
@@ -167,6 +167,17 @@
status = "okay";
};
+&lpuart6 {
+ /* BT */
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_lpuart6>;
+ status = "okay";
+
+ bluetooth {
+ compatible = "nxp,88w8987-bt";
+ };
+};
+
&lpi2c7 {
#address-cells = <1>;
#size-cells = <0>;
@@ -349,6 +360,15 @@
>;
};
+ pinctrl_lpuart6: lpuart6grp {
+ fsl,pins = <
+ MX8ULP_PAD_PTE10__LPUART6_TX 0x3
+ MX8ULP_PAD_PTE11__LPUART6_RX 0x3
+ MX8ULP_PAD_PTE9__LPUART6_RTS_B 0x3
+ MX8ULP_PAD_PTE8__LPUART6_CTS_B 0x3
+ >;
+ };
+
pinctrl_lpi2c7: lpi2c7grp {
fsl,pins = <
MX8ULP_PAD_PTE12__LPI2C7_SCL 0x20