kernel:max92xx加串解串示例代码[可读取16位寄存器地址]

 

主要逻辑函数就是max92xx_i2c_read/write

/*!
 * @file max92xx.c
 *
 * @brief max92xx GMSL1 DSI Serializer/DESerializer driver
 *
 * @ingroup LCD
 */
#include <linux/clk.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/i2c.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/of_device.h>
#include <linux/of_gpio.h>
#include <linux/pinctrl/consumer.h>
#include <linux/regulator/consumer.h>

static int max92xx_probe(struct i2c_client *adapter,
			 const struct i2c_device_id *id);
static int max92xx_remove(struct i2c_client *client);

static const struct i2c_device_id max92xx_id[] = {
	{"max9283", 0},
	{},
};

MODULE_DEVICE_TABLE(i2c, max92xx_id);

static int init_max92xx(void);

static struct i2c_driver max92xx_i2c_driver = {
	.driver = {
		   .owner = THIS_MODULE,
		   .name = "max9283",
		   },
	.probe = max92xx_probe,
	.remove = max92xx_remove,
	.id_table = max92xx_id,
};

static struct sensor {
	struct i2c_client *i2c_client;
} max92xx_data;

/***********************************************************************
 * I2C transfert.
 ***********************************************************************/

/*******************************************************
Function:
	Read data from the i2c slave device.
Input:
Output:
*********************************************************/
unsigned long max92xx_i2c_read(struct i2c_client *client, int address)
{
    unsigned long rxdata;
    u8 i2c_buf[8];
    u8 i2c_addr[8];
    struct i2c_adapter *adapter;
    adapter = to_i2c_adapter(client->dev.parent);
    i2c_addr[0] = (address & 0xff00)>>8;
    i2c_addr[1] = (address & 0xff);
	struct i2c_msg msgs[2] = {
		{
			.flags	= !I2C_M_RD,
			.addr	= client->addr,
			.len	= 2,
			.buf	= i2c_addr,
		},
		{
			.flags	= I2C_M_RD,
			.addr	= client->addr,
			.len	= 2,
			.buf	= i2c_buf
就爱私服发布系统v2.0介绍 一:程序特点: 至强至美,堪称迄今私服界最强大、最完美的私服发布网程序 1:模板化技术生成自定义静态文件扩展名(htm,shtml...),keywords与description标签调用,最大限度地支持搜索引擎; 2:管理后台与前台几乎完全分离,即使脱离数据库也可以一样正常访问; 3:强大的广告管理系统,可自定义广告数目与选择是否显示显示广告(广告开关),广告类型多样化,操作人性化,利益时效化; 4:程序前后台操作模式/页面风格模仿DVBBS,版面非常的漂亮与大方,代码简洁,运行速度快,管理更容易上手; 5:系统内置标签,可以生成任何页面需要的任何元素和样式,个性化模板生成,模板自定义; 6:网站全部相关信息后台动态配置,管理员自由化的权限分配管理; 7:私服类型排序/生成目录自定义,自由添加友情链接; 8:超乎完美的私服时间排列系统,使私服爱好者查找私服更容易。 9:程序完美支持动静态浏览模式的切换,独特的最新,最热私服页面调用,私服评论,可定义调用参数。 10:程序细节化-程序的每一个细节都经过精心的精简和美化,做到“无微不至”! 二:系统全部菜单: ①站点管理:网站常规设置/私服类型管理/网站链接管理/网站统计详情 ②私服管理:私服信息审核/固顶/推荐/修改/删除 ③家族管理:家族信息审核/固顶/修改/删除 ④公告管理:网站公告添加/修改/固顶/删除 ⑤广告管理:顶部banner广告|首页万能广告|顶部bottom广告|私服信息页广告的添加/修改/删除 ⑥模板管理:私服模板添加/修改/预览/删除 ⑦栏目管理:私服发布网不可能是单一的私服发布,栏目功能可添加其他栏目 ⑧帐号管理:管理员添加/修改/删除(修改包括权限设定) ⑨数据库管理:数据库备份/压缩/恢复/系统空间占用查看 三:其他说明: ①添加私服类型后即在本地生成自定义名称的文件夹,发布私服后即在相应类型文件夹里生成静态文件。 ②静态文件如果您想拥有各种不同的风格,只需在写好了的htm文件相应的地方加上模板的标签即可!发布私服时可供选择你制作的风格! ③发布私服后可对其进行相应的审核(可检查其是否已经做连接)、推荐、修改、删除(也将删除静态文件)等操作,置顶私服后,私服将套黄置于顶部;推荐私服后,在前台私服介绍文字后面将跟有推荐的图片,顶部每日推荐处将显示人气最热的前10个私服。 ④广告可设置限制显示次数/点击次数/到期时间,如果满足限制条件,自动关闭广告的显示。 ⑤时间排列有今天、明天、后天、昨天、前天、其他时间的私服信息显示,按照开机时间自动提升显示置。 我们一向都很谦虚,但是这次我们有很肯定的说:就爱私服发布系统v2.0是目前为止私服界最强大、最完善、最漂亮的私服发布网系统!程序将会在以后的时间里不断升级! 商业版本2.0价格为:300元/套,提供后续升级、咨询服务!有意购买的朋友请联系QQ:23232697。 即更新功能:广告竟价系统+连接检测系统(和搜索引擎一样模式的竟价系统,还会集合在线支付为一体;连接检测可检测私服业主是否做有本站连接,并根据此来自动审核私服) 演示:http://www.92sf.net 下载:httP://www.92sf.net/92sfv2.0.rar 四:管理说明 后台登陆地址:http://yourdomain/admin/index.asp 用户名:92sf 密 码:92sf 请自行修改数据库名并修改相应的数据库连接文件 conn.asp inc/conn.asp 数据库文件data/92sfnet.mdb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值