diff options
| author | Evan Wilson <evan@oliodevices.com> | 2015-03-11 03:12:34 -0700 |
|---|---|---|
| committer | Evan Wilson <evan@oliodevices.com> | 2015-03-11 03:12:34 -0700 |
| commit | 6e1e9e095f3ef6c20cd9b360772e1b4f5890c7c3 (patch) | |
| tree | cd5bf36dface13dbbed99aafaba7898300cb1215 /arch/arm/mach-omap2/board-omap3h1.c | |
| parent | 88d9d40dbd5a793825e4e4e7a6491e1c9432a8c4 (diff) | |
| download | olio-linux-3.10-6e1e9e095f3ef6c20cd9b360772e1b4f5890c7c3.tar.xz olio-linux-3.10-6e1e9e095f3ef6c20cd9b360772e1b4f5890c7c3.zip | |
Adding a configuration and changes for the DVT2 boards
Change-Id: I2961c2e04eb76a99a38e37e186249565d29b8db0
Diffstat (limited to 'arch/arm/mach-omap2/board-omap3h1.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3h1.c | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/arch/arm/mach-omap2/board-omap3h1.c b/arch/arm/mach-omap2/board-omap3h1.c index 4eea89ca049..d0ac1d16311 100644 --- a/arch/arm/mach-omap2/board-omap3h1.c +++ b/arch/arm/mach-omap2/board-omap3h1.c @@ -66,7 +66,7 @@ #define USB_IRQ 124 #define USB_ON_ETK_D7 21 -#ifdef CONFIG_MACH_OMAP3_H1_DVT +#if defined(CONFIG_MACH_OMAP3_H1_DVT1) || defined(CONFIG_MACH_OMAP3_H1_DVT2) #define LCD_RESET_GPIO 94 #else #define LCD_RESET_GPIO 122 @@ -472,6 +472,10 @@ static struct i2c_board_info __initdata omap3h1_i2c1_board_info[] = { I2C_BOARD_INFO("tps65910", 0x2d), .platform_data = &omap3h1_tps65910_pdata, }, +#ifdef CONFIG_MACH_OMAP3_H1_DVT2 +}; +static struct i2c_board_info __initdata omap3h1_i2c2_board_info[] = { +#endif { I2C_BOARD_INFO("mpu6515", 0x68), // This is needed for the interrupt wake. IH_GPIO_BASE changed in 3.10 @@ -487,19 +491,13 @@ static struct i2c_board_info __initdata omap3h1_i2c1_board_info[] = { I2C_BOARD_INFO("mXT224", 0x4a), .platform_data = &mxt_data, }, -#ifndef CONFIG_MACH_OMAP3_H1_EVT1 +#ifdef CONFIG_MACH_OMAP3_H1_EVT1 +}; +static struct i2c_board_info __initdata omap3h1_i2c3_board_info[] = { +#endif { I2C_BOARD_INFO("bq274xx", 0x55), }, -#endif -}; - -static struct i2c_board_info __initdata omap3h1_i2c3_board_info[] = { - #ifdef CONFIG_MACH_OMAP3_H1_EVT1 - { - I2C_BOARD_INFO("bq274xx", 0x55), - }, - #endif }; @@ -511,17 +509,26 @@ static int __init omap3_h1_i2c_init(void) */ gpio_request_one(ATMEL_MXT_GPIO, GPIOF_IN, "atmel_mxt_ts CHG"); - omap3h1_i2c1_board_info[3].irq = gpio_to_irq(ATMEL_MXT_GPIO); - gpio_request_one(MPUIRQ_GPIO, GPIOF_IN, "mpu6515 IRQ pin"); - omap3h1_i2c1_board_info[1].irq = gpio_to_irq(MPUIRQ_GPIO); +#ifdef CONFIG_MACH_OMAP3_H1_DVT2 + omap3h1_i2c2_board_info[2].irq = gpio_to_irq(ATMEL_MXT_GPIO); + omap3h1_i2c2_board_info[0].irq = gpio_to_irq(MPUIRQ_GPIO); +#else + omap3h1_i2c1_board_info[3].irq = gpio_to_irq(ATMEL_MXT_GPIO); + omap3h1_i2c1_board_info[1].irq = gpio_to_irq(MPUIRQ_GPIO); +#endif gpio_request_one(USB_ON_ETK_D7, GPIOF_OUT_INIT_HIGH, "USB on"); /* Register buses */ omap_register_i2c_bus(1, 400, omap3h1_i2c1_board_info, ARRAY_SIZE(omap3h1_i2c1_board_info)); +#ifdef CONFIG_MACH_OMAP3_H1_DVT2 + omap_register_i2c_bus(2, 400, omap3h1_i2c2_board_info, ARRAY_SIZE(omap3h1_i2c2_board_info)); +#endif +#ifdef CONFIG_MACH_OMAP3_H1_EVT1 omap_register_i2c_bus(3, 400, omap3h1_i2c3_board_info, ARRAY_SIZE(omap3h1_i2c3_board_info)); +#endif return 0; } @@ -535,7 +542,7 @@ static struct platform_device *omap3h1_devices[] __initdata = { #ifdef CONFIG_OMAP_MUX static struct omap_board_mux board_mux[] __initdata = { -#ifdef CONFIG_MACH_OMAP3_H1_DVT +#if defined(CONFIG_MACH_OMAP3_H1_DVT1) || defined(CONFIG_MACH_OMAP3_H1_DVT2) OMAP3_MUX(CAM_HS, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), #else OMAP3_MUX(HSUSB0_DIR, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), @@ -571,7 +578,7 @@ static struct omap_board_mux board_mux[] __initdata = { OMAP3_MUX(CAM_D6, OMAP_MUX_MODE4 | OMAP_PIN_INPUT_PULLUP), -#ifdef CONFIG_MACH_OMAP3_H1_DVT +#if defined(CONFIG_MACH_OMAP3_H1_DVT1) || defined(CONFIG_MACH_OMAP3_H1_DVT2) /* USB pin settings (mUSB) */ OMAP3_MUX(HSUSB0_CLK, (OMAP_MUX_MODE0 | OMAP_PIN_INPUT)), |