[PATCH] linux_3.0: Add BeagleBoardToys ULCD support for BeagleBoard

This is a patch for meta-texasinstruments in attempt to add support for the BeagleBoardToys ULCD board to the
BeagleBoard. For now, I just want to get something in the kernel everyone can use for display purposes. We
can add the touchscreen later.

Tasks remaining:
* Needs basic testing.
* Needs to be submitted to openembedded-core list for inclusion in meta-ti (if it doesn't break anything).
* Use some dynamic identification, such as an 'lcd=' line or usage of the EDID or expansion EEPROM.
* Needs upstream kernel submission.
* Add touch support.

This is a patch for meta-texasinstruments in attempt to add support for the BeagleBoardToys ULCD board to the
BeagleBoard. For now, I just want to get something in the kernel everyone can use for display purposes. We
can add the touchscreen later.

Tasks remaining:
* Needs basic testing.
* Needs to be submitted to openembedded-core list for inclusion in meta-ti (if it doesn't break anything).
* Use some dynamic identification, such as an 'lcd=' line or usage of the EDID or expansion EEPROM.
* Needs upstream kernel submission.

* Add uenv.txt/user.txt entries that provide the start-up for the LCD.
* Add support in u-boot.

Hi Jason,

I tried this patch with the 3.0.1 kernel I built and your u-boot
params with a BBT ULCD and BB xM Rev C

- I had to modify the path to the header file for it to build [1]

- fbset does give non-zero values with 3.0.1 + the BBT ULCD patch
root@beagleboard:~# fbset

mode "800x480-60"
        # D: 28.800 MHz, H: 30.000 kHz, V: 60.484 Hz
        geometry 800 480 800 480 32
        timings 34722 80 48 3 6 32 7
        accel false
        rgba 8/16,8/8,8/0,0/0
endmode

- I get a light blue screen displayed with 25% of the right side in
white. Is this the same symptom you're seeing with kernel 3.0?

- only difference I can see so far is that since 2.6.32, omap dss was
rewritten as omap dss2 adding more features, maybe something could
have been added to this layer that broke support (?).

Thanks,
Joel

[1] https://github.com/joelagnel/linux-omap-2.6/commit/3b5b7c0313668eb3d48516775a5efa160e46a74d