summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorAbinaya Selvaraj <abinayas@codeaurora.org>2016-12-12 19:32:08 +0530
committerAbinaya Selvaraj <abinayas@codeaurora.org>2016-12-15 09:55:13 +0530
commit5dd85a95f8d28f1f04e36d1fd31fae6bed999072 (patch)
tree6ab25e072c0f27cea1aacf787a91b4cee56a6e94 /arch
parenta80e267a8c0d61790c3d1d5f7181ebd1be39c438 (diff)
ARM: dts: msm: Add NFC device node for msm8998 QRD platforms
Add NFC device tree node for msm8998 QRD VR1 and SKUK platforms. Add PMIC GPIO configurations associated with it. Change-Id: I5b265ecd403bf09924ae6c58e56171f3a4d7e3d7 Acked-by: Umesh Jagga <ujagga@qti.qualcomm.com> Signed-off-by: Abinaya Selvaraj <abinayas@codeaurora.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi31
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi31
2 files changed, 62 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi b/arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi
index f60fd10b92f8..67e73e474108 100644
--- a/arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi
@@ -101,6 +101,28 @@
pinctrl-0 = <&uart_console_active>;
};
+&i2c_6 { /* BLSP1 QUP6 (NFC) */
+ status = "okay";
+ nq@28 {
+ compatible = "qcom,nq-nci";
+ reg = <0x28>;
+ qcom,nq-irq = <&tlmm 92 0x00>;
+ qcom,nq-ven = <&tlmm 12 0x00>;
+ qcom,nq-firm = <&tlmm 93 0x00>;
+ qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
+ qcom,nq-esepwr = <&tlmm 116 0x00>;
+ interrupt-parent = <&tlmm>;
+ qcom,clk-src = "BBCLK3";
+ interrupts = <92 0>;
+ interrupt-names = "nfc_irq";
+ pinctrl-names = "nfc_active", "nfc_suspend";
+ pinctrl-0 = <&nfc_int_active &nfc_enable_active>;
+ pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend>;
+ clocks = <&clock_gcc clk_ln_bb_clk3_pin>;
+ clock-names = "ref_clk";
+ };
+};
+
&pm8998_gpios {
/* GPIO 6 for Vol+ Key */
gpio@c500 {
@@ -111,6 +133,15 @@
qcom,src-sel = <0>;
qcom,out-strength = <1>;
};
+
+ /* GPIO 21 (NFC_CLK_REQ) */
+ gpio@d400 {
+ qcom,mode = <0>;
+ qcom,vin-sel = <1>;
+ qcom,src-sel = <0>;
+ qcom,master-en = <1>;
+ status = "okay";
+ };
};
&soc {
diff --git a/arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi b/arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi
index bd9d8147dd82..70f18b5c6bc8 100644
--- a/arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi
@@ -100,6 +100,28 @@
pinctrl-0 = <&uart_console_active>;
};
+&i2c_6 { /* BLSP1 QUP6 (NFC) */
+ status = "okay";
+ nq@28 {
+ compatible = "qcom,nq-nci";
+ reg = <0x28>;
+ qcom,nq-irq = <&tlmm 92 0x00>;
+ qcom,nq-ven = <&tlmm 12 0x00>;
+ qcom,nq-firm = <&tlmm 93 0x00>;
+ qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
+ qcom,nq-esepwr = <&tlmm 116 0x00>;
+ interrupt-parent = <&tlmm>;
+ qcom,clk-src = "BBCLK3";
+ interrupts = <92 0>;
+ interrupt-names = "nfc_irq";
+ pinctrl-names = "nfc_active", "nfc_suspend";
+ pinctrl-0 = <&nfc_int_active &nfc_enable_active>;
+ pinctrl-1 = <&nfc_int_suspend &nfc_enable_suspend>;
+ clocks = <&clock_gcc clk_ln_bb_clk3_pin>;
+ clock-names = "ref_clk";
+ };
+};
+
&pm8998_gpios {
/* GPIO 6 for Vol+ Key */
gpio@c500 {
@@ -110,6 +132,15 @@
qcom,src-sel = <0>;
qcom,out-strength = <1>;
};
+
+ /* GPIO 21 (NFC_CLK_REQ) */
+ gpio@d400 {
+ qcom,mode = <0>;
+ qcom,vin-sel = <1>;
+ qcom,src-sel = <0>;
+ qcom,master-en = <1>;
+ status = "okay";
+ };
};
&soc {