blob: 233c7cc73b642ebcf58889168bbfc516a8bc71f6 [file] [log] [blame]
Fingerprint Cards AB. Fpc1028 driver
The fpc1028 fingerprint sensor is connected to the host processor via SPI.
The sensor will generates interrupts when the user touches the sensor.
The host controller is expected to read data over SPI and pass the data to
the rest of the system.
This binding document describes the properties for this module.
Properties:
- compatible
Usage: required
Value type: <string>
Definition: It must be "fpc,fpc1020"
- interrupts
Usage: required
Value type: <prop-encoded-array>
Definition: Peripheral interrupt specifier.
- interrupt-parent
Usage: required
Value type: <phandle>
Definition: phandle of the interrupt controller which services the
summary interrupt.
- fpc,gpio_rst
Usage: required
Value type: <prop-encoded-array>
Definition: GPIO which connecting to the reset pin of fpc1028
- fpc,gpio_irq
Usage: required
Value type: <prop-encoded-array>
Definition: Specifies the GPIO which connecting to the irq pin of fpc1028.
- vcc_spi-supply
Usage: required
Value type: <phandle>
Definition: The phandle of the regulator which supplies fpc1028 spi bus core.
- vcc_io-supply
Usage: required
Value type: <phandle>
Definition: The phandle of the regulator which supplies fpc1028 io pins.
- vcc_ana-supply
Usage: required
Value type: <phandle>
Definition: The phandle of the regulator which supplies fpc1028 analog circuit.
- pinctrl-names:
Usage: required
Value type: <string>
Definition: Pinctrl state names for each pin group configuration.
eg:"fpc1020_reset_reset", "fpc1020_reset_active", "fpc1020_irq_active".
refer to "Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt"
- pinctrl-n:
Usage: required
Value type: <string>
Definition: pinctrl state for each pin group
refer to "Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt"
Example:
fpc1020 {
compatible = "fpc,fpc1020";
interrupt-parent = <&tlmm>;
interrupts = <48 0>;
fpc,gpio_rst = <&tlmm 124 0x0>;
fpc,gpio_irq = <&tlmm 48 0>;
vcc_spi-supply = <&pm8953_l5>;
vdd_io-supply = <&pm8953_l5>;
vdd_ana-supply = <&pm8953_l5>;
fpc,enable-on-boot;
pinctrl-names = "fpc1020_reset_reset",
"fpc1020_reset_active",
"fpc1020_irq_active";
pinctrl-0 = <&msm_gpio_124>;
pinctrl-1 = <&msm_gpio_124_output_high>;
pinctrl-2 = <&msm_gpio_48>;
};