ARM: OMAP1: Use I2C bus registration helper for omap1

This patch starts using introduced I2C bus registration helper by cleaning
up registration currently done in various places and by doing necessary
board file modifications.

Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
Jarkko Nikula 2007-11-07 06:54:32 +02:00 committed by Tony Lindgren
parent feb72f3b31
commit 1ed16a86b4
14 changed files with 17 additions and 12 deletions

View File

@ -227,6 +227,7 @@ static void __init ams_delta_init(void)
omap_board_config = ams_delta_config; omap_board_config = ams_delta_config;
omap_board_config_size = ARRAY_SIZE(ams_delta_config); omap_board_config_size = ARRAY_SIZE(ams_delta_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
/* Clear latch2 (NAND, LCD, modem enable) */ /* Clear latch2 (NAND, LCD, modem enable) */
ams_delta_latch2_write(~0, 0); ams_delta_latch2_write(~0, 0);

View File

@ -234,6 +234,7 @@ static void __init omap_fsample_init(void)
omap_board_config = fsample_config; omap_board_config = fsample_config;
omap_board_config_size = ARRAY_SIZE(fsample_config); omap_board_config_size = ARRAY_SIZE(fsample_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
} }
static void __init fsample_init_smc91x(void) static void __init fsample_init_smc91x(void)

View File

@ -101,6 +101,7 @@ static void __init omap_generic_init(void)
omap_board_config = generic_config; omap_board_config = generic_config;
omap_board_config_size = ARRAY_SIZE(generic_config); omap_board_config_size = ARRAY_SIZE(generic_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
} }
static void __init omap_generic_map_io(void) static void __init omap_generic_map_io(void)

View File

@ -458,17 +458,14 @@ static void __init h2_init(void)
omap_board_config = h2_config; omap_board_config = h2_config;
omap_board_config_size = ARRAY_SIZE(h2_config); omap_board_config_size = ARRAY_SIZE(h2_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, h2_i2c_board_info,
ARRAY_SIZE(h2_i2c_board_info));
h2_mmc_init(); h2_mmc_init();
/* irq for tps65010 chip */ /* irq for tps65010 chip */
omap_cfg_reg(W4_GPIO58); omap_cfg_reg(W4_GPIO58);
if (gpio_request(58, "tps65010") == 0) if (gpio_request(58, "tps65010") == 0)
gpio_direction_input(58); gpio_direction_input(58);
#ifdef CONFIG_I2C_BOARDINFO
i2c_register_board_info(1, h2_i2c_board_info,
ARRAY_SIZE(h2_i2c_board_info));
#endif
} }
static void __init h2_map_io(void) static void __init h2_map_io(void)

View File

@ -517,11 +517,9 @@ static void __init h3_init(void)
omap_board_config = h3_config; omap_board_config = h3_config;
omap_board_config_size = ARRAY_SIZE(h3_config); omap_board_config_size = ARRAY_SIZE(h3_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, h3_i2c_board_info,
ARRAY_SIZE(h3_i2c_board_info));
h3_mmc_init(); h3_mmc_init();
/* FIXME setup irq for tps65013 chip */
i2c_register_board_info(1, h3_i2c_board_info,
ARRAY_SIZE(h3_i2c_board_info));
} }
static void __init h3_init_smc91x(void) static void __init h3_init_smc91x(void)

View File

@ -411,6 +411,7 @@ static void __init innovator_init(void)
omap_board_config = innovator_config; omap_board_config = innovator_config;
omap_board_config_size = ARRAY_SIZE(innovator_config); omap_board_config_size = ARRAY_SIZE(innovator_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
} }
static void __init innovator_map_io(void) static void __init innovator_map_io(void)

View File

@ -330,6 +330,7 @@ static void __init omap_nokia770_init(void)
omap_board_config_size = ARRAY_SIZE(nokia770_config); omap_board_config_size = ARRAY_SIZE(nokia770_config);
omap_gpio_init(); omap_gpio_init();
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
omap_dsp_init(); omap_dsp_init();
ads7846_dev_init(); ads7846_dev_init();
mipid_dev_init(); mipid_dev_init();

View File

@ -473,10 +473,9 @@ static void __init osk_init(void)
if (gpio_request(OMAP_MPUIO(1), "tps65010") == 0) if (gpio_request(OMAP_MPUIO(1), "tps65010") == 0)
gpio_direction_input(OMAP_MPUIO(1)); gpio_direction_input(OMAP_MPUIO(1));
i2c_register_board_info(1, osk_i2c_board_info,
ARRAY_SIZE(osk_i2c_board_info));
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 400, osk_i2c_board_info,
ARRAY_SIZE(osk_i2c_board_info));
osk_mistral_init(); osk_mistral_init();
} }

View File

@ -419,6 +419,7 @@ static void __init omap_palmte_init(void)
spi_register_board_info(palmte_spi_info, ARRAY_SIZE(palmte_spi_info)); spi_register_board_info(palmte_spi_info, ARRAY_SIZE(palmte_spi_info));
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
palmte_gpio_setup(); palmte_gpio_setup();
} }

View File

@ -338,6 +338,7 @@ static void __init omap_palmtt_init(void)
spi_register_board_info(palmtt_boardinfo,ARRAY_SIZE(palmtt_boardinfo)); spi_register_board_info(palmtt_boardinfo,ARRAY_SIZE(palmtt_boardinfo));
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
} }
static void __init omap_palmtt_map_io(void) static void __init omap_palmtt_map_io(void)

View File

@ -363,6 +363,7 @@ omap_palmz71_init(void)
spi_register_board_info(palmz71_boardinfo, spi_register_board_info(palmz71_boardinfo,
ARRAY_SIZE(palmz71_boardinfo)); ARRAY_SIZE(palmz71_boardinfo));
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
palmz71_gpio_setup(0); palmz71_gpio_setup(0);
} }

View File

@ -234,6 +234,7 @@ static void __init omap_perseus2_init(void)
omap_board_config = perseus2_config; omap_board_config = perseus2_config;
omap_board_config_size = ARRAY_SIZE(perseus2_config); omap_board_config_size = ARRAY_SIZE(perseus2_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
} }
static void __init perseus2_init_smc91x(void) static void __init perseus2_init_smc91x(void)

View File

@ -442,6 +442,7 @@ static void __init omap_sx1_init(void)
omap_board_config = sx1_config; omap_board_config = sx1_config;
omap_board_config_size = ARRAY_SIZE(sx1_config); omap_board_config_size = ARRAY_SIZE(sx1_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
sx1_mmc_init(); sx1_mmc_init();
/* turn on USB power */ /* turn on USB power */

View File

@ -198,6 +198,7 @@ static void __init voiceblue_init(void)
omap_board_config = voiceblue_config; omap_board_config = voiceblue_config;
omap_board_config_size = ARRAY_SIZE(voiceblue_config); omap_board_config_size = ARRAY_SIZE(voiceblue_config);
omap_serial_init(); omap_serial_init();
omap_register_i2c_bus(1, 100, NULL, 0);
/* There is a good chance board is going up, so enable power LED /* There is a good chance board is going up, so enable power LED
* (it is connected through invertor) */ * (it is connected through invertor) */