|
@@ -89,3 +89,88 @@ static struct mtd_partition devkit8000_nand_partitions[] = {
|
|
|
{
|
|
|
.name = "File System",
|
|
|
.offset = MTDPART_OFS_APPEND, /* Offset = 0x680000 */
|
|
|
+ .size = MTDPART_SIZ_FULL,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap2_hsmmc_info mmc[] = {
|
|
|
+ {
|
|
|
+ .mmc = 1,
|
|
|
+ .caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA,
|
|
|
+ .gpio_wp = 29,
|
|
|
+ .deferred = true,
|
|
|
+ },
|
|
|
+ {} /* Terminator */
|
|
|
+};
|
|
|
+
|
|
|
+static int devkit8000_panel_enable_lcd(struct omap_dss_device *dssdev)
|
|
|
+{
|
|
|
+ if (gpio_is_valid(dssdev->reset_gpio))
|
|
|
+ gpio_set_value_cansleep(dssdev->reset_gpio, 1);
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static void devkit8000_panel_disable_lcd(struct omap_dss_device *dssdev)
|
|
|
+{
|
|
|
+ if (gpio_is_valid(dssdev->reset_gpio))
|
|
|
+ gpio_set_value_cansleep(dssdev->reset_gpio, 0);
|
|
|
+}
|
|
|
+
|
|
|
+static struct regulator_consumer_supply devkit8000_vmmc1_supply[] = {
|
|
|
+ REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"),
|
|
|
+};
|
|
|
+
|
|
|
+/* ads7846 on SPI */
|
|
|
+static struct regulator_consumer_supply devkit8000_vio_supply[] = {
|
|
|
+ REGULATOR_SUPPLY("vcc", "spi2.0"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct panel_generic_dpi_data lcd_panel = {
|
|
|
+ .name = "innolux_at070tn83",
|
|
|
+ .platform_enable = devkit8000_panel_enable_lcd,
|
|
|
+ .platform_disable = devkit8000_panel_disable_lcd,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_dss_device devkit8000_lcd_device = {
|
|
|
+ .name = "lcd",
|
|
|
+ .type = OMAP_DISPLAY_TYPE_DPI,
|
|
|
+ .driver_name = "generic_dpi_panel",
|
|
|
+ .data = &lcd_panel,
|
|
|
+ .phy.dpi.data_lines = 24,
|
|
|
+};
|
|
|
+
|
|
|
+static struct tfp410_platform_data dvi_panel = {
|
|
|
+ .power_down_gpio = -1,
|
|
|
+ .i2c_bus_num = 1,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_dss_device devkit8000_dvi_device = {
|
|
|
+ .name = "dvi",
|
|
|
+ .type = OMAP_DISPLAY_TYPE_DPI,
|
|
|
+ .driver_name = "tfp410",
|
|
|
+ .data = &dvi_panel,
|
|
|
+ .phy.dpi.data_lines = 24,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_dss_device devkit8000_tv_device = {
|
|
|
+ .name = "tv",
|
|
|
+ .driver_name = "venc",
|
|
|
+ .type = OMAP_DISPLAY_TYPE_VENC,
|
|
|
+ .phy.venc.type = OMAP_DSS_VENC_TYPE_SVIDEO,
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
+static struct omap_dss_device *devkit8000_dss_devices[] = {
|
|
|
+ &devkit8000_lcd_device,
|
|
|
+ &devkit8000_dvi_device,
|
|
|
+ &devkit8000_tv_device,
|
|
|
+};
|
|
|
+
|
|
|
+static struct omap_dss_board_info devkit8000_dss_data = {
|
|
|
+ .num_devices = ARRAY_SIZE(devkit8000_dss_devices),
|
|
|
+ .devices = devkit8000_dss_devices,
|
|
|
+ .default_device = &devkit8000_lcd_device,
|
|
|
+};
|
|
|
+
|
|
|
+static uint32_t board_keymap[] = {
|
|
|
+ KEY(0, 0, KEY_1),
|