|
经过努力,已经取得初步进展,作业步骤如下,邀请指点。
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 如图。
尚未测试能否通讯,按道理应该没有问题。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|