环境:RK3568 Android13
一:驱动移植
1、驱动
将SL6320驱动代码拷贝至kernel-5.10/drivers/misc/sl6320/
特殊说明:勿将驱动代码放置于kernel-5.10/drivers/nfc/目录下,会导致sl6320驱动生成设备节点时因/dev/nfc节点以创建而加载失败。
2、DTS
本次硬件设计电路走I2C协议,根据DataSheet和原理图 i2c地址为0x28(7位)
结合sl6320 i2c驱动要注册的三路gpio节点,dts如下所示:
&i2c1 {
status = "okay";
sl6320: sl6320@28 {
compatible = "nxp,nxpnfc";
reg = <0x28>;
interrupt-parent = <&gpio2>;
interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
nxp,nxpnfc-irq = <&gpio2 RK_PA3 IRQ_TYPE_LEVEL_LOW>;
nxp,nxpnfc-ven = <&gpio2 RK_PA4 GPIO_ACTIVE_LOW>;
nxp,nxpnfc-fw-dwnld &#