]> err.no Git - linux-2.6/blobdiff - arch/arm/mach-omap1/board-ams-delta.c
Merge branches 'pxa' and 'orion-fixes1'
[linux-2.6] / arch / arm / mach-omap1 / board-ams-delta.c
index fa2da7490dbed727ba574e90ae553875ff898acc..8b102ad59c147bc43999a26f59976ae9a9524caf 100644 (file)
@@ -34,20 +34,20 @@ static u8 ams_delta_latch1_reg;
 static u16 ams_delta_latch2_reg;
 
 static int ams_delta_keymap[] = {
-       KEY(0, 0, KEY_F1),      /* Advert       */
+       KEY(0, 0, KEY_F1),              /* Advert    */
 
-       KEY(3, 0, KEY_COFFEE),  /* Games         */
+       KEY(3, 0, KEY_COFFEE),          /* Games     */
        KEY(2, 0, KEY_QUESTION),        /* Directory */
-       KEY(3, 2, KEY_CONNECT), /* Internet  */
-       KEY(2, 1, KEY_SHOP),    /* Services  */
-       KEY(1, 1, KEY_PHONE),   /* VoiceMail */
+       KEY(3, 2, KEY_CONNECT),         /* Internet  */
+       KEY(2, 1, KEY_SHOP),            /* Services  */
+       KEY(1, 1, KEY_PHONE),           /* VoiceMail */
 
-       KEY(1, 0, KEY_DELETE),  /* Delete       */
-       KEY(2, 2, KEY_PLAY),    /* Play   */
-       KEY(0, 1, KEY_PAGEUP),  /* Up   */
-       KEY(3, 1, KEY_PAGEDOWN),        /* Down   */
-       KEY(0, 2, KEY_EMAIL),   /* ReadEmail */
-       KEY(1, 2, KEY_STOP),    /* Stop   */
+       KEY(1, 0, KEY_DELETE),          /* Delete    */
+       KEY(2, 2, KEY_PLAY),            /* Play      */
+       KEY(0, 1, KEY_PAGEUP),          /* Up        */
+       KEY(3, 1, KEY_PAGEDOWN),        /* Down      */
+       KEY(0, 2, KEY_EMAIL),           /* ReadEmail */
+       KEY(1, 2, KEY_STOP),            /* Stop      */
 
        /* Numeric keypad portion */
        KEY(7, 0, KEY_KP1),
@@ -61,20 +61,20 @@ static int ams_delta_keymap[] = {
        KEY(5, 2, KEY_KP9),
        KEY(6, 3, KEY_KP0),
        KEY(7, 3, KEY_KPASTERISK),
-       KEY(5, 3, KEY_KPDOT),   /* # key         */
-       KEY(2, 7, KEY_NUMLOCK), /* Mute   */
-       KEY(1, 7, KEY_KPMINUS), /* Recall       */
-       KEY(1, 6, KEY_KPPLUS),  /* Redial       */
-       KEY(6, 7, KEY_KPSLASH), /* Handsfree */
-       KEY(0, 6, KEY_ENTER),   /* Video         */
+       KEY(5, 3, KEY_KPDOT),           /* # key     */
+       KEY(2, 7, KEY_NUMLOCK),         /* Mute      */
+       KEY(1, 7, KEY_KPMINUS),         /* Recall    */
+       KEY(1, 6, KEY_KPPLUS),          /* Redial    */
+       KEY(6, 7, KEY_KPSLASH),         /* Handsfree */
+       KEY(0, 6, KEY_ENTER),           /* Video     */
 
-       KEY(4, 7, KEY_CAMERA),  /* Photo         */
+       KEY(4, 7, KEY_CAMERA),          /* Photo     */
 
-       KEY(4, 0, KEY_F2),      /* Home   */
-       KEY(4, 1, KEY_F3),      /* Office       */
-       KEY(4, 2, KEY_F4),      /* Mobile       */
-       KEY(7, 7, KEY_F5),      /* SMS          */
-       KEY(5, 7, KEY_F6),      /* Email         */
+       KEY(4, 0, KEY_F2),              /* Home      */
+       KEY(4, 1, KEY_F3),              /* Office    */
+       KEY(4, 2, KEY_F4),              /* Mobile    */
+       KEY(7, 7, KEY_F5),              /* SMS       */
+       KEY(5, 7, KEY_F6),              /* Email     */
 
        /* QWERTY portion of keypad */
        KEY(4, 3, KEY_Q),
@@ -107,7 +107,7 @@ static int ams_delta_keymap[] = {
        KEY(3, 6, KEY_M),
        KEY(2, 6, KEY_SPACE),
 
-       KEY(0, 7, KEY_LEFTSHIFT),       /* Vol up       */
+       KEY(0, 7, KEY_LEFTSHIFT),       /* Vol up    */
        KEY(3, 7, KEY_LEFTCTRL),        /* Vol down  */
 
        0
@@ -135,21 +135,21 @@ static void __init ams_delta_init_irq(void)
 }
 
 static struct map_desc ams_delta_io_desc[] __initdata = {
-       // AMS_DELTA_LATCH1
+       /* AMS_DELTA_LATCH1 */
        {
                .virtual        = AMS_DELTA_LATCH1_VIRT,
                .pfn            = __phys_to_pfn(AMS_DELTA_LATCH1_PHYS),
                .length         = 0x01000000,
                .type           = MT_DEVICE
        },
-       // AMS_DELTA_LATCH2
+       /* AMS_DELTA_LATCH2 */
        {
                .virtual        = AMS_DELTA_LATCH2_VIRT,
                .pfn            = __phys_to_pfn(AMS_DELTA_LATCH2_PHYS),
                .length         = 0x01000000,
                .type           = MT_DEVICE
        },
-       // AMS_DELTA_MODEM
+       /* AMS_DELTA_MODEM */
        {
                .virtual        = AMS_DELTA_MODEM_VIRT,
                .pfn            = __phys_to_pfn(AMS_DELTA_MODEM_PHYS),
@@ -158,6 +158,10 @@ static struct map_desc ams_delta_io_desc[] __initdata = {
        }
 };
 
+static struct omap_lcd_config ams_delta_lcd_config __initdata = {
+       .ctrl_name      = "internal",
+};
+
 static struct omap_uart_config ams_delta_uart_config __initdata = {
        .enabled_uarts = 1,
 };
@@ -169,6 +173,7 @@ static struct omap_usb_config ams_delta_usb_config __initdata = {
 };
 
 static struct omap_board_config_kernel ams_delta_config[] = {
+       { OMAP_TAG_LCD,         &ams_delta_lcd_config },
        { OMAP_TAG_UART,        &ams_delta_uart_config },
        { OMAP_TAG_USB,         &ams_delta_usb_config },
 };
@@ -199,6 +204,11 @@ static struct platform_device ams_delta_kp_device = {
        .resource       = ams_delta_kp_resources,
 };
 
+static struct platform_device ams_delta_lcd_device = {
+       .name   = "lcd_ams_delta",
+       .id     = -1,
+};
+
 static struct platform_device ams_delta_led_device = {
        .name   = "ams-delta-led",
        .id     = -1
@@ -206,6 +216,7 @@ static struct platform_device ams_delta_led_device = {
 
 static struct platform_device *ams_delta_devices[] __initdata = {
        &ams_delta_kp_device,
+       &ams_delta_lcd_device,
        &ams_delta_led_device,
 };
 
@@ -216,6 +227,7 @@ static void __init ams_delta_init(void)
        omap_board_config = ams_delta_config;
        omap_board_config_size = ARRAY_SIZE(ams_delta_config);
        omap_serial_init();
+       omap_register_i2c_bus(1, 100, NULL, 0);
 
        /* Clear latch2 (NAND, LCD, modem enable) */
        ams_delta_latch2_write(~0, 0);