| 
 | 
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, |   
 
 
 
 |