[U-Boot] [PATCH 0/6] ATSTK1000 LCD panel support

Haavard Skinnemoen haavard.skinnemoen at atmel.com
Tue Sep 2 11:20:48 CEST 2008


The following series adds support for the LCD panel on the ATSTK1000.
To use this, you must first apply both of the following series:

http://lists.denx.de/pipermail/u-boot/2008-September/039826.html
http://lists.denx.de/pipermail/u-boot/2008-September/039833.html

I'm a bit unsure what to do about this. While I certainly want LCD
support out of the box on all boards that support it, this patchset
brings the U-Boot image size dangerously close to 128k, which is the
space we currently have available with the current MTD partitioning
layout hardcoded into the kernel. With NAND flash support added on top
of this, the ATSTK1006 image ends up at almost 150k, and there are
still other features I'd like to support in the future, e.g. libfdt,
Hush parser, USB, etc.

So this means I can either merge this as-is but disabled by default
(which is bad from a testing perspective), disable some other
features, or change the partitioning. Doing the latter will also make
it possible to introduce redundant environment, but it means current
kernels will break.

Since the ATSTK1000 doesn't actually ship with a filesystem in flash
by default, the breakage will probably be limited to a handful of
customized boards, but people who have done this kind of customization
probably won't like that the flash layout changes behind their back.

What do everyone think about this? Is redundant environment and a
boatload of features worth breaking compatibility with current
kernels?

Haavard

Shortlog and diffstat for the whole series follows.

Haavard Skinnemoen (6):
      ATSTK1000: Make the MACBs individually selectable
      avr32: Add clk and portmux infrastructure for the LCDC
      avr32: Reserve memory for LCD framebuffer
      spi: Add spi_xfer_single() convenience wrapper
      ATSTK1000: Add driver for the onboard LCD panel
      ATSTK1000: LCD support

 board/atmel/atstk1000/Makefile                    |    1 +
 board/atmel/atstk1000/atstk1000.c                 |  105 ++++++++++++++-
 board/atmel/atstk1000/ltv350qv.c                  |  157 +++++++++++++++++++++
 board/atmel/atstk1000/ltv350qv.h                  |   95 +++++++++++++
 cpu/at32ap/at32ap700x/portmux.c                   |   14 ++
 include/asm-avr32/arch-at32ap700x/chip-features.h |    5 +
 include/asm-avr32/arch-at32ap700x/clk.h           |    6 +
 include/asm-avr32/arch-at32ap700x/portmux.h       |    3 +
 include/asm-avr32/global_data.h                   |    1 +
 include/configs/atstk1002.h                       |   25 ++++
 include/configs/atstk1006.h                       |   26 ++++
 include/spi.h                                     |   15 ++-
 lib_avr32/board.c                                 |    6 +
 13 files changed, 457 insertions(+), 2 deletions(-)
 create mode 100644 board/atmel/atstk1000/ltv350qv.c
 create mode 100644 board/atmel/atstk1000/ltv350qv.h


More information about the U-Boot mailing list