找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 450|回复: 4

求助 OPENWRT18.03 AR9331拓展SPI接口

[复制链接]
求助 OPENWRT18.03 AR9331拓展SPI接口
最近在研究给AR9331扩展一个SPI接口,CS0已经给FLASH了。
需要多增加一个CS1.接一块SPI TFT
RT5350F上是在DTS里面修改的,但是这个CPU不一样。
希望给与指导,谢谢!!新年马上到了,祝大家新年快乐
我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
我在WR702N小路由上面增加了一个160*80的SPI TFT,希望大家给与指导,到时候把成果分享给大家。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
已经改好了硬件,草率了。请大师指点如何修改配置文件,扩展SPI

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这样的非主流需求的,会的没兴趣,有兴趣的一知半解,跟我玩i2s音频输出一样,大佬们都不玩这个,只能自己参考着玩
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
经过努力,已经取得初步进展,作业步骤如下,邀请指点。
1、查得ar9331支持3个spi设备,cs0 用于flash,cs1,cs2 空闲
2、修改dts,由于openwrt18.02版本没找到怎么改设备树配置,下载了openwrt20.02
3、设备树位置/home/oli/Documents/OpenWRT/openwrt20/openwrt/target/linux/ath79/dts
修改其中的ar9331_tplink_tl-wr710n-8m.dtsi
&spi{
       status=“okay"; 后面增加如下:
        status = "okay";
        spi-num-chipselects = <2>;  //add 2,可以改为3
        cs-gpios = <&gpio 2 GPIO_ACTIVE_HIGH>, <&gpio 9 GPIO_ACTIVE_HIGH>;  //add css3 <&gpio 10 GPIO_ACTIVE_HIGH>

        flash@0 {
                compatible = "jedec,spi-nor";
                reg = <0>;
                spi-max-frequency = <25000000>;

                partitions {
                        compatible = "fixed-partitions";
                        #address-cells = <1>;
                        #size-cells = <1>;

                        uboot: partition@0 {
                                reg = <0x0 0x20000>;
                                label = "u-boot";
                                read-only;
                        };

                        partition@20000 {
                                compatible = "tplink,firmware";
                                reg = <0x20000 0x7d0000>;
                                label = "firmware";
                        };

                        art: partition@7f0000 {
                                reg = <0x7f0000 0x10000>;
                                label = "art";
                                read-only;
                        };
                };
        };
        spidev@1 {
                compatible = "spidev";
                reg = <1>;                                      //
                spi-max-frequency = <40000000>;   //spi 频率是400K

            };

        spidev@2 {
                compatible = "spidev";
                reg = <2>;                                      // cs3 reg=2
                spi-max-frequency = <40000000>;   //spi 频率是400K

            };

4、编译选项
选择kernel modules->spi support ->kmod-spi-dev  /否则不会在/dev中列出,仅在/sys/class中有
5、编译升级固件,终端查看,已经出现spi0.1 如图。
尚未测试能否通讯,按道理应该没有问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 07:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表