Add AVR32 LCD support
authorMark Jackson <mpfj-list@mimc.co.uk>
Tue, 21 Jul 2009 10:11:37 +0000 (11:11 +0100)
committerAnatolij Gustschin <agust@denx.de>
Sun, 26 Jul 2009 11:12:02 +0000 (13:12 +0200)
commit716ece1de9a7d43a61d8698ac41b71b64f66f9e9
treea9b99ec0e02092c4820a0eda90931605213e160c
parent6111722a9281c6e04a7304d502556afff6a5a1f8
Add AVR32 LCD support

This patch adds support for the AVR32 LCD controller.  This patch is
based off the latest u-boot-video.

A quick summary of what's going on:-

Enable LCDC pixel clock
Enable LCDC port pins
Add framebuffer pointer to global_data struct
Allocate framebuffer

To use the new code, update your board config to include something like
this:-

#define CONFIG_LCD 1

#if defined(CONFIG_LCD)
#define CONFIG_CMD_BMP
#define CONFIG_ATMEL_LCD 1
#define LCD_BPP LCD_COLOR16
#define CONFIG_BMP_16BPP 1
#define CONFIG_FB_ADDR 0x10600000
#define CONFIG_WHITE_ON_BLACK 1
#define CONFIG_VIDEO_BMP_GZIP  1
#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE 262144
#define CONFIG_ATMEL_LCD_BGR555 1
#define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
#define CONFIG_SPLASH_SCREEN 1
#endif

The standard U-Boot BMP and Splash-screen features should just work.

Signed-off-by: Mark Jackson <mpfj@mimc.co.uk>
[agust@denx.de: fixed some style issues]
Signed-off-by: Anatolij Gustschin <agust@denx.de>
cpu/at32ap/at32ap700x/clk.c
cpu/at32ap/at32ap700x/portmux.c
include/asm-avr32/arch-at32ap700x/chip-features.h
include/asm-avr32/arch-at32ap700x/clk.h
include/asm-avr32/arch-at32ap700x/portmux.h
include/asm-avr32/global_data.h
lib_avr32/board.c