diff --git a/qcom/yupik-atp.dtsi b/qcom/yupik-atp.dtsi index a46e5486d8f1..ad548e49cc53 100644 --- a/qcom/yupik-atp.dtsi +++ b/qcom/yupik-atp.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 { pm8350b_ref_gnd { reg = ; diff --git a/qcom/yupik-idp.dtsi b/qcom/yupik-idp.dtsi index 7d8e855ee0b2..92d4c51d29d2 100644 --- a/qcom/yupik-idp.dtsi +++ b/qcom/yupik-idp.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 { pm7325b_ref_gnd { reg = ; diff --git a/qcom/yupik-pinctrl.dtsi b/qcom/yupik-pinctrl.dtsi index a5b78841832c..b887f34b852a 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 b2423ab243d6..2eaa1cad5480 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 = ;