From 2bc25721fc0bd2c4ffe714903e58149916d4dd39 Mon Sep 17 00:00:00 2001 From: longch99 Date: Thu, 3 Mar 2022 21:11:26 +0800 Subject: [PATCH] Bringup FPC Fingerprint(4) for devon fpc1553 bringup FPC fingerprint fpc1553 Change-Id: I6f41c057dc1b02f9200576d49bb3ee9875b39810 Reviewed-on: https://gerrit.mot.com/2206456 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Submit-Approved: Jira Key Tested-by: Jira Key Reviewed-by: liujian (cherry picked from commit 318207434b3e4ca73973446d0fd764510d4ffe1e) Reviewed-on: https://gerrit.mot.com/2221203 Reviewed-by: Wang Wang --- qcom/khaje-devon-fps-overlay.dtsi | 19 ++++++++++++++- qcom/khaje-devon-fps-overlay_evb.dtsi | 33 ++++++++++++++++++++------- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/qcom/khaje-devon-fps-overlay.dtsi b/qcom/khaje-devon-fps-overlay.dtsi index eefbcf0631fa..453d3504101c 100644 --- a/qcom/khaje-devon-fps-overlay.dtsi +++ b/qcom/khaje-devon-fps-overlay.dtsi @@ -110,7 +110,7 @@ function = "gpio"; }; config { - pins = "gpio3"; + pins = "gpio104"; drive-strength = <8>; output-low; bias-pull-down; @@ -261,6 +261,23 @@ pinctrl-4 = <&fingerfp_vcc_low>; }; + fingerprint: fpc1020 { + status = "ok"; + compatible = "fpc,fpc1020"; + interrupt-parent = <&tlmm>; + interrupts = <83 IRQ_TYPE_EDGE_RISING 83 0>; + fp-gpio-ven = <&tlmm 108 0x0>; + rst = <&tlmm 104 0>; + irq = <&tlmm 83 0>; + fpc_pinctrl_on; + pinctrl-names = "fpc_vdd_on","fpc_vdd_of","fpc_rst_lo","fpc_rst_hi","fpc_irq_en"; + pinctrl-0 = <&fingerprint_pins_power_output1>; + pinctrl-1 = <&fingerprint_pins_power_output0>; + pinctrl-2 = <&fingerprint_pins_rst_output0>; + pinctrl-3 = <&fingerprint_pins_rst_output1>; + pinctrl-4 = <&fingerprint_pins_eint_as_int>; + }; + fpsensor_fp { //status = "/chosen", "mmi,fps", "true"; status = "ok"; diff --git a/qcom/khaje-devon-fps-overlay_evb.dtsi b/qcom/khaje-devon-fps-overlay_evb.dtsi index 3c25b1452094..e6bdcc323693 100644 --- a/qcom/khaje-devon-fps-overlay_evb.dtsi +++ b/qcom/khaje-devon-fps-overlay_evb.dtsi @@ -162,12 +162,12 @@ pmx_fp_pwr_high { fingerprint_pins_power_output1: fingerprint_pins_power_output1 { mux { - pins = "gpio54"; + pins = "gpio108"; function = "gpio"; }; config { - pins = "gpio54"; + pins = "gpio108"; drive-strength = <2>; bias-disable; output-high; @@ -178,12 +178,12 @@ pmx_fp_pwr_low { fingerprint_pins_power_output0: fingerprint_pins_power_output0 { mux { - pins = "gpio54"; + pins = "gpio108"; function = "gpio"; }; config { - pins = "gpio54"; + pins = "gpio108"; drive-strength = <2>; bias-disable; output-low; @@ -212,12 +212,12 @@ pmx_fp_reset_active { fingerprint_pins_rst_output1: fingerprint_pins_rst_output1 { mux { - pins = "gpio3"; + pins = "gpio104"; function = "gpio"; }; config { - pins = "gpio3"; + pins = "gpio104"; drive-strength = <8>; bias-disable; output-high; @@ -228,12 +228,12 @@ pmx_fp_reset_suspend { fingerprint_pins_rst_output0: fingerprint_pins_rst_output0 { mux { - pins = "gpio3"; + pins = "gpio104"; function = "gpio"; }; config { - pins = "gpio3"; + pins = "gpio104"; drive-strength = <8>; bias-disable; output-low; @@ -261,6 +261,23 @@ pinctrl-4 = <&fingerfp_vcc_low>; }; + fingerprint: fpc1020 { + status = "ok"; + compatible = "fpc,fpc1020"; + interrupt-parent = <&tlmm>; + interrupts = <83 IRQ_TYPE_EDGE_RISING 83 0>; + fp-gpio-ven = <&tlmm 108 0x0>; + rst = <&tlmm 104 0>; + irq = <&tlmm 83 0>; + fpc_pinctrl_on; + pinctrl-names = "fpc_vdd_on","fpc_vdd_of","fpc_rst_lo","fpc_rst_hi","fpc_irq_en"; + pinctrl-0 = <&fingerprint_pins_power_output1>; + pinctrl-1 = <&fingerprint_pins_power_output0>; + pinctrl-2 = <&fingerprint_pins_rst_output0>; + pinctrl-3 = <&fingerprint_pins_rst_output1>; + pinctrl-4 = <&fingerprint_pins_eint_as_int>; + }; + fpsensor_fp { //status = "/chosen", "mmi,fps", "true"; status = "ok";