16 #include <linux/kernel.h>
25 #include <linux/input.h>
60 #define OMAP_DM9000_GPIO_IRQ 25
61 #define OMAP3_DEVKIT_TS_GPIO 27
88 .name =
"File System",
111 static void devkit8000_panel_disable_lcd(
struct omap_dss_device *dssdev)
127 .
name =
"innolux_at070tn83",
128 .platform_enable = devkit8000_panel_enable_lcd,
129 .platform_disable = devkit8000_panel_disable_lcd,
135 .driver_name =
"generic_dpi_panel",
137 .phy.dpi.data_lines = 24,
141 .power_down_gpio = -1,
147 .driver_name =
"tfp410",
149 .phy.dpi.data_lines = 24,
154 .driver_name =
"venc",
161 &devkit8000_lcd_device,
162 &devkit8000_dvi_device,
163 &devkit8000_tv_device,
167 .num_devices =
ARRAY_SIZE(devkit8000_dss_devices),
168 .devices = devkit8000_dss_devices,
169 .default_device = &devkit8000_lcd_device,
194 .keymap = board_keymap,
199 .keymap_data = &board_map_data,
207 static int devkit8000_twl_gpio_setup(
struct device *
dev,
208 unsigned gpio,
unsigned ngpio)
214 omap_hsmmc_late_init(mmc);
220 devkit8000_lcd_device.
reset_gpio = gpio + TWL4030_GPIO_MAX + 0;
238 .setup = devkit8000_twl_gpio_setup,
257 .num_consumer_supplies =
ARRAY_SIZE(devkit8000_vmmc1_supply),
258 .consumer_supplies = devkit8000_vmmc1_supply,
271 .num_consumer_supplies =
ARRAY_SIZE(devkit8000_vpll1_supplies),
272 .consumer_supplies = devkit8000_vpll1_supplies,
286 .num_consumer_supplies =
ARRAY_SIZE(devkit8000_vio_supply),
287 .consumer_supplies = devkit8000_vio_supply,
292 .gpio = &devkit8000_gpio_data,
293 .vmmc1 = &devkit8000_vmmc1,
294 .vpll1 = &devkit8000_vpll1,
295 .vio = &devkit8000_vio,
296 .keypad = &devkit8000_kp_data,
299 static int __init devkit8000_i2c_init(
void)
304 omap3_pmic_init(
"tps65930", &devkit8000_twldata);
311 static struct gpio_led gpio_leds[] = {
314 .default_trigger =
"heartbeat",
320 .default_trigger =
"mmc0",
326 .default_trigger =
"none",
332 .default_trigger =
"none",
347 .platform_data = &gpio_led_info,
361 .buttons = gpio_buttons,
369 .platform_data = &gpio_key_info,
373 #define OMAP_DM9000_BASE 0x2c000000
375 static struct resource omap_dm9000_resources[] = {
398 .num_resources =
ARRAY_SIZE(omap_dm9000_resources),
399 .resource = omap_dm9000_resources,
401 .platform_data = &omap_dm9000_platdata,
405 static void __init omap_dm9000_init(
void)
422 eth_addr[1] = odi.
id_1 & 0xff;
423 eth_addr[2] = (odi.
id_0 & 0xff000000) >> 24;
424 eth_addr[3] = (odi.
id_0 & 0x00ff0000) >> 16;
425 eth_addr[4] = (odi.
id_0 & 0x0000ff00) >> 8;
426 eth_addr[5] = (odi.
id_0 & 0x000000ff);
442 .reset_gpio_port[0] = -
EINVAL,
443 .reset_gpio_port[1] = -
EINVAL,
444 .reset_gpio_port[2] = -
EINVAL
447 #ifdef CONFIG_OMAP_MUX
603 static void __init devkit8000_init(
void)
608 mt46h32m32lf6_sdrc_params);
612 omap_hsmmc_init(mmc);
613 devkit8000_i2c_init();
634 .atag_offset = 0x100,
639 .handle_irq = omap3_intc_handle_irq,
640 .init_machine = devkit8000_init,