]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/mach-omap2/board-2430sdp.c
Remove extra code in arch/arm/*omap* to move it into omap-pool branch
[linux-2.6-omap-h63xx.git] / arch / arm / mach-omap2 / board-2430sdp.c
index 899e6e3402dd2051484d4f6aef7afaf57b7a80ad..22143651037e3b62c526f128c282e1132deac9fd 100644 (file)
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/partitions.h>
 #include <linux/delay.h>
-#include <linux/input.h>
 #include <linux/i2c/twl4030.h>
 #include <linux/err.h>
 #include <linux/clk.h>
 #include <linux/io.h>
-#include <linux/spi/spi.h>
-#include <linux/spi/ads7846.h>
 
 #include <mach/hardware.h>
 #include <asm/mach-types.h>
 #include <mach/gpio.h>
 #include <mach/mux.h>
 #include <mach/board.h>
-#include <mach/usb.h>
 #include <mach/common.h>
 #include <mach/gpmc.h>
-#include <mach/mcspi.h>
-
+#include <mach/usb.h>
 
 #include "mmc-twl4030.h"
 
 #define SDP2430_CS0_BASE       0x04000000
 #define        SDP2430_FLASH_CS        0
 #define        SDP2430_SMC91X_CS       5
-#define SDP2430_ETHR_GPIO_IRQ          149
-
-/* GPIO used for TSC2046 (touchscreen)
- *
- * Also note that the tsc2046 is the same silicon as the ads7846, so
- * that driver is used for the touchscreen. */
-#define TS_GPIO                 24
-
-#define TWL4030_MSECURE_GPIO   118
-#define SECONDARY_LCD_GPIO     147
 
-extern void sdp2430_flash_init(void);
+#define SDP2430_ETHR_GPIO_IRQ          149
 
 static struct mtd_partition sdp2430_partitions[] = {
        /* bootloader (U-Boot, etc) in first sector */
@@ -127,11 +112,6 @@ static struct resource sdp2430_smc91x_resources[] = {
        },
 };
 
-static struct platform_device sdp2430_lcd_device = {
-       .name           = "sdp2430_lcd",
-       .id             = -1,
-};
-
 static struct platform_device sdp2430_smc91x_device = {
        .name           = "smc91x",
        .id             = -1,
@@ -139,125 +119,9 @@ static struct platform_device sdp2430_smc91x_device = {
        .resource       = sdp2430_smc91x_resources,
 };
 
-/*
- * Key mapping for 2430 SDP board
- */
-
-static int sdp2430_keymap[] = {
-       KEY(0, 0, KEY_LEFT),
-       KEY(0, 1, KEY_RIGHT),
-       KEY(0, 2, KEY_A),
-       KEY(0, 3, KEY_B),
-       KEY(0, 4, KEY_C),
-       KEY(1, 0, KEY_DOWN),
-       KEY(1, 1, KEY_UP),
-       KEY(1, 2, KEY_E),
-       KEY(1, 3, KEY_F),
-       KEY(1, 4, KEY_G),
-       KEY(2, 0, KEY_ENTER),
-       KEY(2, 1, KEY_I),
-       KEY(2, 2, KEY_J),
-       KEY(2, 3, KEY_K),
-       KEY(2, 4, KEY_3),
-       KEY(3, 0, KEY_M),
-       KEY(3, 1, KEY_N),
-       KEY(3, 2, KEY_O),
-       KEY(3, 3, KEY_P),
-       KEY(3, 4, KEY_Q),
-       KEY(4, 0, KEY_R),
-       KEY(4, 1, KEY_4),
-       KEY(4, 2, KEY_T),
-       KEY(4, 3, KEY_U),
-       KEY(4, 4, KEY_D),
-       KEY(5, 0, KEY_V),
-       KEY(5, 1, KEY_W),
-       KEY(5, 2, KEY_L),
-       KEY(5, 3, KEY_S),
-       KEY(5, 4, KEY_H),
-       0
-};
-
-static struct twl4030_keypad_data sdp2430_kp_data = {
-       .rows           = 5,
-       .cols           = 6,
-       .keymap         = sdp2430_keymap,
-       .keymapsize     = ARRAY_SIZE(sdp2430_keymap),
-       .rep            = 1,
-};
-
-static int __init msecure_init(void)
-{
-       int ret = 0;
-
-#ifdef CONFIG_RTC_DRV_TWL4030
-       ret = gpio_request(TWL4030_MSECURE_GPIO, "msecure");
-       if (ret < 0) {
-               printk(KERN_ERR "msecure_init: can't reserve GPIO:%d !\n",
-                       TWL4030_MSECURE_GPIO);
-               goto out;
-       }
-       /*
-        * TWL4030 will be in secure mode if msecure line from OMAP is low.
-        * Make msecure line high in order to change the TWL4030 RTC time
-        * and calender registers.
-        */
-       gpio_direction_output(TWL4030_MSECURE_GPIO, 1);
-out:
-#endif
-
-       return ret;
-}
-
 static struct platform_device *sdp2430_devices[] __initdata = {
        &sdp2430_smc91x_device,
        &sdp2430_flash_device,
-       &sdp2430_lcd_device,
-};
-
-static void ads7846_dev_init(void)
-{
-       if (gpio_request(TS_GPIO, "ads7846 irq") < 0)
-               printk(KERN_ERR "can't get ads746 pen down GPIO\n");
-
-       gpio_direction_input(TS_GPIO);
-
-       omap_set_gpio_debounce(TS_GPIO, 1);
-       omap_set_gpio_debounce_time(TS_GPIO, 0xa);
-}
-
-static int ads7846_get_pendown_state(void)
-{
-       return !gpio_get_value(TS_GPIO);
-}
-
-static struct ads7846_platform_data tsc2046_config __initdata = {
-       .get_pendown_state = ads7846_get_pendown_state,
-       .keep_vref_on      = 1,
-};
-
-static struct omap2_mcspi_device_config tsc2046_mcspi_config = {
-       .turbo_mode     = 0,
-       .single_channel = 0,  /* 0: slave, 1: master */
-};
-
-static struct omap_lcd_config sdp2430_lcd_config __initdata = {
-       .ctrl_name      = "internal",
-};
-
-static struct spi_board_info sdp2430_spi_board_info[] __initdata = {
-       [0] = {
-               /*
-                * TSC2046 operates at a max freqency of 2MHz, so
-                * operate slightly below at 1.5MHz
-                */
-               .modalias        = "ads7846",
-               .bus_num         = 1,
-               .chip_select     = 0,
-               .max_speed_hz    = 1500000,
-               .controller_data = &tsc2046_mcspi_config,
-               .irq             = OMAP_GPIO_IRQ(TS_GPIO),
-               .platform_data   = &tsc2046_config,
-       },
 };
 
 static inline void __init sdp2430_init_smc91x(void)
@@ -335,16 +199,8 @@ static struct omap_uart_config sdp2430_uart_config __initdata = {
        .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)),
 };
 
