Hi,

* [email protected] <[email protected]> [120914 02:40]:
> From: Jean Pihet <[email protected]>
> 
> 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 [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to