From: Richard Acayan <[email protected]>

The NFC driver can detect and read an NFC tag.

Signed-off-by: Richard Acayan <[email protected]>
Co-developed-by: David Heidelberg <[email protected]>
Signed-off-by: David Heidelberg <[email protected]>
---
 arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 42 ++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi 
b/arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi
index b4854801a5f5e..5c2613e53679c 100644
--- a/arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi
@@ -485,16 +485,35 @@ &gpi_dma1 {
 &gpu {
        status = "okay";
 };
 
 &gpu_zap_shader {
        firmware-name = "qcom/sdm670/sargo/a615_zap.mbn";
 };
 
+&i2c3 {
+       clock-frequency = <400000>;
+
+       status = "okay";
+
+       nfc@28 {
+               compatible = "nxp,pn557", "nxp,nxp-nci-i2c";
+               reg = <0x28>;
+
+               interrupts-extended = <&tlmm 44 IRQ_TYPE_EDGE_RISING>;
+
+               enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
+               firmware-gpios = <&tlmm 43 GPIO_ACTIVE_HIGH>;
+
+               pinctrl-0 = <&nfc_default>;
+               pinctrl-names = "default";
+       };
+};
+
 &i2c9 {
        clock-frequency = <100000>;
        status = "okay";
 
        synaptics-rmi4-i2c@20 {
                compatible = "syna,rmi4-i2c";
                reg = <0x20>;
                interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
@@ -686,16 +705,39 @@ ts-irq-pins {
                ts-switch-pins {
                        pins = "gpio135";
                        function = "gpio";
                        drive-strength = <2>;
                        bias-disable;
                        output-low;
                };
        };
+
+       nfc_default: nfc-default-state {
+               enable-pins {
+                       pins = "gpio12";
+                       function = "gpio";
+                       drive-strength = <2>;
+                       bias-pull-down;
+               };
+
+               firmware-pins {
+                       pins = "gpio43";
+                       function = "gpio";
+                       drive-strength = <2>;
+                       bias-pull-down;
+               };
+
+               irq-pins {
+                       pins = "gpio44";
+                       function = "gpio";
+                       drive-strength = <2>;
+                       bias-pull-down;
+               };
+       };
 };
 
 &usb_1_hsphy {
        vdd-supply = <&vreg_l1b_0p925>;
        vdda-pll-supply = <&vreg_l10a_1p8>;
        vdda-phy-dpdm-supply = <&vreg_l7b_3p125>;
 
        status = "okay";

-- 
2.55.0



Reply via email to