OKT507-C开发板上蓝牙&WIFI一体模块使用了UART1的四线模式(PG6, PG7, PG8, PG9),若客户不使用蓝牙功能,并使用UART1的两线模式((PG6, PG7),需要在设备树里做如下修改: 1、关闭蓝牙功能:status状态改为disabled,改后如下: vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi 388 bt:bt { 389 compatible = "allwinner,sunxi-bt"; 390 clocks = <&clk_losc_out>; 391 bt_power; 392 bt_io_regulator; 393 bt_rst_n = <&gpio_ext 0 0>; 394 status = "disabled"; 395 }; 2、将UART的模式由4线改为2线:uart1_type配置由4改为2,改后如下: vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi 679 uart1: uart@05000400 { 680 compatible = "allwinner,sun50i-uart"; 681 device_type = "uart1"; 682 reg = <0x0 0x05000400 0x0 0x400>; 683 interrupts = 684 clocks = <&clk_uart1>; 685 pinctrl-names = "default", "sleep"; 686 pinctrl-0 = <&uart1_pins_a>; 687 pinctrl-1 = <&uart1_pins_b>; 688 uart1_port = <1>; 689 uart1_type = <2>; 690 status = "okay"; 691 }; 3、将pinctrl中关于流控的引脚定义去掉,改后如下: vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-pinctrl.dtsi 105 uart1_pins_a: uart1@0 { 106 allwinner,pins = "PG6", "PG7"; 107 allwinner,pname = "uart1_tx", "uart1_rx"; 108 allwinner,function = "uart1"; 109 allwinner,muxsel = <2>; 110 allwinner,drive = <1>; 111 allwinner,pull = <1>; 112 }; |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-3-29 18:49
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.