Qualcomm平台下基于QSEE的指纹识别方案移植之二 驱动移植

本文详述了在Qualcomm平台上,基于QSEE的指纹识别驱动移植过程,包括驱动编译验证、dts配置、驱动目录结构与操作步骤,以及调试中的关键细节。移植涉及dts配置文件、内核Makefile修改、Kconfig更新,并在不同板级config文件中定义宏。调试时关注设备节点、中断注册和日志分析。
摘要由CSDN通过智能技术生成

本文只介绍驱动移植的过程,不做技术分析。

 

一、驱动编译通过,验证正常运行。 

先在公司把手上的驱动顺利编译通过,验证正常。不要去到客户现场再出现一堆编译不过的问题。 

二、移植dts

驱动会去读取dts的配置内容,如:中断管脚、复位管脚等信息,所以要先配置dts。

添加文件 kernel/msm-3.18/arch/arm64/boot/dts/qcom/msm8953-chipsailing.dtsi

这个文件主要配置 复位管脚、中断管脚、spi管脚。主要如下:

&soc {
	chipsailing_fp {
	compatible = "chipsailing,fingerprint";
	spi-max-frequency = <1000000>;
	input-device-name = "cs3511";
	interrupt-parent = <&tlmm>;
	interrupts = <48 0x0>;

	chipsailing,gpio_rst    = <&tlmm 140 0>;
	chipsailing,gpio_irq      = <&tlmm 48 0>;

	clock-names = "iface_clk", "core_clk";
	clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
	<&clock_gcc clk_gcc_blsp2_qup3_spi_apps_clk>;

	pinctrl-names = "chipsailing_spi_active",
			"fingerprint_reset_active",
			"fingerprint_reset_suspend",
			"fingerprint_irq";

	pinctrl-0 = <&chipsailing_spi_active>;
	pinctrl-1 = <&fps_reset_high>;
	pinctrl-2 = <&fps_reset_low>;
	pinctrl-3 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值