天嵌 ARM开发社区

 找回密码
 注册
查看: 2747|回复: 5

spi问题

[复制链接]
hukailei0131 发表于 2017-9-8 09:48:58 | 显示全部楼层 |阅读模式
我使用是的E9_BOARD_V2开发板,内核为Linux kernel release 3.x,在目录/dev/下没有发现spidev设备。
现在我要使用扩展接口的SPI接口,我该怎么做了?
support_lyl 发表于 2017-9-8 16:20:56 | 显示全部楼层
1.在arch/arm/mach-mx6/board-mx6q_sabresd.c(如果有则不需要添加):
#define SABRESD_ECSPI1_CS0      IMX_GPIO_NR(5, 29)
static int mx6q_sabresd_spi_cs[] =
{
        SABRESD_ECSPI1_CS0,
};

static const struct spi_imx_master mx6q_sabresd_spi_data __initconst =
{
        .chipselect     = mx6q_sabresd_spi_cs,
        .num_chipselect = ARRAY_SIZE(mx6q_sabresd_spi_cs),
};

static struct spi_board_info spidev_ecspi2_board_info[] __initdata = {
        {
        /* The modalias must be the same as spi device driver name */
        .modalias       = "spidev",
        .max_speed_hz   = 20000000,
        .bus_num        = 1,
        .chip_select    = 0,
//      .platform_data  = &m25p32_spi_flash_data,
        },
};

2.static void __init mx6_sabresd_board_init(void)函数中添加(如有则不添加):
imx6q_add_ecspi(1, &mx6q_sabresd_spi_data);
spi_register_board_info(spidev_ecspi2_board_info, ARRAY_SIZE(spidev_ecspi2_board_info));


3.在arch/arm/mach-mx6/board-mx6q_sabresd.h(如果有则不需要添加):
        在static iomux_v3_cfg_t mx6q_sabresd_pads[]数组添加:
        MX6Q_PAD_EIM_OE__ECSPI2_MISO,
        MX6Q_PAD_EIM_CS1__ECSPI2_MOSI,
        MX6Q_PAD_EIM_RW__ECSPI2_SS0,
        MX6Q_PAD_EIM_CS0__ECSPI2_SCLK,
 楼主| hukailei0131 发表于 2017-9-11 18:32:43 | 显示全部楼层
support_lyl 发表于 2017-9-8 16:20
1.在arch/arm/mach-mx6/board-mx6q_sabresd.c(如果有则不需要添加):
#define SABRESD_ECSPI1_CS0      IM ...

你好,我安装你的方法修改文件后,依然没有发现/dev/spidev,是不是需要修改其他地方呢?

本帖子中包含更多资源

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

x
support_Lsy 发表于 2017-9-12 10:13:26 | 显示全部楼层
hukailei0131 发表于 2017-9-11 18:32
你好,我安装你的方法修改文件后,依然没有发现/dev/spidev,是不是需要修改其他地方呢?

在内核源码目录 , 使用命令make menuconfig进入配置单:
    Device Drivers  --->下一级
         
  • SPI support  --->下一级
                       选中<*>   User mode SPI device driver support
    从新编译即可。
  •  楼主| hukailei0131 发表于 2017-9-13 17:59:22 | 显示全部楼层
    谢谢,问题已解决
    ly2008boy 发表于 2017-10-26 12:20:34 | 显示全部楼层
    请问Ubuntu能这样改吗?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

    Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

    GMT+8, 2024-3-29 18:06 , Processed in 1.062500 second(s), 20 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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