mtk android 触摸屏,Android下MTK平台驱动FT6336U电容触摸屏驱动程序代码

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include "tpd_custom_fts.h"

#include "focaltech_ctl.h"

#include "focaltech_ex_fun.h"

#include

extern u8 *I2CDMABuf_va ;

extern volatile u32 I2CDMABuf_pa;

static int ft_rw_iic_drv_major = FT_RW_IIC_DRV_MAJOR;

struct ft_rw_i2c_dev

{

struct cdev cdev;

struct semaphore ft_rw_i2c_sem;

struct i2c_client *client;

};

struct ft_rw_i2c_dev *ft_rw_i2c_dev_tt;

static struct class *fts_class;

static int ft_rw_iic_drv_myread(struct i2c_client *client, u8 *buf, int length)

{

int ret = 0;

ret = fts_i2c_Read(client, NULL, 0, buf, length);

if(ret<0)

dev_err(&client->dev, "%s:IIC Read failed\n",

__func__);

return ret;

}

static int ft_rw_iic_drv_mywrite(struct i2c_client *client, u8 *buf, int length)

{

int ret = 0;

ret = fts_i2c_Write(client, buf, length);

if(ret<0)

dev_err(&client->dev, "%s:IIC Write failed\n",

__func__);

return ret;

}

static int ft_rw_iic_drv_RDWR(struct i2c_client *client, unsigned long arg)

{

struct ft_rw_i2c_queue i2c_rw_queue;

u8 __user **data_ptrs;

struct ft_rw_i2c * i2c_rw_msg;

int ret = 0;

int i;

if (!access_ok(VERIFY_READ, (struct ft_rw_i2c_queue *)arg, sizeof(struct ft_rw_i2c_queue)))

return -EFAULT;

if (copy_from_user

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值