openwrt rt5350 SPI I2C驱动简单说明
来源:互联网 发布:淘宝上如何交电费 编辑:程序博客网 时间:2024/06/08 01:18
在openwrt中已经支持 RT5350 的SPI I2C等驱动。
1 只需要在内核模块选上即可:
make menuconfig
-> Kernel modules -> SPI Support -> I2C support
根据自己的需求选中模块。
2 修改配置文件
vi target/linux/ramips/dts/rt5350.dtsi
i2c@900 { compatible = "link,rt5350-i2c", "ralink,rt2880-i2c"; reg = <0x900 0x100>; resets = <&rstctrl 16>; reset-names = "i2c"; #address-cells = <1>; #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&i2c_pins>; status = "disabled"; }; spi@b00 { compatible = "ralink,rt5350-spi"; reg = <0xb00 0x100>; resets = <&rstctrl 18>; reset-names = "spi"; #address-cells = <1>; #size-cells = <1>; pinctrl-names = "default"; pinctrl-0 = <&spi_pins &spi_cs1>; status = "disabled"; };
我们可以看到。配置文件默认是不启用 SPI I2C 的。我们需要把 status = “disabled”; 改为 status = “okay”;
对于 I2C 。我们还要修改这个文件:
vi target/linux/ramips/dts/MPRA2.dts
pinctrl { state_default: pinctrl0 { gpio { ralink,group = "i2c", "jtag", "rgmii", "mdio", "uartf"; ralink,function = "gpio"; }; }; };
可以看到。”i2c”,”jtag”, “rgmii”, “mdio”, “uartf” 等默认都复用为 gpio 口、要启用 I2C,需要去掉 i2c。同样,我们还需要启用 uartf。所有,修改为:
pinctrl { state_default: pinctrl0 { gpio { ralink,group = "jtag", "rgmii", "mdio"; ralink,function = "gpio"; }; }; };
make V=s
0 0
- openwrt rt5350 SPI I2C驱动简单说明
- 在rt5350 openwrt系统下spi的rtc ds3234配置
- vocore基于rt5350最新核心板spi外设操作例子--nokia 5110 openwrt显示屏
- openwrt与rt5350
- hame RT5350移植OpenWrt
- RT5350刷openwrt全过程
- 移植OpenWrt到RT5350
- openwrt rt5350 配置笔记
- 移植OpenWrt到RT5350
- RT5350(SPI)
- rt5350 i2c 操作wm8988
- Linux驱动之eeprom,I2C,SPI
- I2C SPI
- S3C2440 spi驱动简单测试
- S3C2440 spi驱动简单测试
- 简单i2c设备驱动实例
- RT5350 安装 读卡器驱动
- openwrt 增加RTC(MCP7940 I2C总线)驱动详解
- C语言初级之strstr、strcmp
- swift闭包总结
- C/C++的自动类型转换
- 每周前端知识整理(15.07.12)
- Java 队列 Queue、Deque、AbstractQueue 源码分析
- openwrt rt5350 SPI I2C驱动简单说明
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中
- jetty
- 'telnet'不是内部或外部命令,怎么办?
- Redis安装部署(转)
- Ubuntu&win7 双硬盘双系统
- android-async-http源码解析
- linux程序设计——使用FIFO的客户/服务器的应用程序(第十三章)
- Android仿IOS的AssistiveTouch的控件EasyTouch实现