]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00210003: imx6sl: add SPI support
authorRobby Cai <R63905@freescale.com>
Fri, 18 May 2012 10:45:41 +0000 (18:45 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:40 +0000 (08:34 +0200)
- configure the pinmux for SPI module working.

Signed-off-by: Robby Cai <R63905@freescale.com>
arch/arm/mach-mx6/board-mx6sl_arm2.c
arch/arm/mach-mx6/board-mx6sl_arm2.h

index 72220c0debf886f36ed79bd10f8b80a24cb33a98..0cea2c8ec2ff8922fdd6b341cb780e72e7c78edb 100755 (executable)
@@ -78,6 +78,7 @@
 #define MX6_ARM2_LCD_PWR_EN    IMX_GPIO_NR(4, 3)       /* KEY_ROW5 */
 #define MX6_ARM2_SD1_WP                IMX_GPIO_NR(4, 6)       /* KEY_COL7 */
 #define MX6_ARM2_SD1_CD                IMX_GPIO_NR(4, 7)       /* KEY_ROW7 */
+#define MX6_ARM2_ECSPI1_CS0    IMX_GPIO_NR(4, 11)      /* ECSPI1_SS0 */
 #define MX6_ARM2_SD2_WP                IMX_GPIO_NR(4, 29)      /* SD2_DAT6 */
 #define MX6_ARM2_SD2_CD                IMX_GPIO_NR(5, 0)       /* SD2_DAT7 */
 #define MX6_ARM2_SD3_CD                IMX_GPIO_NR(3, 22)      /* REF_CLK_32K */
@@ -315,6 +316,15 @@ static int __init max17135_regulator_init(struct max17135 *max17135)
        return 0;
 }
 
+static int mx6_arm2_spi_cs[] = {
+       MX6_ARM2_ECSPI1_CS0,
+};
+
+static const struct spi_imx_master mx6_arm2_spi_data __initconst = {
+       .chipselect     = mx6_arm2_spi_cs,
+       .num_chipselect = ARRAY_SIZE(mx6_arm2_spi_cs),
+};
+
 static struct imxi2c_platform_data mx6_arm2_i2c0_data = {
        .bitrate = 100000,
 };
index 376e7d463c7b2eecea99a584a5170c7d1712172d..36fa5f0c3c97dbb436784efe8bd0ff00dc3e8345 100755 (executable)
@@ -91,6 +91,13 @@ static iomux_v3_cfg_t mx6sl_arm2_pads[] = {
        MX6SL_PAD_I2C2_SCL__I2C2_SCL,
        MX6SL_PAD_I2C2_SDA__I2C2_SDA,
 
+       /* ECSPI1 */
+       MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO,
+       MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI,
+       MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK,
+       MX6SL_PAD_ECSPI1_SS0__ECSPI1_SS0,
+       MX6SL_PAD_ECSPI1_SS0__GPIO_4_11,        /* SS0 */
+
        /* LCD */
        MX6SL_PAD_LCD_CLK__LCDIF_CLK,
        MX6SL_PAD_LCD_ENABLE__LCDIF_ENABLE,