Commit a4ca9dbe authored by Tony Lindgren's avatar Tony Lindgren

ARM: OMAP: Move omap2_init_common_devices out of init_early

There's no need to call omap2_init_common_devices from init_early.

It no longer does anything else except reprogram the memory timings
for some boards, so it's better to do it later so we have a chance
to get console messages if something goes wrong.

Move it to happen after omap_serial_init gets called. And while
patching it anyways, rename it to omap_sdrc_init as suggested by
Benoit Cousson <b-cousson@ti.com>.
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent f41caddb
...@@ -144,7 +144,6 @@ static struct omap_board_config_kernel sdp2430_config[] __initdata = { ...@@ -144,7 +144,6 @@ static struct omap_board_config_kernel sdp2430_config[] __initdata = {
static void __init omap_2430sdp_init_early(void) static void __init omap_2430sdp_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static struct regulator_consumer_supply sdp2430_vmmc1_supplies[] = { static struct regulator_consumer_supply sdp2430_vmmc1_supplies[] = {
...@@ -235,6 +234,7 @@ static void __init omap_2430sdp_init(void) ...@@ -235,6 +234,7 @@ static void __init omap_2430sdp_init(void)
platform_add_devices(sdp2430_devices, ARRAY_SIZE(sdp2430_devices)); platform_add_devices(sdp2430_devices, ARRAY_SIZE(sdp2430_devices));
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
omap2_hsmmc_init(mmc); omap2_hsmmc_init(mmc);
omap2_usbfs_init(&sdp2430_usb_config); omap2_usbfs_init(&sdp2430_usb_config);
......
...@@ -228,7 +228,6 @@ static struct omap_board_config_kernel sdp3430_config[] __initdata = { ...@@ -228,7 +228,6 @@ static struct omap_board_config_kernel sdp3430_config[] __initdata = {
static void __init omap_3430sdp_init_early(void) static void __init omap_3430sdp_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(hyb18m512160af6_sdrc_params, NULL);
} }
static struct omap2_hsmmc_info mmc[] = { static struct omap2_hsmmc_info mmc[] = {
...@@ -719,6 +718,7 @@ static void __init omap_3430sdp_init(void) ...@@ -719,6 +718,7 @@ static void __init omap_3430sdp_init(void)
gpio_pendown = SDP3430_TS_GPIO_IRQ_SDPV1; gpio_pendown = SDP3430_TS_GPIO_IRQ_SDPV1;
omap_ads7846_init(1, gpio_pendown, 310, NULL); omap_ads7846_init(1, gpio_pendown, 310, NULL);
board_serial_init(); board_serial_init();
omap_sdrc_init(hyb18m512160af6_sdrc_params, NULL);
usb_musb_init(NULL); usb_musb_init(NULL);
board_smc91x_init(); board_smc91x_init();
board_flash_init(sdp_flash_partitions, chip_sel_3430, 0); board_flash_init(sdp_flash_partitions, chip_sel_3430, 0);
......
...@@ -73,8 +73,6 @@ static struct omap_board_config_kernel sdp_config[] __initdata = { ...@@ -73,8 +73,6 @@ static struct omap_board_config_kernel sdp_config[] __initdata = {
static void __init omap_sdp_init_early(void) static void __init omap_sdp_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(h8mbx00u0mer0em_sdrc_params,
h8mbx00u0mer0em_sdrc_params);
} }
#ifdef CONFIG_OMAP_MUX #ifdef CONFIG_OMAP_MUX
...@@ -207,6 +205,8 @@ static void __init omap_sdp_init(void) ...@@ -207,6 +205,8 @@ static void __init omap_sdp_init(void)
omap_board_config = sdp_config; omap_board_config = sdp_config;
omap_board_config_size = ARRAY_SIZE(sdp_config); omap_board_config_size = ARRAY_SIZE(sdp_config);
zoom_peripherals_init(); zoom_peripherals_init();
omap_sdrc_init(h8mbx00u0mer0em_sdrc_params,
h8mbx00u0mer0em_sdrc_params);
zoom_display_init(); zoom_display_init();
board_smc91x_init(); board_smc91x_init();
board_flash_init(sdp_flash_partitions, chip_sel_sdp, NAND_BUSWIDTH_16); board_flash_init(sdp_flash_partitions, chip_sel_sdp, NAND_BUSWIDTH_16);
......
...@@ -392,7 +392,6 @@ static struct omap_board_config_kernel sdp4430_config[] __initdata = { ...@@ -392,7 +392,6 @@ static struct omap_board_config_kernel sdp4430_config[] __initdata = {
static void __init omap_4430sdp_init_early(void) static void __init omap_4430sdp_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static struct omap_musb_board_data musb_board_data = { static struct omap_musb_board_data musb_board_data = {
...@@ -809,6 +808,7 @@ static void __init omap_4430sdp_init(void) ...@@ -809,6 +808,7 @@ static void __init omap_4430sdp_init(void)
omap_sfh7741prox_init(); omap_sfh7741prox_init();
platform_add_devices(sdp4430_devices, ARRAY_SIZE(sdp4430_devices)); platform_add_devices(sdp4430_devices, ARRAY_SIZE(sdp4430_devices));
board_serial_init(); board_serial_init();
omap_sdrc_init(NULL, NULL);
omap4_sdp4430_wifi_init(); omap4_sdp4430_wifi_init();
omap4_twl6030_hsmmc_init(mmc); omap4_twl6030_hsmmc_init(mmc);
......
...@@ -50,7 +50,6 @@ static struct omap_board_mux board_mux[] __initdata = { ...@@ -50,7 +50,6 @@ static struct omap_board_mux board_mux[] __initdata = {
static void __init am3517_crane_init_early(void) static void __init am3517_crane_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static struct usbhs_omap_board_data usbhs_bdata __initdata = { static struct usbhs_omap_board_data usbhs_bdata __initdata = {
...@@ -70,6 +69,7 @@ static void __init am3517_crane_init(void) ...@@ -70,6 +69,7 @@ static void __init am3517_crane_init(void)
omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
omap_board_config = am3517_crane_config; omap_board_config = am3517_crane_config;
omap_board_config_size = ARRAY_SIZE(am3517_crane_config); omap_board_config_size = ARRAY_SIZE(am3517_crane_config);
......
...@@ -365,7 +365,6 @@ static struct omap_dss_board_info am3517_evm_dss_data = { ...@@ -365,7 +365,6 @@ static struct omap_dss_board_info am3517_evm_dss_data = {
static void __init am3517_evm_init_early(void) static void __init am3517_evm_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static struct omap_musb_board_data musb_board_data = { static struct omap_musb_board_data musb_board_data = {
...@@ -469,6 +468,7 @@ static void __init am3517_evm_init(void) ...@@ -469,6 +468,7 @@ static void __init am3517_evm_init(void)
am3517_evm_i2c_init(); am3517_evm_i2c_init();
omap_display_init(&am3517_evm_dss_data); omap_display_init(&am3517_evm_dss_data);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
/* Configure GPIO for EHCI port */ /* Configure GPIO for EHCI port */
omap_mux_init_gpio(57, OMAP_PIN_OUTPUT); omap_mux_init_gpio(57, OMAP_PIN_OUTPUT);
......
...@@ -276,7 +276,6 @@ static struct omap_board_config_kernel apollon_config[] __initdata = { ...@@ -276,7 +276,6 @@ static struct omap_board_config_kernel apollon_config[] __initdata = {
static void __init omap_apollon_init_early(void) static void __init omap_apollon_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static struct gpio apollon_gpio_leds[] __initdata = { static struct gpio apollon_gpio_leds[] __initdata = {
...@@ -340,6 +339,7 @@ static void __init omap_apollon_init(void) ...@@ -340,6 +339,7 @@ static void __init omap_apollon_init(void)
*/ */
platform_add_devices(apollon_devices, ARRAY_SIZE(apollon_devices)); platform_add_devices(apollon_devices, ARRAY_SIZE(apollon_devices));
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
} }
static void __init omap_apollon_map_io(void) static void __init omap_apollon_map_io(void)
......
...@@ -474,8 +474,6 @@ static void __init cm_t35_init_i2c(void) ...@@ -474,8 +474,6 @@ static void __init cm_t35_init_i2c(void)
static void __init cm_t35_init_early(void) static void __init cm_t35_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
} }
#ifdef CONFIG_OMAP_MUX #ifdef CONFIG_OMAP_MUX
...@@ -610,6 +608,8 @@ static void __init cm_t3x_common_init(void) ...@@ -610,6 +608,8 @@ static void __init cm_t3x_common_init(void)
omap_board_config_size = ARRAY_SIZE(cm_t35_config); omap_board_config_size = ARRAY_SIZE(cm_t35_config);
omap3_mux_init(board_mux, OMAP_PACKAGE_CUS); omap3_mux_init(board_mux, OMAP_PACKAGE_CUS);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
cm_t35_init_i2c(); cm_t35_init_i2c();
omap_ads7846_init(1, CM_T35_GPIO_PENDOWN, 0, NULL); omap_ads7846_init(1, CM_T35_GPIO_PENDOWN, 0, NULL);
cm_t35_init_ethernet(); cm_t35_init_ethernet();
......
...@@ -254,7 +254,6 @@ static struct omap_board_config_kernel cm_t3517_config[] __initdata = { ...@@ -254,7 +254,6 @@ static struct omap_board_config_kernel cm_t3517_config[] __initdata = {
static void __init cm_t3517_init_early(void) static void __init cm_t3517_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
#ifdef CONFIG_OMAP_MUX #ifdef CONFIG_OMAP_MUX
...@@ -289,6 +288,7 @@ static void __init cm_t3517_init(void) ...@@ -289,6 +288,7 @@ static void __init cm_t3517_init(void)
{ {
omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
omap_board_config = cm_t3517_config; omap_board_config = cm_t3517_config;
omap_board_config_size = ARRAY_SIZE(cm_t3517_config); omap_board_config_size = ARRAY_SIZE(cm_t3517_config);
cm_t3517_init_leds(); cm_t3517_init_leds();
......
...@@ -401,8 +401,6 @@ static struct platform_device keys_gpio = { ...@@ -401,8 +401,6 @@ static struct platform_device keys_gpio = {
static void __init devkit8000_init_early(void) static void __init devkit8000_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
} }
static void __init devkit8000_init_irq(void) static void __init devkit8000_init_irq(void)
...@@ -645,6 +643,8 @@ static void __init devkit8000_init(void) ...@@ -645,6 +643,8 @@ static void __init devkit8000_init(void)
{ {
omap3_mux_init(board_mux, OMAP_PACKAGE_CUS); omap3_mux_init(board_mux, OMAP_PACKAGE_CUS);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
omap_dm9000_init(); omap_dm9000_init();
......
...@@ -36,12 +36,12 @@ static struct omap_board_config_kernel generic_config[] = { ...@@ -36,12 +36,12 @@ static struct omap_board_config_kernel generic_config[] = {
static void __init omap_generic_init_early(void) static void __init omap_generic_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static void __init omap_generic_init(void) static void __init omap_generic_init(void)
{ {
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
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);
} }
......
...@@ -293,7 +293,6 @@ static struct omap_board_config_kernel h4_config[] __initdata = { ...@@ -293,7 +293,6 @@ static struct omap_board_config_kernel h4_config[] __initdata = {
static void __init omap_h4_init_early(void) static void __init omap_h4_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static void __init omap_h4_init_irq(void) static void __init omap_h4_init_irq(void)
...@@ -371,6 +370,7 @@ static void __init omap_h4_init(void) ...@@ -371,6 +370,7 @@ static void __init omap_h4_init(void)
platform_add_devices(h4_devices, ARRAY_SIZE(h4_devices)); platform_add_devices(h4_devices, ARRAY_SIZE(h4_devices));
omap2_usbfs_init(&h4_usb_config); omap2_usbfs_init(&h4_usb_config);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
h4_init_flash(); h4_init_flash();
} }
......
...@@ -494,8 +494,6 @@ static struct platform_device *igep_devices[] __initdata = { ...@@ -494,8 +494,6 @@ static struct platform_device *igep_devices[] __initdata = {
static void __init igep_init_early(void) static void __init igep_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(m65kxxxxam_sdrc_params,
m65kxxxxam_sdrc_params);
} }
static int igep2_keymap[] = { static int igep2_keymap[] = {
...@@ -650,6 +648,8 @@ static void __init igep_init(void) ...@@ -650,6 +648,8 @@ static void __init igep_init(void)
igep_i2c_init(); igep_i2c_init();
platform_add_devices(igep_devices, ARRAY_SIZE(igep_devices)); platform_add_devices(igep_devices, ARRAY_SIZE(igep_devices));
omap_serial_init(); omap_serial_init();
omap_sdrc_init(m65kxxxxam_sdrc_params,
m65kxxxxam_sdrc_params);
usb_musb_init(NULL); usb_musb_init(NULL);
igep_flash_init(); igep_flash_init();
......
...@@ -196,7 +196,6 @@ static struct omap_board_config_kernel ldp_config[] __initdata = { ...@@ -196,7 +196,6 @@ static struct omap_board_config_kernel ldp_config[] __initdata = {
static void __init omap_ldp_init_early(void) static void __init omap_ldp_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static struct twl4030_gpio_platform_data ldp_gpio_data = { static struct twl4030_gpio_platform_data ldp_gpio_data = {
...@@ -325,6 +324,7 @@ static void __init omap_ldp_init(void) ...@@ -325,6 +324,7 @@ static void __init omap_ldp_init(void)
platform_add_devices(ldp_devices, ARRAY_SIZE(ldp_devices)); platform_add_devices(ldp_devices, ARRAY_SIZE(ldp_devices));
omap_ads7846_init(1, 54, 310, NULL); omap_ads7846_init(1, 54, 310, NULL);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
usb_musb_init(NULL); usb_musb_init(NULL);
board_nand_init(ldp_nand_partitions, board_nand_init(ldp_nand_partitions,
ARRAY_SIZE(ldp_nand_partitions), ZOOM_NAND_CS, 0); ARRAY_SIZE(ldp_nand_partitions), ZOOM_NAND_CS, 0);
......
...@@ -625,7 +625,6 @@ static void __init n8x0_map_io(void) ...@@ -625,7 +625,6 @@ static void __init n8x0_map_io(void)
static void __init n8x0_init_early(void) static void __init n8x0_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
#ifdef CONFIG_OMAP_MUX #ifdef CONFIG_OMAP_MUX
...@@ -689,6 +688,7 @@ static void __init n8x0_init_machine(void) ...@@ -689,6 +688,7 @@ static void __init n8x0_init_machine(void)
i2c_register_board_info(2, n810_i2c_board_info_2, i2c_register_board_info(2, n810_i2c_board_info_2,
ARRAY_SIZE(n810_i2c_board_info_2)); ARRAY_SIZE(n810_i2c_board_info_2));
board_serial_init(); board_serial_init();
omap_sdrc_init(NULL, NULL);
gpmc_onenand_init(board_onenand_data); gpmc_onenand_init(board_onenand_data);
n8x0_mmc_init(); n8x0_mmc_init();
n8x0_usb_init(); n8x0_usb_init();
......
...@@ -447,8 +447,6 @@ static struct platform_device keys_gpio = { ...@@ -447,8 +447,6 @@ static struct platform_device keys_gpio = {
static void __init omap3_beagle_init_early(void) static void __init omap3_beagle_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
} }
static void __init omap3_beagle_init_irq(void) static void __init omap3_beagle_init_irq(void)
...@@ -534,6 +532,8 @@ static void __init omap3_beagle_init(void) ...@@ -534,6 +532,8 @@ static void __init omap3_beagle_init(void)
ARRAY_SIZE(omap3_beagle_devices)); ARRAY_SIZE(omap3_beagle_devices));
omap_display_init(&beagle_dss_data); omap_display_init(&beagle_dss_data);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
omap_mux_init_gpio(170, OMAP_PIN_INPUT); omap_mux_init_gpio(170, OMAP_PIN_INPUT);
/* REVISIT leave DVI powered down until it's needed ... */ /* REVISIT leave DVI powered down until it's needed ... */
......
...@@ -523,7 +523,6 @@ static struct omap_board_config_kernel omap3_evm_config[] __initdata = { ...@@ -523,7 +523,6 @@ static struct omap_board_config_kernel omap3_evm_config[] __initdata = {
static void __init omap3_evm_init_early(void) static void __init omap3_evm_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(mt46h32m32lf6_sdrc_params, NULL);
} }
static struct usbhs_omap_board_data usbhs_bdata __initdata = { static struct usbhs_omap_board_data usbhs_bdata __initdata = {
...@@ -640,6 +639,7 @@ static void __init omap3_evm_init(void) ...@@ -640,6 +639,7 @@ static void __init omap3_evm_init(void)
omap_display_init(&omap3_evm_dss_data); omap_display_init(&omap3_evm_dss_data);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(mt46h32m32lf6_sdrc_params, NULL);
/* OMAP3EVM uses ISP1504 phy and so register nop transceiver */ /* OMAP3EVM uses ISP1504 phy and so register nop transceiver */
usb_nop_xceiv_register(); usb_nop_xceiv_register();
......
...@@ -185,7 +185,6 @@ static inline void __init board_smsc911x_init(void) ...@@ -185,7 +185,6 @@ static inline void __init board_smsc911x_init(void)
static void __init omap3logic_init_early(void) static void __init omap3logic_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
#ifdef CONFIG_OMAP_MUX #ifdef CONFIG_OMAP_MUX
...@@ -200,6 +199,7 @@ static void __init omap3logic_init(void) ...@@ -200,6 +199,7 @@ static void __init omap3logic_init(void)
omap3torpedo_fix_pbias_voltage(); omap3torpedo_fix_pbias_voltage();
omap3logic_i2c_init(); omap3logic_i2c_init();
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
board_mmc_init(); board_mmc_init();
board_smsc911x_init(); board_smsc911x_init();
......
...@@ -528,8 +528,6 @@ static struct spi_board_info omap3pandora_spi_board_info[] __initdata = { ...@@ -528,8 +528,6 @@ static struct spi_board_info omap3pandora_spi_board_info[] __initdata = {
static void __init omap3pandora_init_early(void) static void __init omap3pandora_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
} }
static void __init pandora_wl1251_init(void) static void __init pandora_wl1251_init(void)
...@@ -593,6 +591,8 @@ static void __init omap3pandora_init(void) ...@@ -593,6 +591,8 @@ static void __init omap3pandora_init(void)
ARRAY_SIZE(omap3pandora_devices)); ARRAY_SIZE(omap3pandora_devices));
omap_display_init(&pandora_dss_data); omap_display_init(&pandora_dss_data);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
spi_register_board_info(omap3pandora_spi_board_info, spi_register_board_info(omap3pandora_spi_board_info,
ARRAY_SIZE(omap3pandora_spi_board_info)); ARRAY_SIZE(omap3pandora_spi_board_info));
omap_ads7846_init(1, OMAP3_PANDORA_TS_GPIO, 0, NULL); omap_ads7846_init(1, OMAP3_PANDORA_TS_GPIO, 0, NULL);
......
...@@ -431,7 +431,6 @@ static struct omap_board_config_kernel omap3_stalker_config[] __initdata = { ...@@ -431,7 +431,6 @@ static struct omap_board_config_kernel omap3_stalker_config[] __initdata = {
static void __init omap3_stalker_init_early(void) static void __init omap3_stalker_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(mt46h32m32lf6_sdrc_params, NULL);
} }
static void __init omap3_stalker_init_irq(void) static void __init omap3_stalker_init_irq(void)
...@@ -478,6 +477,7 @@ static void __init omap3_stalker_init(void) ...@@ -478,6 +477,7 @@ static void __init omap3_stalker_init(void)
omap_display_init(&omap3_stalker_dss_data); omap_display_init(&omap3_stalker_dss_data);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(mt46h32m32lf6_sdrc_params, NULL);
usb_musb_init(NULL); usb_musb_init(NULL);
usbhs_init(&usbhs_bdata); usbhs_init(&usbhs_bdata);
omap_ads7846_init(1, OMAP3_STALKER_TS_GPIO, 310, NULL); omap_ads7846_init(1, OMAP3_STALKER_TS_GPIO, 310, NULL);
......
...@@ -329,8 +329,6 @@ static struct omap_board_mux board_mux[] __initdata = { ...@@ -329,8 +329,6 @@ static struct omap_board_mux board_mux[] __initdata = {
static void __init omap3_touchbook_init_early(void) static void __init omap3_touchbook_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
} }
static void __init omap3_touchbook_init_irq(void) static void __init omap3_touchbook_init_irq(void)
...@@ -385,6 +383,8 @@ static void __init omap3_touchbook_init(void) ...@@ -385,6 +383,8 @@ static void __init omap3_touchbook_init(void)
platform_add_devices(omap3_touchbook_devices, platform_add_devices(omap3_touchbook_devices,
ARRAY_SIZE(omap3_touchbook_devices)); ARRAY_SIZE(omap3_touchbook_devices));
omap_serial_init(); omap_serial_init();
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
omap_mux_init_gpio(170, OMAP_PIN_INPUT); omap_mux_init_gpio(170, OMAP_PIN_INPUT);
/* REVISIT leave DVI powered down until it's needed ... */ /* REVISIT leave DVI powered down until it's needed ... */
......
...@@ -98,7 +98,6 @@ static struct platform_device *panda_devices[] __initdata = { ...@@ -98,7 +98,6 @@ static struct platform_device *panda_devices[] __initdata = {
static void __init omap4_panda_init_early(void) static void __init omap4_panda_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static const struct usbhs_omap_board_data usbhs_bdata __initconst = { static const struct usbhs_omap_board_data usbhs_bdata __initconst = {
...@@ -569,6 +568,7 @@ static void __init omap4_panda_init(void) ...@@ -569,6 +568,7 @@ static void __init omap4_panda_init(void)
platform_add_devices(panda_devices, ARRAY_SIZE(panda_devices)); platform_add_devices(panda_devices, ARRAY_SIZE(panda_devices));
platform_device_register(&omap_vwlan_device); platform_device_register(&omap_vwlan_device);
board_serial_init(); board_serial_init();
omap_sdrc_init(NULL, NULL);
omap4_twl6030_hsmmc_init(mmc); omap4_twl6030_hsmmc_init(mmc);
omap4_ehci_init(); omap4_ehci_init();
usb_musb_init(&musb_board_data); usb_musb_init(&musb_board_data);
......
...@@ -481,8 +481,6 @@ static int __init overo_spi_init(void) ...@@ -481,8 +481,6 @@ static int __init overo_spi_init(void)
static void __init overo_init_early(void) static void __init overo_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
} }
static const struct usbhs_omap_board_data usbhs_bdata __initconst = { static const struct usbhs_omap_board_data usbhs_bdata __initconst = {
...@@ -514,6 +512,8 @@ static void __init overo_init(void) ...@@ -514,6 +512,8 @@ static void __init overo_init(void)
overo_i2c_init(); overo_i2c_init();
omap_display_init(&overo_dss_data); omap_display_init(&overo_dss_data);
omap_serial_init(); omap_serial_init();
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
omap_nand_flash_init(0, overo_nand_partitions, omap_nand_flash_init(0, overo_nand_partitions,
ARRAY_SIZE(overo_nand_partitions)); ARRAY_SIZE(overo_nand_partitions));
usb_musb_init(NULL); usb_musb_init(NULL);
......
...@@ -125,11 +125,7 @@ static void __init rm680_peripherals_init(void) ...@@ -125,11 +125,7 @@ static void __init rm680_peripherals_init(void)
static void __init rm680_init_early(void) static void __init rm680_init_early(void)
{ {
struct omap_sdrc_params *sdrc_params;
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
sdrc_params = nokia_get_sdram_timings();
omap2_init_common_devices(sdrc_params, sdrc_params);
} }
#ifdef CONFIG_OMAP_MUX #ifdef CONFIG_OMAP_MUX
...@@ -140,8 +136,14 @@ static struct omap_board_mux board_mux[] __initdata = { ...@@ -140,8 +136,14 @@ static struct omap_board_mux board_mux[] __initdata = {
static void __init rm680_init(void) static void __init rm680_init(void)
{ {
struct omap_sdrc_params *sdrc_params;
omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);
omap_serial_init(); omap_serial_init();
sdrc_params = nokia_get_sdram_timings();
omap_sdrc_init(sdrc_params, sdrc_params);
usb_musb_init(NULL); usb_musb_init(NULL);
rm680_peripherals_init(); rm680_peripherals_init();
} }
......
...@@ -104,11 +104,7 @@ static struct omap_board_config_kernel rx51_config[] = { ...@@ -104,11 +104,7 @@ static struct omap_board_config_kernel rx51_config[] = {
static void __init rx51_init_early(void) static void __init rx51_init_early(void)
{ {
struct omap_sdrc_params *sdrc_params;
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
sdrc_params = nokia_get_sdram_timings();
omap2_init_common_devices(sdrc_params, sdrc_params);
} }
extern void __init rx51_peripherals_init(void); extern void __init rx51_peripherals_init(void);
...@@ -127,11 +123,17 @@ static struct omap_musb_board_data musb_board_data = { ...@@ -127,11 +123,17 @@ static struct omap_musb_board_data musb_board_data = {
static void __init rx51_init(void) static void __init rx51_init(void)
{ {
struct omap_sdrc_params *sdrc_params;
omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);
omap_board_config = rx51_config; omap_board_config = rx51_config;
omap_board_config_size = ARRAY_SIZE(rx51_config); omap_board_config_size = ARRAY_SIZE(rx51_config);
omap3_pm_init_cpuidle(rx51_cpuidle_params); omap3_pm_init_cpuidle(rx51_cpuidle_params);
omap_serial_init(); omap_serial_init();
sdrc_params = nokia_get_sdram_timings();
omap_sdrc_init(sdrc_params, sdrc_params);
usb_musb_init(&musb_board_data); usb_musb_init(&musb_board_data);
rx51_peripherals_init(); rx51_peripherals_init();
......
...@@ -30,12 +30,12 @@ static struct omap_board_config_kernel ti8168_evm_config[] __initdata = { ...@@ -30,12 +30,12 @@ static struct omap_board_config_kernel ti8168_evm_config[] __initdata = {
static void __init ti8168_init_early(void) static void __init ti8168_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
omap2_init_common_devices(NULL, NULL);
} }
static void __init ti8168_evm_init(void) static void __init ti8168_evm_init(void)
{ {
omap_serial_init(); omap_serial_init();
omap_sdrc_init(NULL, NULL);
omap_board_config = ti8168_evm_config; omap_board_config = ti8168_evm_config;
omap_board_config_size = ARRAY_SIZE(ti8168_evm_config); omap_board_config_size = ARRAY_SIZE(ti8168_evm_config);
} }
......
...@@ -37,12 +37,6 @@ ...@@ -37,12 +37,6 @@
static void __init omap_zoom_init_early(void) static void __init omap_zoom_init_early(void)
{ {
omap2_init_common_infrastructure(); omap2_init_common_infrastructure();
if (machine_is_omap_zoom2())
omap2_init_common_devices(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
else if (machine_is_omap_zoom3())
omap2_init_common_devices(h8mbx00u0mer0em_sdrc_params,
h8mbx00u0mer0em_sdrc_params);
} }
#ifdef CONFIG_OMAP_MUX #ifdef CONFIG_OMAP_MUX
...@@ -129,6 +123,14 @@ static void __init omap_zoom_init(void) ...@@ -129,6 +123,14 @@ static void __init omap_zoom_init(void)
ZOOM_NAND_CS, NAND_BUSWIDTH_16); ZOOM_NAND_CS, NAND_BUSWIDTH_16);
zoom_debugboard_init(); zoom_debugboard_init();
zoom_peripherals_init(); zoom_peripherals_init();
if (machine_is_omap_zoom2())
omap_sdrc_init(mt46h32m32lf6_sdrc_params,
mt46h32m32lf6_sdrc_params);
else if (machine_is_omap_zoom3())
omap_sdrc_init(h8mbx00u0mer0em_sdrc_params,
h8mbx00u0mer0em_sdrc_params);
zoom_display_init(); zoom_display_init();
} }
......
...@@ -376,7 +376,7 @@ void __init omap2_init_common_infrastructure(void) ...@@ -376,7 +376,7 @@ void __init omap2_init_common_infrastructure(void)
* omap_hwmod_late_init(), so boards that desire full watchdog * omap_hwmod_late_init(), so boards that desire full watchdog
* coverage of kernel initialization can reprogram the * coverage of kernel initialization can reprogram the
* postsetup_state between the calls to * postsetup_state between the calls to
* omap2_init_common_infra() and omap2_init_common_devices(). * omap2_init_common_infra() and omap_sdrc_init().
* *
* XXX ideally we could detect whether the MPU WDT was currently * XXX ideally we could detect whether the MPU WDT was currently
* enabled here and make this conditional * enabled here and make this conditional
...@@ -400,7 +400,7 @@ void __init omap2_init_common_infrastructure(void) ...@@ -400,7 +400,7 @@ void __init omap2_init_common_infrastructure(void)
pr_err("Could not init clock framework - unknown SoC\n"); pr_err("Could not init clock framework - unknown SoC\n");
} }
void __init omap2_init_common_devices(struct omap_sdrc_params *sdrc_cs0, void __init omap_sdrc_init(struct omap_sdrc_params *sdrc_cs0,
struct omap_sdrc_params *sdrc_cs1) struct omap_sdrc_params *sdrc_cs1)
{ {
if (cpu_is_omap24xx() || omap3_has_sdrc()) { if (cpu_is_omap24xx() || omap3_has_sdrc()) {
......
...@@ -300,7 +300,7 @@ static inline void omap44xx_map_common_io(void) ...@@ -300,7 +300,7 @@ static inline void omap44xx_map_common_io(void)
#endif #endif
extern void omap2_init_common_infrastructure(void); extern void omap2_init_common_infrastructure(void);
extern void omap2_init_common_devices(struct omap_sdrc_params *sdrc_cs0, extern void omap_sdrc_init(struct omap_sdrc_params *sdrc_cs0,
struct omap_sdrc_params *sdrc_cs1); struct omap_sdrc_params *sdrc_cs1);
#define __arch_ioremap omap_ioremap #define __arch_ioremap omap_ioremap
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment