aboutsummaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorAndrew Rossignol <aarossig@google.com>2016-09-28 15:47:51 -0700
committerEd Tam <etam@google.com>2016-10-01 00:10:05 +0000
commit9b92bf5dba08a31652428654dca8fd09c427bd40 (patch)
treef92ad37c8b24876c9eba78ecf74564b93d8046b8 /arch
parent200a739225ab4aad5e827552efc863ca01281072 (diff)
dt: add i2c clk/data pins for i2c bit bang recovery
Bug: 31733987 Change-Id: Ic3dea485bd2f4fabd655780ae38b591849b425b8
Diffstat (limited to 'arch')
-rw-r--r--arch/arm64/boot/dts/htc/msm8996-touch-m1.dtsi18
-rwxr-xr-xarch/arm64/boot/dts/htc/msm8996-touch-s1.dtsi18
2 files changed, 34 insertions, 2 deletions
diff --git a/arch/arm64/boot/dts/htc/msm8996-touch-m1.dtsi b/arch/arm64/boot/dts/htc/msm8996-touch-m1.dtsi
index ee41b2591556..3f70175b5d79 100644
--- a/arch/arm64/boot/dts/htc/msm8996-touch-m1.dtsi
+++ b/arch/arm64/boot/dts/htc/msm8996-touch-m1.dtsi
@@ -85,6 +85,19 @@
bias-disable;
};
};
+
+ i2c_3_bitbang: i2c_3_bitbang {
+ mux {
+ pins = "gpio47", "gpio48";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio47", "gpio48";
+ drive-strength = <8>;
+ bias-disable;
+ };
+ };
};
};
@@ -129,12 +142,15 @@
qcom,master-id = <86>;
qcom,clk-freq-out = <400000>;
qcom,clk-freq-in = <19200000>;
+ qcom,i2c-clk = <&tlmm 48 0>;
+ qcom,i2c-dat = <&tlmm 47 0>;
clock-names = "iface_clk", "core_clk";
clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
<&clock_gcc clk_gcc_blsp1_qup3_i2c_apps_clk>;
- pinctrl-names = "i2c_active", "i2c_sleep";
+ pinctrl-names = "i2c_active", "i2c_sleep", "i2c_bitbang";
pinctrl-0 = <&i2c_3_active>;
pinctrl-1 = <&i2c_3_sleep>;
+ pinctrl-2 = <&i2c_3_bitbang>;
};
};
diff --git a/arch/arm64/boot/dts/htc/msm8996-touch-s1.dtsi b/arch/arm64/boot/dts/htc/msm8996-touch-s1.dtsi
index bfa6126f181f..ede762608774 100755
--- a/arch/arm64/boot/dts/htc/msm8996-touch-s1.dtsi
+++ b/arch/arm64/boot/dts/htc/msm8996-touch-s1.dtsi
@@ -85,6 +85,19 @@
bias-disable;
};
};
+
+ i2c_3_bitbang: i2c_3_bitbang {
+ mux {
+ pins = "gpio47", "gpio48";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio47", "gpio48";
+ drive-strength = <8>;
+ bias-disable;
+ };
+ };
};
};
@@ -129,12 +142,15 @@
qcom,master-id = <86>;
qcom,clk-freq-out = <400000>;
qcom,clk-freq-in = <19200000>;
+ qcom,i2c-clk = <&tlmm 48 0>;
+ qcom,i2c-dat = <&tlmm 47 0>;
clock-names = "iface_clk", "core_clk";
clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
<&clock_gcc clk_gcc_blsp1_qup3_i2c_apps_clk>;
- pinctrl-names = "i2c_active", "i2c_sleep";
+ pinctrl-names = "i2c_active", "i2c_sleep", "i2c_bitbang";
pinctrl-0 = <&i2c_3_active>;
pinctrl-1 = <&i2c_3_sleep>;
+ pinctrl-2 = <&i2c_3_bitbang>;
};
};