From 43237301ff5d735f9e5c7f41e49314739f0b0c50 Mon Sep 17 00:00:00 2001 From: Tapas Dey Date: Thu, 7 Jan 2021 15:23:25 +0530 Subject: [PATCH] ARM: dts: msm: Add I2C NFC device node and LDO voting for yupik Device node changes required on yupik describing the GPIO configuration for Nfc controller chip. Modified corresponding Nfc device node for ATP, MTP & QRD platforms. Add device node properties to support NFC LDO voting. Change-Id: Ic41b05505db6970be002578255c21242f75fdbc4 --- qcom/yupik-atp.dtsi | 24 +++++++++++++++++ qcom/yupik-idp.dtsi | 24 +++++++++++++++++ qcom/yupik-pinctrl.dtsi | 60 +++++++++++++++++++++++++++++++++++++++++ qcom/yupik-qrd.dtsi | 24 +++++++++++++++++ 4 files changed, 132 insertions(+) diff --git a/qcom/yupik-atp.dtsi b/qcom/yupik-atp.dtsi index bcf6f5d1242d..f7d965e7acb1 100644 --- a/qcom/yupik-atp.dtsi +++ b/qcom/yupik-atp.dtsi @@ -23,6 +23,30 @@ }; }; +&qupv3_se9_i2c { + status = "ok"; + qcom,clk-freq-out = <1000000>; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 41 0x00>; + qcom,sn-ven = <&tlmm 38 0x00>; + qcom,sn-firm = <&tlmm 40 0x00>; + qcom,sn-clkreq = <&tlmm 39 0x00>; + qcom,sn-vdd-1p8-supply = <&L18B>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <41 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>; + }; +}; + &pmk8350_vadc { pm8350b_ref_gnd { reg = ; diff --git a/qcom/yupik-idp.dtsi b/qcom/yupik-idp.dtsi index a58128b89e96..90bcefa27cd0 100644 --- a/qcom/yupik-idp.dtsi +++ b/qcom/yupik-idp.dtsi @@ -24,6 +24,30 @@ }; }; +&qupv3_se9_i2c { + status = "ok"; + qcom,clk-freq-out = <1000000>; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 41 0x00>; + qcom,sn-ven = <&tlmm 38 0x00>; + qcom,sn-firm = <&tlmm 40 0x00>; + qcom,sn-clkreq = <&tlmm 39 0x00>; + qcom,sn-vdd-1p8-supply = <&L18B>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <41 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>; + }; +}; + &pmk8350_vadc { pm7325b_ref_gnd { reg = ; diff --git a/qcom/yupik-pinctrl.dtsi b/qcom/yupik-pinctrl.dtsi index 23c867f78890..fbfee95af1cc 100644 --- a/qcom/yupik-pinctrl.dtsi +++ b/qcom/yupik-pinctrl.dtsi @@ -670,6 +670,66 @@ }; }; + nfc { + nfc_int_active: nfc_int_active { + /* active state */ + mux { + /* GPIO 41: NFC Read Interrupt */ + pins = "gpio41"; + function = "gpio"; + }; + + config { + pins = "gpio41"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + }; + }; + + nfc_int_suspend: nfc_int_suspend { + /* sleep state */ + mux { + /* GPIO 41: NFC Read Interrupt */ + pins = "gpio41"; + function = "gpio"; + }; + + config { + pins = "gpio41"; + drive-strength = <2>; /* 2 MA */ + bias-pull-down; + }; + }; + + nfc_enable_active: nfc_enable_active { + mux { + /* 38: Enable, 40: Firmware, 39: CLOCK */ + pins = "gpio38", "gpio40", "gpio39"; + function = "gpio"; + }; + + config { + pins = "gpio38", "gpio40", "gpio39"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + + nfc_enable_suspend: nfc_enable_suspend { + mux { + /* 38: Enable, 40: Firmware, 39: CLOCK */ + pins = "gpio38", "gpio40", "gpio39"; + function = "gpio"; + }; + + config { + pins = "gpio38", "gpio40", "gpio39"; + drive-strength = <2>; /* 2 MA */ + bias-disable; + }; + }; + }; + qupv3_se9_spi_pins: qupv3_se9_spi_pins { qupv3_se9_spi_active: qupv3_se9_spi_active { mux { diff --git a/qcom/yupik-qrd.dtsi b/qcom/yupik-qrd.dtsi index e3c97e8cdd7e..d6283b2c1863 100644 --- a/qcom/yupik-qrd.dtsi +++ b/qcom/yupik-qrd.dtsi @@ -25,6 +25,30 @@ }; }; +&qupv3_se9_i2c { + status = "ok"; + qcom,clk-freq-out = <1000000>; + #address-cells = <1>; + #size-cells = <0>; + nq@28 { + compatible = "qcom,sn-nci"; + reg = <0x28>; + qcom,sn-irq = <&tlmm 41 0x00>; + qcom,sn-ven = <&tlmm 38 0x00>; + qcom,sn-firm = <&tlmm 40 0x00>; + qcom,sn-clkreq = <&tlmm 39 0x00>; + qcom,sn-vdd-1p8-supply = <&L18B>; + qcom,sn-vdd-1p8-voltage = <1800000 1800000>; + qcom,sn-vdd-1p8-current = <157000>; + interrupt-parent = <&tlmm>; + interrupts = <41 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>; + }; +}; + &pmk8350_vadc { pm8350b_ref_gnd { reg = ;