On Fri, Nov 12, 2010 at 06:54:29PM +0900, Inki Dae wrote:
> @@ -1314,13 +1319,22 @@ static int __devinit s3c_fb_probe(struct
> platform_device *pdev)
>       sfb->pdata = pd;
>       sfb->variant = fbdrv->variant;
>  
> -     sfb->bus_clk = clk_get(dev, "lcd");
> -     if (IS_ERR(sfb->bus_clk)) {
> -             dev_err(dev, "failed to get bus clock\n");
> +     /* if sclk_name is NULL then it would use bus clock as default. */
> +     if (!pd->sclk_name)
> +             sfb->lcd_clk = clk_get(dev, "lcd");
> +     else
> +             sfb->lcd_clk = clk_get(dev, pd->sclk_name);
> +
No, this is totally pointless. Simply establish a clk lookup for the
configuration you are running on in your board code and always have
clk_get() operate on a fixed id. You can use this same scheme with any
optional clocks you have too, and reconfigure according to whether the
lookups for optional clocks succeeded or not.
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to