Hi,

On Mon, Feb 28, 2011 at 15:45, Michael Buesch <[email protected]> wrote:
> The n810 LCD does not work on the 2.6.38(-rc6) kernel
> due to changes in the OMAP GPIO-hwmod code.
>
> The hwmod code performs a soft-reset on the GPIO
> module. The first GPIO module carries the MIPID
> "nreset" line, which is toggled due to the hwmod soft reset.
> This resets Blizzard and breaks it, because
> it assumes the LCD was left in the state that the
> bootloader initialized it to:

It is the design of hwmod framework that all the omap devices
should be reset independent of bootloader settings. The
corresponding board file/ the driver should take care of init settings
of the device based on the requirement. Avoid dependency on
bootloader.

>
>        if (!(blizzard_read_reg(BLIZZARD_PLL_DIV) & 0x80)) {
>                dev_err(fbdev->dev,
>                          "controller not initialized by the bootloader\n");
>                r = -ENODEV;
>                goto err3;
>        }
>
> My temporary workaround to this issue is to disable
> soft reset for the first GPIO module:
>
>        static struct omap_hwmod omap2420_gpio1_hwmod = {
>                .name           = "gpio1",
>                .flags          = HWMOD_INIT_NO_RESET, /* Workaround: Don't 
> reset the n810 MIPID */

NACK.

As the problem is specific to the board settings, this shall be handled
in the board file itself.

>
> I'm wondering if a better fix suitable for the mainline
> kernel inclusion could be found.
> Any ideas?

Re-initialize the  "nreset" line of the Blizzard in the
corresponding board file.

- V Charulatha

>
> --
> Greetings, Michael.
>
>
>
>
>
--
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