diff options
| author | Thierry Reding <thierry.reding@avionic-design.de> | 2012-11-23 00:58:51 +0000 | 
|---|---|---|
| committer | Tom Warren <twarren@nvidia.com> | 2013-01-16 13:40:07 -0700 | 
| commit | e1abca51b7f479828ae651d9bb54966b7fd6784a (patch) | |
| tree | b41cf9d8c654b88f5a3b064c028991ad8c5daf82 | |
| parent | 7c3f386d0c125f1fdb84a88329e396ed0ff66ab4 (diff) | |
| download | olio-uboot-2014.01-e1abca51b7f479828ae651d9bb54966b7fd6784a.tar.xz olio-uboot-2014.01-e1abca51b7f479828ae651d9bb54966b7fd6784a.zip | |
tegra: Enable LCD on TEC
The TEC ships with a 7" LCD panel that provides a resolution of 800x480
pixels. Add a corresponding panel description to the device tree and
enable LCD support in the configuration.
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Signed-off-by: Tom Warren <twarren@nvidia.com>
| -rw-r--r-- | board/avionic-design/dts/tegra20-tec.dts | 32 | ||||
| -rw-r--r-- | include/configs/tec.h | 15 | 
2 files changed, 46 insertions, 1 deletions
| diff --git a/board/avionic-design/dts/tegra20-tec.dts b/board/avionic-design/dts/tegra20-tec.dts index 50ea3b51e..cdb752776 100644 --- a/board/avionic-design/dts/tegra20-tec.dts +++ b/board/avionic-design/dts/tegra20-tec.dts @@ -24,6 +24,19 @@  		};  	}; +	host1x { +		status = "okay"; + +		dc@54200000 { +			status = "okay"; + +			rgb { +				nvidia,panel = <&lcd_panel>; +				status = "okay"; +			}; +		}; +	}; +  	clock@60006000 {  		clocks = <&clk_32k &osc>;  	}; @@ -66,4 +79,23 @@  			compatible = "hynix,hy27uf4g2b", "nand-flash";  		};  	}; + +	lcd_panel: panel { +		clock = <33260000>; +		xres = <800>; +		yres = <480>; +		left-margin = <120>; +		right-margin = <120>; +		hsync-len = <16>; +		lower-margin = <15>; +		upper-margin = <15>; +		vsync-len = <15>; + +		nvidia,bits-per-pixel = <16>; +		nvidia,pwm = <&pwm 0 500000>; +		nvidia,backlight-enable-gpios = <&gpio 13 0>; /* PB5 */ +		nvidia,backlight-vdd-gpios = <&gpio 176 0>; /* PW0 */ +		nvidia,lvds-shutdown-gpios = <&gpio 10 0>; /* PB2 */ +		nvidia,panel-timings = <0 0 0 0>; +	};  }; diff --git a/include/configs/tec.h b/include/configs/tec.h index 200cf6664..815afa64a 100644 --- a/include/configs/tec.h +++ b/include/configs/tec.h @@ -36,13 +36,13 @@  /* High-level configuration options */  #define V_PROMPT			"Tegra20 (TEC) # "  #define CONFIG_TEGRA_BOARD_STRING	"Avionic Design Tamonten Evaluation Carrier" -#define CONFIG_SYS_BOARD_ODMDATA	0x2b0d8011  /* Board-specific serial config */  #define CONFIG_TEGRA_ENABLE_UARTD	/* UARTD: debug UART */  #define CONFIG_SYS_NS16550_COM1		NV_PA_APB_UARTD_BASE  #define CONFIG_BOARD_EARLY_INIT_F +#define CONFIG_BOARD_LATE_INIT  /* SD/MMC */  #define CONFIG_MMC @@ -85,6 +85,19 @@  	"ext2load mmc 0 0x17000000 /boot/uImage;"	\  	"bootm" +#undef TEGRA_DEVICE_SETTINGS +#define TEGRA_DEVICE_SETTINGS	\ +	"stdin=serial\0"	\ +	"stdout=serial,lcd\0"	\ +	"stderr=serial,lcd\0" + +/* LCD support */ +#define CONFIG_LCD +#define CONFIG_PWM_TEGRA +#define CONFIG_VIDEO_TEGRA +#define LCD_BPP LCD_COLOR16 +#define CONFIG_SYS_WHITE_ON_BLACK +  #include "tegra-common-post.h"  #endif /* __CONFIG_H */ |