新路程------imx6q 新增spi设备

其实很简单,在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
+


你可能感兴趣的:(新路程------imx6q 新增spi设备)