aboutsummaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorNaveen Ramaraj <nramaraj@codeaurora.org>2016-09-28 12:28:15 -0700
committerEd Tam <etam@google.com>2016-10-01 00:07:39 +0000
commit4c17b0fc50f469e7bba2cfd9df045d7ff4133f66 (patch)
tree913e8821a3a9155e3086265dd40e933581234f24 /arch
parentdf22c078479ddaa5a9969bcb99557591a6d70d1e (diff)
ARM: dts: msm: Bit-banging ability for i2c-12 to reset the bus
Provide pin-ctrl settings, and GPIOs so that SW can bit-bang the bus if needed. Bug: 31733987 Change-Id: Id7c6e54e081637c7351bb3f9cdf78b503f13c028 Signed-off-by: Sagar Dharia <sdharia@codeaurora.org> Signed-off-by: Naveen Ramaraj <nramaraj@codeaurora.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi13
-rw-r--r--arch/arm/boot/dts/qcom/msm8996.dtsi5
2 files changed, 17 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi b/arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi
index ff128acb376a..e1949eb31439 100644
--- a/arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996-pinctrl.dtsi
@@ -713,6 +713,19 @@
bias-pull-down;
};
};
+
+ i2c_12_bitbang: i2c_12_bitbang {
+ mux {
+ pins = "gpio87", "gpio88";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio87", "gpio88";
+ drive-strength = <8>;
+ bias-disable;
+ };
+ };
};
i2c_6 {
diff --git a/arch/arm/boot/dts/qcom/msm8996.dtsi b/arch/arm/boot/dts/qcom/msm8996.dtsi
index 65dec94b6c72..41cc93940878 100644
--- a/arch/arm/boot/dts/qcom/msm8996.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996.dtsi
@@ -455,12 +455,15 @@
qcom,master-id = <84>;
qcom,clk-freq-out = <400000>;
qcom,clk-freq-in = <19200000>;
+ qcom,i2c-clk = <&tlmm 88 0>;
+ qcom,i2c-dat = <&tlmm 87 0>;
clock-names = "iface_clk", "core_clk";
clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
<&clock_gcc clk_gcc_blsp2_qup6_i2c_apps_clk>;
- pinctrl-names = "i2c_active", "i2c_sleep";
+ pinctrl-names = "i2c_active", "i2c_sleep", "i2c_bitbang";
pinctrl-0 = <&i2c_12_active>;
pinctrl-1 = <&i2c_12_sleep>;
+ pinctrl-2 = <&i2c_12_bitbang>;
};