]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: qcom: msm8960: expressatt: Add NFC
authorRudraksha Gupta <guptarud@gmail.com>
Mon, 24 Nov 2025 23:35:24 +0000 (15:35 -0800)
committerBjorn Andersson <andersson@kernel.org>
Mon, 19 Jan 2026 19:31:26 +0000 (13:31 -0600)
Add pn544 NFC chip

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Rudraksha Gupta <guptarud@gmail.com>
Link: https://lore.kernel.org/r/20251124-expressatt_nfc_accel_magn_light-v4-3-9c5686ad67e2@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm/boot/dts/qcom/qcom-msm8960-samsung-expressatt.dts

index 8d75ebd7976c9eff2b1e237e3b6e2b9add2ee52d..4f9b59db7bc366a3d42a5af23142ac3a23312a2e 100644 (file)
                bias-disable;
                drive-strength = <2>;
        };
+
+       nfc_default: nfc-default-state {
+               irq-pins {
+                       pins = "gpio106";
+                       function = "gpio";
+                       drive-strength = <2>;
+                       bias-pull-down;
+               };
+
+               firmware-pins {
+                       pins = "gpio92";
+                       function = "gpio";
+                       drive-strength = <2>;
+                       bias-disable;
+               };
+       };
 };
 
 &pm8921 {
                input-enable;
                bias-disable;
        };
+
+       nfc_enable: nfc-enable-state {
+               pins = "gpio21";
+               function = "normal";
+               bias-disable;
+               qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
+               power-source = <PM8921_GPIO_S4>;
+       };
 };
 
 &rpm {
        dr_mode = "otg";
        status = "okay";
 };
+
+&gsbi7 {
+       qcom,mode = <GSBI_PROT_I2C>;
+
+       status = "okay";
+};
+
+&gsbi7_i2c {
+       status = "okay";
+
+       nfc@2b {
+               compatible = "nxp,pn544-i2c";
+               reg = <0x2b>;
+               interrupts-extended = <&tlmm 106 IRQ_TYPE_EDGE_RISING>;
+               enable-gpios = <&pm8921_gpio 21 GPIO_ACTIVE_HIGH>;
+               firmware-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>;
+
+               pinctrl-0 = <&nfc_default &nfc_enable>;
+               pinctrl-names = "default";
+       };
+};