UPSTREAM: vexpress: change to write32
BUG=none
BRANCH=none
TEST=none
Change-Id: I7488d471b8e4c4a5fb8ea79302a1b39eee1e3333
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Original-Commit-Id: bddf86a259
Original-Change-Id: I5fcc83328441ccfb34ee63a7406d26e393633c21
Original-Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com>
Original-Reviewed-on: https://review.coreboot.org/19685
Original-Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Original-Reviewed-by: Philippe Mathieu-Daud <philippe.mathieu.daude@gmail.com>
Original-Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Reviewed-on: https://chromium-review.googlesource.com/506198
Commit-Ready: Patrick Georgi <pgeorgi@chromium.org>
Tested-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-by: Patrick Georgi <pgeorgi@chromium.org>
This commit is contained in:
parent
12dac6c097
commit
4a15c3a0d4
1 changed files with 8 additions and 7 deletions
|
|
@ -21,25 +21,26 @@
|
|||
#include <halt.h>
|
||||
#include "mainboard.h"
|
||||
#include <edid.h>
|
||||
#include <arch/io.h>
|
||||
|
||||
static void init_gfx(void)
|
||||
{
|
||||
volatile uint32_t *pl111;
|
||||
uint32_t *pl111;
|
||||
struct edid edid;
|
||||
/* width is at most 4096 */
|
||||
/* height is at most 1024 */
|
||||
int width = 800, height = 600;
|
||||
uint32_t framebuffer = 0x4c000000;
|
||||
pl111 = (uint32_t *) 0x10020000;
|
||||
pl111[0] = (width / 4) - 4;
|
||||
pl111[1] = height - 1;
|
||||
write32(pl111, (width / 4) - 4);
|
||||
write32(pl111 + 1, height - 1);
|
||||
/* registers 2, 3 and 5 are ignored by qemu. Set them correctly if
|
||||
we ever go for real hw. */
|
||||
/* framebuffer adress offset. Has to be in vram. */
|
||||
pl111[4] = framebuffer;
|
||||
pl111[7] = 0;
|
||||
pl111[10] = 0xff;
|
||||
pl111[6] = (5 << 1) | 0x801;
|
||||
write32(pl111 + 4, framebuffer);
|
||||
write32(pl111 + 7, 0);
|
||||
write32(pl111 + 10, 0xff);
|
||||
write32(pl111 + 6, (5 << 1) | 0x801);
|
||||
|
||||
edid.framebuffer_bits_per_pixel = 32;
|
||||
edid.bytes_per_line = width * 4;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue