Skip to content

Commit

Permalink
ARM: dts: apq8064: Add DT support for GSBI6 and for UART pin mux
Browse files Browse the repository at this point in the history
This change adds DT support for GSBI6 and muxes the gpio pins
as UART lines. Also defines a alias for serial port on these lines.

Signed-off-by: Pramod Gurav <pramod.gurav@smartplayin.com>
[Srinivas Kandagatla]: fix pinctrl location and rename alias correctly
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Andy Gross <agross@codeaurora.org>
  • Loading branch information
Pramod Gurav authored and Andy Gross committed Jul 27, 2015
1 parent bce3604 commit 86e252a
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 1 deletion.
13 changes: 13 additions & 0 deletions arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

aliases {
serial0 = &gsbi7_serial;
serial1 = &gsbi6_serial;
};

soc {
Expand Down Expand Up @@ -115,6 +116,18 @@
};
};

gsbi@16500000 {
status = "ok";
qcom,mode = <GSBI_PROT_I2C_UART>;

serial@16540000 {
status = "ok";

pinctrl-names = "default";
pinctrl-0 = <&uart_pins>;
};
};

gsbi@16600000 {
status = "ok";
qcom,mode = <GSBI_PROT_I2C_UART>;
Expand Down
30 changes: 29 additions & 1 deletion arch/arm/boot/dts/qcom-apq8064.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,13 @@
function = "gsbi3";
};
};

uart_pins: uart_pins {
mux {
pins = "gpio14", "gpio15", "gpio16", "gpio17";
function = "gsbi6";
};
};
};

intc: interrupt-controller@2000000 {
Expand Down Expand Up @@ -248,7 +255,6 @@
#address-cells = <1>;
#size-cells = <1>;
ranges;

i2c3: i2c@16280000 {
compatible = "qcom,i2c-qup-v1.1.1";
reg = <0x16280000 0x1000>;
Expand All @@ -259,6 +265,28 @@
};
};

gsbi6: gsbi@16500000 {
status = "disabled";
compatible = "qcom,gsbi-v1.0.0";
cell-index = <6>;
reg = <0x16500000 0x03>;
clocks = <&gcc GSBI6_H_CLK>;
clock-names = "iface";
#address-cells = <1>;
#size-cells = <1>;
ranges;

gsbi6_serial: serial@16540000 {
compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
reg = <0x16540000 0x100>,
<0x16500000 0x03>;
interrupts = <0 156 0x0>;
clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>;
clock-names = "core", "iface";
status = "disabled";
};
};

gsbi7: gsbi@16600000 {
status = "disabled";
compatible = "qcom,gsbi-v1.0.0";
Expand Down

0 comments on commit 86e252a

Please sign in to comment.