Firefly开源社区

打印 上一主题 下一主题

Firefly-rk3288 I2C 驱动

1186

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1186
QQ

Firefly-rk3288 I2C 驱动

发表于 2016-2-24 10:55:49      浏览:62673 | 回复:69        打印     [复制链接] 楼主
本帖最后由 F_madman 于 2017-2-9 18:24 编辑

之前学习的过程中大概整理了下pwm和spi的驱动,现在继续整理下i2c的驱动,只是一个简单的收发程序配了个proc的接口。感觉相对来说i2c的驱动还是比较简便的。在对应的i2c上加上dts的配置:
  1. +        vol@34 {
  2. +                compatible = "nxp,volume";
  3. +                reg = <0x34>;
  4. +        };
复制代码

配置好Makefile
  1. --- a/kernel/drivers/Makefile
  2. +++ b/kernel/drivers/Makefile
  3. @@ -157,3 +157,4 @@ obj-$(CONFIG_NTB)           += ntb/
  4. obj-$(CONFIG_GATOR)            += gator/
  5. obj-y                          += headset_observe/
  6. +obj-y                          += volume_control.o
复制代码
因为懒~所以只配了Makefile,没配Kconfig~{:3_55:}

下面是驱动的代码。有需要的初学者可以看看
ps:
经论坛的朋友提醒
大家要用这个驱动的话
去掉MODULE_DEVICE_TABLE(of, volume_of_match);这句

更新个i2c  oled的驱动,源码见附件

OZ3C~~HHQAP}TLW5UUJH[SR.png (475.87 KB, 下载次数: 403)

OZ3C~~HHQAP}TLW5UUJH[SR.png

volume_control.zip

1.89 KB, 下载次数: 449, 下载积分: 灯泡 -1 , 经验 -1

oled.c.zip

5.27 KB, 下载次数: 237, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1186

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1186
QQ
发表于 2016-3-29 08:59:15      沙发
junhai 发表于 2016-3-28 22:36
请问:I2C4的GPIO要用做普通GPIO的话,删除设备树中的配置就可以了吗?

dts里disabled掉,然后按普通io那样申请使用就可以了
回复

使用道具 举报

1186

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1186
QQ
发表于 2016-3-29 14:04:52      板凳
去dts里面disabled,你这个是dtsi里面的,dts使能了的话会覆盖dtsi
回复

使用道具 举报

1186

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1186
QQ
发表于 2016-3-30 09:01:17      地板
   status = "okay";改成   status = "disabled";就好了~
回复

使用道具 举报

1186

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1186
QQ
发表于 2016-8-28 10:48:33      5#
nf_xx 发表于 2016-8-22 08:56
LZ能否分享下红外IR控制的例子

ir控制的,firefly里面就有
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表