-static
-struct omap_serial_console_config sdp2430_serial_console_config __initdata = {
-       .console_uart = 1,
-       .console_speed = 115200,
-};
-
-static struct omap_board_config_kernel sdp2430_config[] __initdata = {
+static struct omap_board_config_kernel sdp2430_config[] = {
        {OMAP_TAG_UART, &sdp2430_uart_config},
-       {OMAP_TAG_LCD, &sdp2430_lcd_config},
-       {OMAP_TAG_SERIAL_CONSOLE, &sdp2430_serial_console_config},
 };
 
 
@@ -354,23 +210,12 @@ static struct twl4030_gpio_platform_data sdp2430_gpio_data = {
        .irq_end        = TWL4030_GPIO_IRQ_END,
 };
 
-static struct twl4030_usb_data sdp2430_usb_data = {
-       .usb_mode       = T2_USB_MODE_ULPI,
-};
-
-static struct twl4030_madc_platform_data sdp2430_madc_data = {
-       .irq_line       = 1,
-};
-
 static struct twl4030_platform_data sdp2430_twldata = {
        .irq_base       = TWL4030_IRQ_BASE,
        .irq_end        = TWL4030_IRQ_END,
 
        /* platform_data for children goes here */
        .gpio           = &sdp2430_gpio_data,
-       .madc           = &sdp2430_madc_data,
-       .keypad         = &sdp2430_kp_data,
-       .usb            = &sdp2430_usb_data,
 };
 
 static struct i2c_board_info __initdata sdp2430_i2c_boardinfo[] = {
@@ -409,19 +254,8 @@ static void __init omap_2430sdp_init(void)
        omap_board_config = sdp2430_config;
        omap_board_config_size = ARRAY_SIZE(sdp2430_config);
        omap_serial_init();
-
-       msecure_init();
-
-       sdp2430_flash_init();
-       usb_musb_init();
-
-       spi_register_board_info(sdp2430_spi_board_info,
-                               ARRAY_SIZE(sdp2430_spi_board_info));
-       ads7846_dev_init();
        twl4030_mmc_init(mmc);
-
-       /* turn off secondary LCD backlight */
-       gpio_direction_output(SECONDARY_LCD_GPIO, 0);
+       usb_musb_init();
 }
 
 static void __init omap_2430sdp_map_io(void)