Hi, * jean.pihet@xxxxxxxxxxxxxx <jean.pihet@xxxxxxxxxxxxxx> [120914 02:40]: > From: Jean Pihet <j-pihet@xxxxxx> > > Remove the device dependent settings (cpu_is_xxx(), IP clock name) > from the driver code and pass them instead via the platform > data. > This allows a clean separation of the driver code and the platform > code. Thanks for fixing this. Looks like this should be queued by the drivers/power/avs maintainers and there should not be merge conflicts with other omap changes queued. Maybe do $ scripts/get_maintainer.pl -f drivers/power/avs and resend both patches to the maintainers? One comment below on the clocks though.. > --- a/arch/arm/mach-omap2/sr_device.c > +++ b/arch/arm/mach-omap2/sr_device.c > @@ -122,6 +122,26 @@ static int __init sr_dev_init(struct omap_hwmod *oh, void *user) > sr_data->senn_mod = 0x1; > sr_data->senp_mod = 0x1; > > + if (cpu_is_omap34xx() || cpu_is_omap44xx()) { > + sr_data->err_weight = OMAP3430_SR_ERRWEIGHT; > + sr_data->err_maxlimit = OMAP3430_SR_ERRMAXLIMIT; > + sr_data->accum_data = OMAP3430_SR_ACCUMDATA; > + if (!(strcmp(sr_data->name, "smartreflex_mpu_iva"))) { > + sr_data->senn_avgweight = OMAP3430_SR1_SENNAVGWEIGHT; > + sr_data->senp_avgweight = OMAP3430_SR1_SENPAVGWEIGHT; > + } else { > + sr_data->senn_avgweight = OMAP3430_SR2_SENNAVGWEIGHT; > + sr_data->senp_avgweight = OMAP3430_SR2_SENPAVGWEIGHT; > + } > + } > + > + if (cpu_is_omap34xx()) > + strncpy(sr_data->sys_clk_name, "sys_ck", > + sizeof(sr_data->sys_clk_name)); > + else > + strncpy(sr_data->sys_clk_name, "sys_clkin_ck", > + sizeof(sr_data->sys_clk_name)); > + > sr_data->voltdm = voltdm_lookup(sr_dev_attr->sensor_voltdm_name); > if (IS_ERR(sr_data->voltdm)) { > pr_err("%s: Unable to get voltage domain pointer for VDD %s\n", Here you should not pass clocks around. The driver should be able to clk_get(dev, "fck") as long as you have the proper CLK() aliases set in the arch/arm/mach-omap2/clock*_data.c files. Regards, Tony -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html