/** * sr_class1p5_init() - register class 1p5 as default * * board files call this function to use class 1p5, we register with the * smartreflex subsystem */ int __init sr_class1p5_init(void) { int r; /* Enable this class only for OMAP3630 and OMAP4 */ if (!(cpu_is_omap3630() || cpu_is_omap44xx())) return -EINVAL; r = omap_sr_register_class(&class1p5_data); if (r) { pr_err("SmartReflex class 1.5 driver: " "failed to register with %d\n", r); } else { #if CONFIG_OMAP_SR_CLASS1P5_RECALIBRATION_DELAY INIT_DELAYED_WORK_DEFERRABLE(&recal_work, do_recalibrate); schedule_delayed_work(&recal_work, msecs_to_jiffies( CONFIG_OMAP_SR_CLASS1P5_RECALIBRATION_DELAY)); #endif pr_info("SmartReflex class 1.5 driver: initialized (%dms)\n", CONFIG_OMAP_SR_CLASS1P5_RECALIBRATION_DELAY); } return r; }
int __init sr_class3_init(void) { pr_info("SmartReflex class 3 initialized\n"); return omap_sr_register_class(&class3_data); }