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