mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-24 03:53:31 +00:00
8dfeee651f
On popular request make the display driver from T20 work on T30 as well. Turned out to be quite straight forward. However a few notes about some things encountered during porting: Of course the T30 device tree was completely missing host1x as well as PWM support but it turns out this can simply be copied from T20. The only trouble compiling the Tegra video driver for T30 had to do with some hard-coded PWM pin muxing for T20 which is quite ugly anyway. On T30 this gets handled by a board specific complete pin muxing table. The older Chromium U-Boot 2011.06 which to my knowledge was the only prior attempt at enabling a display driver for T30 for whatever reason got some clocking stuff mixed up. Turns out at least for a single display controller T20 and T30 can be clocked quite similar. Enjoy. Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com> # ASUS TF T30 Tested-by: Jonas Schwöbel <jonasschwoebel@yahoo.de> # Surface RT T30 Tested-by: Svyatoslav Ryhel <clamor95@gmail.com> # LG P895 T30 Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
28 lines
1,006 B
C
28 lines
1,006 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* (C) Copyright 2010
|
|
* NVIDIA Corporation <www.nvidia.com>
|
|
*/
|
|
|
|
#ifndef __ASM_ARCH_TEGRA_DISPLAY_H
|
|
#define __ASM_ARCH_TEGRA_DISPLAY_H
|
|
|
|
#include <asm/arch-tegra/dc.h>
|
|
|
|
/* This holds information about a window which can be displayed */
|
|
struct disp_ctl_win {
|
|
enum win_color_depth_id fmt; /* Color depth/format */
|
|
unsigned int bpp; /* Bits per pixel */
|
|
phys_addr_t phys_addr; /* Physical address in memory */
|
|
unsigned int x; /* Horizontal address offset (bytes) */
|
|
unsigned int y; /* Veritical address offset (bytes) */
|
|
unsigned int w; /* Width of source window */
|
|
unsigned int h; /* Height of source window */
|
|
unsigned int stride; /* Number of bytes per line */
|
|
unsigned int out_x; /* Left edge of output window (col) */
|
|
unsigned int out_y; /* Top edge of output window (row) */
|
|
unsigned int out_w; /* Width of output window in pixels */
|
|
unsigned int out_h; /* Height of output window in pixels */
|
|
};
|
|
|
|
#endif /*__ASM_ARCH_TEGRA_DISPLAY_H*/
|