예제 #1
0
static void __init omap_evt_init(void)
{
        printk(">>> omap_evt_init\n");

        omap3_mux_init(board_mux, OMAP_PACKAGE_CBP);
        evt_peripherals_init();

        pr_info("CPU variant: %s\n", cpu_is_omap3622()? "OMAP3622": "OMAP3621");
    
#ifdef CONFIG_PM
#ifdef CONFIG_TWL4030_CORE
        omap_voltage_register_pmic(&omap_pmic_core, "core");
        omap_voltage_register_pmic(&omap_pmic_mpu, "mpu");
#endif
        omap_voltage_init_vc(&vc_config);
#endif
        //omap3xxx_hwmod_init();
        
        //omap_mux_init_gpio(64, OMAP_PIN_OUTPUT);
        usb_ehci_init(&ehci_pdata);
        
        conn_add_plat_device();
        
        printk("<<< omap_evt_init\n");
}
예제 #2
0
u8 omap_pm_get_max_vdd1_opp()
{

if (cpu_is_omap3622()) {
		return VDD1_OPP4;
	} else if (cpu_is_omap3621())
    return VDD1_OPP3;
	else if (cpu_is_omap3630()) {
		switch (omap_rev_id()) {
		case OMAP_3630:
		default:
			if (sr_read_efuse_nvalues(VDD1_OPP5) != 0)
				return VDD1_OPP5;
			else
				return VDD1_OPP4;
		case OMAP_3630_800:
			return VDD1_OPP3;
		case OMAP_3630_1000:
			return VDD1_OPP4;
		}
	} else {
		if (omap_rev() < OMAP3430_REV_ES3_1)
			return VDD1_OPP5;
		else {
			switch (omap_rev_id()) {
			case OMAP_3420:
			case OMAP_3430:
				return VDD1_OPP5;
			case OMAP_3440:
				return VDD1_OPP6;
			default:
				return VDD1_OPP5;
			}
		}
	}
}