22 #include <linux/types.h>
29 #include <linux/input.h>
32 #include <linux/i2c.h>
39 #include <mach/hardware.h>
40 #include <mach/common.h>
167 #define GPIO_LED1 IMX_GPIO_NR(3, 29)
168 #define GPIO_SWITCH1 IMX_GPIO_NR(3, 25)
169 #define GPIO_LCDPWR IMX_GPIO_NR(1, 4)
170 #define GPIO_SD1CD IMX_GPIO_NR(3, 24)
171 #define GPIO_SPI1_SS0 IMX_GPIO_NR(1, 18)
172 #define GPIO_SPI1_SS1 IMX_GPIO_NR(1, 19)
173 #define GPIO_SPI1_IRQ IMX_GPIO_NR(3, 5)
175 static void eukrea_mbimxsd_lcd_power_set(
struct plat_lcd_data *pd,
184 static struct plat_lcd_data eukrea_mbimxsd_lcd_power_data = {
185 .set_power = eukrea_mbimxsd_lcd_power_set,
189 .name =
"platform-lcd",
190 .dev.platform_data = &eukrea_mbimxsd_lcd_power_data,
193 static struct gpio_led eukrea_mbimxsd_leds[] = {
196 .default_trigger =
"heartbeat",
204 .leds = eukrea_mbimxsd_leds,
219 eukrea_mbimxsd_button_data __initconst = {
220 .buttons = eukrea_mbimxsd_gpio_buttons,
221 .nbuttons =
ARRAY_SIZE(eukrea_mbimxsd_gpio_buttons),
225 &eukrea_mbimxsd_lcd_powerdev,
249 static struct spi_board_info eukrea_mbimxsd35_spi_board_info[] __initdata = {
251 .modalias =
"spidev",
252 .max_speed_hz = 20000000,
258 .modalias =
"spidev",
259 .max_speed_hz = 20000000,
268 static const struct spi_imx_master eukrea_mbimxsd35_spi0_data __initconst = {
269 .chipselect = eukrea_mbimxsd35_spi_cs,
270 .num_chipselect =
ARRAY_SIZE(eukrea_mbimxsd35_spi_cs),
318 imx_add_platform_device(
"eukrea_tlv320", 0,
NULL, 0,
NULL, 0);