为MT7688 SPI添加N个SPI接口

本文介绍了如何通过设备树dts为MT7688 SPI控制器添加多个设备,避免在BSP文件中手动操作。重点在于在Widora.dts中添加设备节点,并确保`.compatible`属性与驱动匹配。为了支持多个设备,文章还展示了如何利用GPIO创建额外的片选信号,如CS1和CS2,并在驱动的`mt7621_spi_probe`和`mt7621_spi_set_cs`函数中进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要为SPI控制器中添加设备,以前的方法是在BSP文件中添加,这种方法过于麻烦,现在都使用设备树dts进行外设的描述.

要想让SPI控制器能够在加载驱动时添加你的设备,需要在dts中添加设备节点,如下:

MT7688的设备树在openwrt_widora-master/target/linux/ramips/dts/ 目录下面: Widora.dts

下面添加树节点到SPI驱动器节点下面:

     palmbus@10000000 {
 68                 spi@b00 {
 69                         status = "okay";
 70 
 71                         pinctrl-names = "default";
 72 
 73 
 74                         pinctrl-0 = <&spi_pins>, <&spi_cs1_pins>;
 75 
 76                         m25p80@0 {
 77                                 #address-cells = <1>;
 78                                 #size-cells = <1>;
 79                                 compatible = "w25q128";
 80                                 reg = <0 0>;
 81                                 linux,modalias = "m25p80", "w25q128";
 82                                 spi-max-frequency = <40000000>;
 83                                 m25p,chunked-io = <31>;
 84 
 85                                 partition@0 {
 86                                         label = "u-boot";
 87                                         reg = <0x0 0x30000>;
 88                                         read-only;
 89                                 };
 90 
 91                                 partition@30000 {
 92                                         label = "u-boot-env";
 93                                         reg = <0x30000 0x10000>;
 94                                 };
 95 
 96                                 factory: partition@40000 {
 97                                         label = "factory";
 98                                         reg = <0x40000 0x10000>;
 99                                         read-only;
100                                 };
101 
102                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值