其实很简单,在board-mx6q_sabresd.c中
#define SABRESD_ECSPI1_CS0 IMX_GPIO_NR(2, 30)定义片选的pin,我们用的是spi总线0
static int mx6q_sabresd_spi_cs[] = {
- //SABRESD_ECSPI1_CS0,
- SABRESD_ECSPI2_CS1,
+ SABRESD_ECSPI1_CS0,
+ //SABRESD_ECSPI2_CS1,
};
static void spi_device_init(void)
{
- spi_register_board_info(imx6_sabresd_spi_nor_device,
- ARRAY_SIZE(imx6_sabresd_spi_nor_device));
+ spi_register_board_info(imx6_sabresd_spi_cc1101_device,
+ ARRAY_SIZE(imx6_sabresd_spi_cc1101_device));初始化自己的设备
}
- imx6q_add_ecspi(1, &mx6q_sabresd_spi_data);
+ imx6q_add_ecspi(0, &mx6q_sabresd_spi_data);初始化总线0
在board-mx6q_sabresd.h中增加自己新的spi设备的gpio定义
+ //SPI 1
+ MX6Q_PAD_EIM_D16__ECSPI1_SCLK,
+ MX6Q_PAD_EIM_D17__ECSPI1_MISO,
+ MX6Q_PAD_EIM_D18__ECSPI1_MOSI,
+ MX6Q_PAD_EIM_EB2__GPIO_2_30, //CS
+ MX6Q_PAD_EIM_D30__GPIO_3_30, //GDO0
+ MX6Q_PAD_EIM_D31__GPIO_3_31, //GDO2 IRQ
+