NXP MCU 技术论坛
直播中

叹久

10年用户 895经验值
擅长:可编程逻辑 光电显示 接口/总线/驱动
私信 关注
[问答]

IMX8ULP如何通过修改u-boot dtsi在启动时启用WiFi和蓝牙?

我正在开发 Linux BSP 的 IMX8ULP EVK。我已经根据 linux 参考手册使用“modprobe moal mod_para=nxp/wifi_mod_para.conf”完成了内核级集成。如何通过修改 u-boot dtsi 在启动时启用 WiFi 和蓝牙?

回帖(1)

李华

2025-3-24 18:13:27

在IMX8ULP EVK上通过修改U-Boot设备树(dtsi/dts)启用WiFi和蓝牙的步骤如下:


1. 定位并编辑设备树文件



  • 进入U-Boot源码目录,找到板级设备树文件,通常位于arch/arm/dts/,例如:

    • imx8ulp-evk.dts:主设备树文件

    • 包含的dtsi文件可能为imx8ulp.dtsi或板级特定的include文件。



2. 启用SDIO接口(WiFi模块)


WiFi通常通过SDIO接口连接,确保对应的usdhc节点状态为okay


   &usdhc2 {
       pinctrl-names = "default";
       pinctrl-0 = <&pinctrl_usdhc2>;
       bus-width = <4>;
       non-removable;
       wifi-host;
       status = "okay";
   };


  • 检查pinctrl配置是否正确,确保GPIO引脚复用为SDIO功能。

  • non-removablewifi-host属性可能需添加,具体依模块需求。


3. 启用UART或USB接口(蓝牙模块)


蓝牙可能通过UART或USB连接,启用对应节点:


   /* 若使用UART */
   &lpuartX {  // 替换X为实际UART编号,如lpuart5
       pinctrl-names = "default";
       pinctrl-0 = <&pinctrl_lpuartX>;
       status = "okay";
   };

   /* 若使用USB */
   &usbX {  // 替换为正确的USB控制器
       status = "okay";
   };

4. 配置电源和复位GPIO


在设备树中配置模块的电源使能和复位引脚:


   /* 示例:WiFi模块的电源控制 */
   &gpioX {  // 替换为实际GPIO控制器
       wifi_pwr_en {
           gpio-hog;
           gpios = ; // 替换PIN_XX
           output-high;
           line-name = "wifi_pwr_en";
       };
   };

5. 检查时钟和电源域配置


确保相关外设的时钟和电源域已启用:


   &clk IMX8ULP_CLK_USDHC2> {
       clock-frequency = <200000000>;
       status = "okay";
   };

   &pd IMX8ULP_PD_USDHC2> {
       status = "okay";
   };

6. 同步内核与U-Boot设备树


确保内核的设备树(linux/arch/arm64/boot/dts/)中的WiFi/蓝牙配置与U-Boot一致,避免初始化冲突。


7. 编译并更新U-Boot


   make imx8ulp_evk_defconfig
   make

将生成的u-boot-dtb.bin烧录到设备。


8. 验证硬件初始化


U-Boot启动时,通过dm treemmc list等命令确认SDIO控制器已初始化,UART/USB节点状态正确。


注意事项



  • 模块依赖的固件:部分WiFi/蓝牙模块需在Linux加载固件(如sd8997_bt.bin),确保固件位于文件系统的/lib/firmware/目录。

  • 设备树绑定文档:参考NXP提供的设备树绑定文档,确认属性兼容性(如compatible = "nxp,88w8987")。

  • 调试工具:在U-Boot中使用mmc readgpio status等命令调试硬件状态。


通过以上步骤,WiFi和蓝牙模块应在启动时由U-Boot正确初始化,Linux内核随后可加载驱动并启用功能。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分