高通平台串口配置

在8074平台是配置UART的方法
diff --git a/arch/arm/boot/dts/apq8074-eagle.dtsi b/arch/arm/boot/dts/apq8074-eagle.dtsi
index 1f57cb7..339a0b7 100755
--- a/arch/arm/boot/dts/apq8074-eagle.dtsi
+++ b/arch/arm/boot/dts/apq8074-eagle.dtsi
@@ -18,6 +18,7 @@
aliases {
serial0 = &blsp2_uart5;
serial1 = &blsp1_uart4;
+ serial2 = &blsp2_uart3;
};
};
@@ -150,6 +151,22 @@
<84 512 500 800>;
};
+ /* blsp10 - serial console */
+ blsp2_uart3: serial@f9960000 {
+ compatible = "qcom,msm-lsuart-v14";
+ reg = <0xf9960000 0x1000>;
+ interrupts = <0 116 0>;
+ status = "okay";
+
+ qcom,msm-bus,name = "serial_uart10";
+ qcom,msm-bus,num-cases = <2>;
+ qcom,msm-bus,num-paths = <1>;
+ qcom,msm-bus,vectors-KBps =
+ <84 512 0 0>,
+ <84 512 500 800>;
+ };
+
+
usb2_vbus: usb2_vbus {
diff --git a/arch/arm/mach-msm/board-8974-gpiomux.c b/arch/arm/mach-msm/board-8974-gpiomux.c
old mode 100644
new mode 100755
index ce655ea..2457b38
--- a/arch/arm/mach-msm/board-8974-gpiomux.c
+++ b/arch/arm/mach-msm/board-8974-gpiomux.c
@@ -730,13 +730,28 @@ static struct msm_gpiomux_config msm_blsp_configs_eagle[] __initdata = {
.settings = {
[GPIOMUX_SUSPENDED] = &gpio_uart_config,
},
- },
+ },
+
+ {
+ .gpio = 53, /* BLSP10 UART TX */
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &gpio_uart_config,
+ },
+ },
+ {
+ .gpio = 54, /* BLSP10 UART RX */
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &gpio_uart_config,
+ },
+ },
+
{
.gpio = 23, /* BLSP2 UART TX */
.settings = {
[GPIOMUX_SUSPENDED] = &gpio_uart_config_func3,
},
},
+
{
.gpio = 24, /* BLSP2 UART RX */
.settings = {
diff --git a/arch/arm/mach-msm/clock-8974.c b/arch/arm/mach-msm/clock-8974.c
old mode 100644
new mode 100755
index d38b5e3..02a4756
--- a/arch/arm/mach-msm/clock-8974.c
+++ b/arch/arm/mach-msm/clock-8974.c
@@ -4972,6 +4972,7 @@ static struct clk_lookup msm_clocks_8974_common[] __initdata = {
CLK_LOOKUP("iface_clk", gcc_blsp2_ahb_clk.c, "f995d000.uart"),
/* ttyHSL0 */
CLK_LOOKUP("iface_clk", gcc_blsp2_ahb_clk.c, "f9962000.serial"),
+ CLK_LOOKUP("iface_clk", gcc_blsp2_ahb_clk.c, "f9960000.serial"),
CLK_LOOKUP("core_clk", gcc_blsp2_qup1_i2c_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_qup1_spi_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_qup2_i2c_apps_clk.c, ""),
@@ -4986,6 +4987,7 @@ static struct clk_lookup msm_clocks_8974_common[] __initdata = {
CLK_LOOKUP("core_clk", gcc_blsp2_qup6_spi_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_uart1_apps_clk.c, "f995d000.uart"),
CLK_LOOKUP("core_clk", gcc_blsp2_uart2_apps_clk.c, "f995e000.serial"),
+ CLK_LOOKUP("core_clk", gcc_blsp2_uart4_apps_clk.c, "f9960000.serial"),
CLK_LOOKUP("core_clk", gcc_blsp2_uart3_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_uart4_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_uart5_apps_clk.c, ""),


参考文档
80-NU767-1 G Linux BAM Low-Speed Peripherals Configuration and Debug Guide

diff --git a/arch/arm/boot/dts/apq8074-eagle.dtsi b/arch/arm/boot/dts/apq8074-eagle.dtsi
index 1f57cb7..339a0b7 100755
--- a/arch/arm/boot/dts/apq8074-eagle.dtsi
+++ b/arch/arm/boot/dts/apq8074-eagle.dtsi
@@ -18,6 +18,7 @@
aliases {
serial0 = &blsp2_uart5;
serial1 = &blsp1_uart4;
+ serial2 = &blsp2_uart3;
};
};
@@ -150,6 +151,22 @@
<84 512 500 800>;
};
+ /* blsp10 - serial console */
+ blsp2_uart3: serial@f9960000 {
+ compatible = "qcom,msm-lsuart-v14";
+ reg = <0xf9960000 0x1000>;
+ interrupts = <0 116 0>;
+ status = "okay";
+
+ qcom,msm-bus,name = "serial_uart10";
+ qcom,msm-bus,num-cases = <2>;
+ qcom,msm-bus,num-paths = <1>;
+ qcom,msm-bus,vectors-KBps =
+ <84 512 0 0>,
+ <84 512 500 800>;
+ };
+
+
usb2_vbus: usb2_vbus {
diff --git a/arch/arm/mach-msm/board-8974-gpiomux.c b/arch/arm/mach-msm/board-8974-gpiomux.c
old mode 100644
new mode 100755
index ce655ea..2457b38
--- a/arch/arm/mach-msm/board-8974-gpiomux.c
+++ b/arch/arm/mach-msm/board-8974-gpiomux.c
@@ -730,13 +730,28 @@ static struct msm_gpiomux_config msm_blsp_configs_eagle[] __initdata = {
.settings = {
[GPIOMUX_SUSPENDED] = &gpio_uart_config,
},
- },
+ },
+
+ {
+ .gpio = 53, /* BLSP10 UART TX */
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &gpio_uart_config,
+ },
+ },
+ {
+ .gpio = 54, /* BLSP10 UART RX */
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &gpio_uart_config,
+ },
+ },
+
{
.gpio = 23, /* BLSP2 UART TX */
.settings = {
[GPIOMUX_SUSPENDED] = &gpio_uart_config_func3,
},
},
+
{
.gpio = 24, /* BLSP2 UART RX */
.settings = {
diff --git a/arch/arm/mach-msm/clock-8974.c b/arch/arm/mach-msm/clock-8974.c
old mode 100644
new mode 100755
index d38b5e3..02a4756
--- a/arch/arm/mach-msm/clock-8974.c
+++ b/arch/arm/mach-msm/clock-8974.c
@@ -4972,6 +4972,7 @@ static struct clk_lookup msm_clocks_8974_common[] __initdata = {
CLK_LOOKUP("iface_clk", gcc_blsp2_ahb_clk.c, "f995d000.uart"),
/* ttyHSL0 */
CLK_LOOKUP("iface_clk", gcc_blsp2_ahb_clk.c, "f9962000.serial"),
+ CLK_LOOKUP("iface_clk", gcc_blsp2_ahb_clk.c, "f9960000.serial"),
CLK_LOOKUP("core_clk", gcc_blsp2_qup1_i2c_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_qup1_spi_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_qup2_i2c_apps_clk.c, ""),
@@ -4986,6 +4987,7 @@ static struct clk_lookup msm_clocks_8974_common[] __initdata = {
CLK_LOOKUP("core_clk", gcc_blsp2_qup6_spi_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_uart1_apps_clk.c, "f995d000.uart"),
CLK_LOOKUP("core_clk", gcc_blsp2_uart2_apps_clk.c, "f995e000.serial"),
+ CLK_LOOKUP("core_clk", gcc_blsp2_uart4_apps_clk.c, "f9960000.serial"),
CLK_LOOKUP("core_clk", gcc_blsp2_uart3_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_uart4_apps_clk.c, ""),
CLK_LOOKUP("core_clk", gcc_blsp2_uart5_apps_clk.c, ""),
rock@VB:~/qccode/drone_source/apq8074/cs-3.0/apq8074-le-1-2_ap_standard_oem.git/apps_proc/linux/arch$

猜你喜欢

转载自blog.csdn.net/ruidongren/article/details/76269696