/*! * Board specific initialization. */ static void __init mxc_board_init(void) { mxc_cpu_common_init(); mxc_clocks_init(); early_console_setup(saved_command_line); mxc_init_devices(); mxc_init_pmic_audio(); mxc_gpio_init(); mx31ads_gpio_init(); mxc_expio_init(); mxc_init_keypad(); mxc_init_extuart(); mxc_init_nor_mtd(); mxc_init_nand_mtd(); i2c_register_board_info(0, mxc_i2c_info, ARRAY_SIZE(mxc_i2c_info)); spi_register_board_info(mxc_spi_board_info, ARRAY_SIZE(mxc_spi_board_info)); mxc_init_fb(); mxc_init_bl(); mxc_init_ir(); mxc_init_mmc(); mxc_init_ide(); mxc_init_pata(); }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { mxc_cpu_common_init(); mxc_clocks_init(); early_console_setup(saved_command_line); /* Enable 26 mhz clock on CKO1 for PMIC audio */ mxc_init_pmic_audio(); pm_power_off = mxc_power_off; mxc_gpio_init(); mxc_init_keypad(); mxc_init_extuart(); mxc_init_enet(); mxc_init_nor_mtd(); mxc_init_nand_mtd(); spi_register_board_info(mxc_spi_board_info, ARRAY_SIZE(mxc_spi_board_info)); mxc_init_fb(); mxc_init_bl(); mxc_init_ir(); /* Search for dsp specific parameters from kernel's command line */ if (dsp_parse_cmdline((const char *)command_line) != 0) { dsp_startapp_request(); } }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { mxc_cpu_common_init(); mxc_clocks_init(); mxc_gpio_init(); early_console_setup(saved_command_line); mxc_expio_init(); mxc_init_enet(); mxc_init_pata(); mxc_init_fb(); mxc_init_bl(); mxc_init_keypad(); mxc_init_nand_mtd(); mxc_init_mmc(); #if defined(CONFIG_I2C_MXC) || defined(CONFIG_I2C_MXC_MODULE) #ifdef CONFIG_I2C_MXC_SELECT1 i2c_register_board_info(0, mxc_i2c0_board_info, ARRAY_SIZE(mxc_i2c0_board_info)); #endif #ifdef CONFIG_I2C_MXC_SELECT2 i2c_register_board_info(1, mxc_i2c1_board_info, ARRAY_SIZE(mxc_i2c1_board_info)); #endif #endif }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { int err; mxc_cpu_common_init(); mxc_gpio_init(); mx51_3stack_io_init(); early_console_setup(saved_command_line); mxc_init_devices(); mxc_expio_init(); mxc_init_enet(); mxc_init_pata(); mxc_init_fb(); mxc_init_bl(); mxc_init_keypad(); mxc_init_nand_mtd(); mxc_init_mmc(); mxc_init_sim(); mxc_init_srpgconfig(); mx51_3stack_init_mc13892(); #if defined(CONFIG_I2C_MXC) || defined(CONFIG_I2C_MXC_MODULE) #ifdef CONFIG_I2C_MXC_SELECT1 i2c_register_board_info(0, mxc_i2c0_board_info, ARRAY_SIZE(mxc_i2c0_board_info)); #endif #ifdef CONFIG_I2C_MXC_SELECT2 i2c_register_board_info(1, mxc_i2c1_board_info, ARRAY_SIZE(mxc_i2c1_board_info)); #endif #if defined(CONFIG_I2C_MXC_HS) || defined(CONFIG_I2C_MXC_HS_MODULE) i2c_register_board_info(3, mxc_i2c_hs_board_info, ARRAY_SIZE(mxc_i2c_hs_board_info)); #endif #endif mxc_init_touchscreen(); mxc_init_wm8903(); mxc_init_sgtl5000(); mxc_init_bluetooth(); mxc_init_gps(); err = mxc_request_iomux(MX51_PIN_EIM_D19, IOMUX_CONFIG_GPIO); if (err) printk(KERN_ERR "Error: bt reset request gpio failed!\n"); else mxc_set_gpio_direction(MX51_PIN_EIM_D19, 0); }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { mxc_cpu_common_init(); /* Enable 26 mhz clock on CKO1 for MC13783 audio */ mxc_ccm_modify_reg(MXC_CCM_COSR, 0x00000fff, 0x00000208); mxc_gpio_init(); mx31ads_gpio_init(); mxc_expio_init(); mxc_init_keypad(); mxc_init_extuart(); mxc_init_nor_mtd(); mxc_init_nand_mtd(); }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { /* config CS5 for debug board */ mxc_request_iomux(MX31_PIN_CS5, OUTPUTCONFIG_FUNC, INPUTCONFIG_FUNC); mxc_cpu_common_init(); mxc_gpio_init(); early_console_setup(saved_command_line); mxc_init_devices(); /*Pull down MX31_PIN_USB_BYP to reset USB3317 */ mxc_request_iomux(MX31_PIN_USB_BYP, OUTPUTCONFIG_GPIO, INPUTCONFIG_NONE); mxc_set_gpio_direction(MX31_PIN_USB_BYP, 0); mxc_set_gpio_dataout(MX31_PIN_USB_BYP, 0); mxc_free_iomux(MX31_PIN_USB_BYP, OUTPUTCONFIG_GPIO, INPUTCONFIG_NONE); /* Reset BT/WiFi chip */ mxc_request_iomux(MX31_PIN_DCD_DCE1, OUTPUTCONFIG_GPIO, INPUTCONFIG_NONE); mxc_set_gpio_direction(MX31_PIN_DCD_DCE1, 0); mxc_set_gpio_dataout(MX31_PIN_DCD_DCE1, 0); mxc_init_pmic_audio(); mxc_expio_init(); mxc_init_keypad(); mxc_init_enet(); mxc_init_nand_mtd(); mxc_init_ch7024(); mx3_3stack_init_mc13783(); i2c_register_board_info(0, mxc_i2c_board_info, ARRAY_SIZE(mxc_i2c_board_info)); spi_register_board_info(mxc_spi_board_info, ARRAY_SIZE(mxc_spi_board_info)); mxc_init_fb(); mxc_init_bl(); mxc_init_mmc(); mxc_init_ide(); mxc_init_pata(); mxc_init_bluetooth(); mxc_init_gps(); }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { pr_info("AIPS1 VA base: 0x%x\n", IO_ADDRESS(AIPS1_BASE_ADDR)); mxc_cpu_common_init(); mxc_gpio_init(); mx25_3stack_gpio_init(); early_console_setup(saved_command_line); mxc_init_keypad(); #ifdef CONFIG_I2C i2c_register_board_info(0, mxc_i2c_board_info, ARRAY_SIZE(mxc_i2c_board_info)); #endif spi_register_board_info(mxc_spi_board_info, ARRAY_SIZE(mxc_spi_board_info)); mx25_3stack_init_mc34704(); mxc_init_fb(); mxc_init_bl(); mxc_init_nand_mtd(); mxc_init_sgtl5000(); mxc_init_mmc(); }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { pm_power_off = argonlvbute_power_off; mxc_cpu_common_init(); /* Enable 26 mhz clock on CKO1 for MC13783 audio */ mxc_init_pmic_clock(); mxc_gpio_init(); argonlvphone_gpio_init(); #ifdef CONFIG_MOT_FEAT_FX2LP_I2C if(start_fx2lp_fw_dl()) { printk(KERN_ERR "FX2LP firmware download over i2c failed!"); } else { printk("FX2LP firmware download completed"); } #endif }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { mxc_cpu_common_init(); mxc_gpio_init(); early_console_setup(saved_command_line); mxc_init_devices(); if (!board_is_mx37(BOARD_REV_2)) mx37_3stack_fixup_for_board_v1(); i2c_register_board_info(0, mxc_i2c0_board_info, ARRAY_SIZE(mxc_i2c0_board_info)); i2c_register_board_info(1, mxc_i2c1_board_info, ARRAY_SIZE(mxc_i2c1_board_info)); spi_register_board_info(mxc_spi_board_info, ARRAY_SIZE(mxc_spi_board_info)); mxc_init_nand_mtd(); mxc_init_mmc(); mxc_init_pata(); mxc_init_fb(); mxc_init_bl(); mxc_init_bluetooth(); mxc_init_gps(); mxc_init_sgtl5000(); }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { mxc_cpu_common_init(); mxc_clocks_init(); early_console_setup(saved_command_line); mxc_gpio_init(); mxc_init_devices(); if (!board_is_mx35(BOARD_REV_2)) mx35_3stack_fixup_for_board_v1(); mx35_3stack_gpio_init(); mxc_init_enet(); mxc_init_nor_mtd(); mxc_init_nand_mtd(); mxc_init_lcd(); i2c_register_board_info(0, mxc_i2c_board_info, ARRAY_SIZE(mxc_i2c_board_info)); spi_register_board_info(mxc_spi_board_info, ARRAY_SIZE(mxc_spi_board_info)); mxc_init_mmc(); }
/*! * Board specific initialization. */ static void __init mxc_board_init(void) { mxc_cpu_common_init(); mxc_clocks_init(); mxc_init_srpgconfig(); mxc_gpio_init(); early_console_setup(saved_command_line); mxc_init_devices(); #if 0 i2c_register_board_info(0, mxc_i2c0_board_info, ARRAY_SIZE(mxc_i2c0_board_info)); #endif spi_register_board_info(mxc_spi_board_info, ARRAY_SIZE(mxc_spi_board_info)); mxc_init_nand_mtd(); mxc_init_mmc(); //mxc_init_pata(); mxc_init_fb(); //mxc_init_touchscreen(); //mxc_enable_charge_poweron(); #if 0 //move to bootloader mxc_init_pmu_port(); #endif }
int __init mxc_register_gpios(void) { return mxc_gpio_init(imx_gpio_ports, ARRAY_SIZE(imx_gpio_ports)); }
int __init imx51_register_gpios(void) { return mxc_gpio_init(mxc_gpio_ports, ARRAY_SIZE(mxc_gpio_ports)); }
int __init imx51_register_gpios(void) { return mxc_gpio_init(mxc_gpio_ports, 4); }
void __init mx27_init_irq(void) { mxc_init_irq(MX27_IO_ADDRESS(MX27_AVIC_BASE_ADDR)); mxc_gpio_init(imx27_gpio_ports, ARRAY_SIZE(imx27_gpio_ports)); }