mx31moboard: SPI corrections
authorValentin Longchamp <valentin.longchamp@epfl.ch>
Mon, 23 Nov 2009 18:16:36 +0000 (19:16 +0100)
committerSascha Hauer <s.hauer@pengutronix.de>
Tue, 24 Nov 2009 07:36:00 +0000 (08:36 +0100)
Adds requirement for ADC on mc13783 and moves the spidev declaration
to marxbot file.

Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
arch/arm/mach-mx3/mx31moboard-marxbot.c
arch/arm/mach-mx3/mx31moboard.c

index e4e344eceb7cfd6c3958ca54cd27cee1bd72e754..7d98cb0164faa4b42044fd9682263620df0036a6 100644 (file)
@@ -21,6 +21,7 @@
 #include <linux/init.h>
 #include <linux/interrupt.h>
 #include <linux/i2c.h>
+#include <linux/spi/spi.h>
 #include <linux/platform_device.h>
 #include <linux/types.h>
 
@@ -126,6 +127,15 @@ static void dspics_resets_init(void)
        }
 }
 
+static struct spi_board_info marxbot_spi_board_info[] __initdata = {
+       {
+               .modalias = "spidev",
+               .max_speed_hz = 300000,
+               .bus_num = 1,
+               .chip_select = 1, /* according spi1_cs[] ! */
+       },
+};
+
 #define TURRETCAM_POWER        IOMUX_TO_GPIO(MX31_PIN_GPIO3_1)
 #define BASECAM_POWER  IOMUX_TO_GPIO(MX31_PIN_CSI_D5)
 #define TURRETCAM_RST_B        IOMUX_TO_GPIO(MX31_PIN_GPIO3_0)
@@ -217,6 +227,9 @@ void __init mx31moboard_marxbot_init(void)
 
        mxc_register_device(&mxcsdhc_device1, &sdhc2_pdata);
 
+       spi_register_board_info(marxbot_spi_board_info,
+               ARRAY_SIZE(marxbot_spi_board_info));
+
        marxbot_cam_init();
        platform_add_devices(marxbot_cameras, ARRAY_SIZE(marxbot_cameras));
 
index b167f131f7c084175640f2e322fb1b83ab77fa0b..2c9ea5f6181616d9f9f3c73e3f2f27757ec4cad1 100644 (file)
@@ -213,6 +213,7 @@ static struct mc13783_platform_data moboard_pmic = {
        .regulators = moboard_regulators,
        .num_regulators = ARRAY_SIZE(moboard_regulators),
        .flags = MC13783_USE_REGULATOR | MC13783_USE_RTC,
+               MC13783_USE_ADC,
 };
 
 static struct spi_board_info moboard_spi_board_info[] __initdata = {
@@ -225,12 +226,6 @@ static struct spi_board_info moboard_spi_board_info[] __initdata = {
                .platform_data = &moboard_pmic,
                .mode = SPI_CS_HIGH,
        },
-       {
-               .modalias = "spidev",
-               .max_speed_hz = 300000,
-               .bus_num = 1,
-               .chip_select = 1, /* according spi1_cs[] ! */
-       },
 };
 
 static int moboard_spi2_cs[] = {