您尚未登录。

楼主 # 2021-08-15 09:39:10

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

那就是 全志A80 的 SPI3, 一共四个片选引脚

https://linux-sunxi.org/images/1/10/A80_Datasheet_Revision_1.0_0404.pdf

QQ截图20210815093832.png

离线

楼主 #1 2021-08-15 09:42:33

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

;----------------------------------------------------------------------------------
;SPI controller configuration
;----------------------------------------------------------------------------------
[spi0]
spi_used       = 0
spi_cs_bitmap  = 1
spi_cs0        = port:PC19<3><1><default><default>
spi_sclk       = port:PC02<3><default><default><default>
spi_mosi       = port:PC00<3><default><default><default>
spi_miso       = port:PC01<3><default><default><default>

[spi1]
spi_used       = 0
spi_cs_bitmap  = 1
spi_cs0        =
spi_sclk       =
spi_mosi       =
spi_miso       =

[spi2]
spi_used       = 0
spi_cs_bitmap  = 1
spi_cs0        = port:PE04<3><1><default><default>
spi_sclk       = port:PE05<3><default><default><default>
spi_mosi       = port:PE06<3><default><default><default>
spi_miso       = port:PE07<3><default><default><default>

[spi3]
spi_used       = 0
spi_cs_bitmap  = 1
spi_cs0        = port:PH17<2><1><default><default>
spi_cs1        = port:PH18<2><1><default><default>
spi_cs2        = port:PH12<3><1><default><default>
spi_cs3        = port:PH13<3><default><default><default>
spi_sclk       = port:PH14<2><default><default><default>
spi_mosi       = port:PH15<2><default><default><default>
spi_miso       = port:PH16<2><default><default><default>

;----------------------------------------------------------------------------------
;SPI device configuration
;----------------------------------------------------------------------------------
[spi_devices]
spi_dev_num = 1

[spi_board0]
modalias      = "m25p32"
max_speed_hz  = 33000000
bus_num       = 0
chip_select   = 0
mode          = 0

https://github.com/linux-sunxi/sunxi-boards/blob/master/sys_config/a80/cubieboard4.fex

离线

#3 2021-08-15 11:05:03

loveme758
会员
注册时间: 2021-01-25
已发帖子: 17
积分: 0.5

Re: 终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

A80啥价格啊?为了片选spi,值得吗?

离线

楼主 #4 2021-08-15 11:16:55

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

loveme758 说:

A80啥价格啊?为了片选spi,值得吗?

不是用A80, 是看到手册和驱动都可以给每个SPI设置四个SPI_CS[0..3], 但是我能看到的芯片都只有一条片选腿, 所以非常奇怪,找到了早上的发现。

离线

#5 2021-08-16 10:14:21

逸俊晨晖
会员
注册时间: 2018-08-29
已发帖子: 151
积分: 137.5

Re: 终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

这和普通io进行片选有什么区别

离线

楼主 #6 2021-08-16 10:19:10

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

逸俊晨晖 说:

这和普通io进行片选有什么区别

没有本质区别,上面这个片选方式用 SPI_TCR 寄存器的 SS_SEL 位控制片选引脚,可能效率更高?

_20210816101847.png

离线

#7 2021-08-17 15:40:19

ubuntu
会员
注册时间: 2020-03-30
已发帖子: 272
积分: 250

Re: 终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

H5的spi控制器驱动, 可以通过 gpio 控制 spi 片选 (转载)
https://whycan.com/t_2418.html#p48766


怪不得要用gpio片选喔

离线

#8 2021-08-17 15:42:56

tigger
Moderator
注册时间: 2021-06-18
已发帖子: 172
积分: 111

Re: 终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

看来就是说,全志soc在设计时候,每组SPI留了4个cs#引脚,但是一般实际只引出来一个cs0了。

离线

#9 2022-03-29 17:53:54

memory
会员
注册时间: 2021-08-11
已发帖子: 442
积分: 418

Re: 终于找到了全志SPI CS片选最多的soc了, 一共四个片选引脚

/* sunxi_spi_set_cs : spi control set cs to connect device
 * enable : 1, working mode : set ss to connect device
 * enable : 0, default mode : set ss to do not connect device
 *
 * spi controller cs mode use this funtion to set cs
 * software cs mode use kernel code to set cs
 * */
static void sunxi_spi_set_cs(struct spi_device *spi, bool enable)
{
        u32 reg_val;
        struct sunxi_spi *sspi = spi_master_get_devdata(spi->master);

        sunxi_spi_ss_select(spi->chip_select, sspi->base_addr);

        reg_val = readl(sspi->base_addr + SPI_TC_REG);
        enable &= 0x01;
        if (enable)     //set cs to connect device
                reg_val |= SPI_TC_SS_LEVEL;
        else            //set cs to default mode
                reg_val &= ~SPI_TC_SS_LEVEL;
        writel(reg_val, sspi->base_addr + SPI_TC_REG);
}

果然是啊, 从D1 SDK 翻到的 lichee/linux-5.4/drivers/spi/spi-sunxi.c

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn