diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2011-08-04 14:49:33 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-08-04 14:49:33 +0200 |
commit | db879ec1a96df9ee35d89500a081177b485c3a8b (patch) | |
tree | 3b42bd81ea6c3e469f95043f769d0b1a80b89992 /drivers/video/s3c.c | |
parent | 8949efd0e186ea5ab4ff9c0864dc5e85758ea94f (diff) | |
parent | 454f331bfecd72e25100af0bbccdf9a6dd707189 (diff) | |
download | barebox-db879ec1a96df9ee35d89500a081177b485c3a8b.tar.gz barebox-db879ec1a96df9ee35d89500a081177b485c3a8b.tar.xz |
Merge branch 'next'
Diffstat (limited to 'drivers/video/s3c.c')
-rw-r--r-- | drivers/video/s3c.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/video/s3c.c b/drivers/video/s3c.c index 3715499b79..d079fdea59 100644 --- a/drivers/video/s3c.c +++ b/drivers/video/s3c.c @@ -331,11 +331,12 @@ static int s3cfb_activate_var(struct fb_info *fb_info) static void s3cfb_info(struct device_d *hw_dev) { uint32_t con1, addr1, addr2, addr3; + struct s3cfb_info *fbi = hw_dev->priv; - con1 = readl(hw_dev->map_base + LCDCON1); - addr1 = readl(hw_dev->map_base + LCDSADDR1); - addr2 = readl(hw_dev->map_base + LCDSADDR2); - addr3 = readl(hw_dev->map_base + LCDSADDR3); + con1 = readl(fbi->base + LCDCON1); + addr1 = readl(fbi->base + LCDSADDR1); + addr2 = readl(fbi->base + LCDSADDR2); + addr3 = readl(fbi->base + LCDSADDR3); printf(" Video hardware info:\n"); printf(" Video clock is running at %u Hz\n", s3c24xx_get_hclk() / ((GET_CLKVAL(con1) + 1) * 2)); @@ -371,15 +372,16 @@ static int s3cfb_probe(struct device_d *hw_dev) if (! pdata) return -ENODEV; - writel(0, hw_dev->map_base + LCDCON1); - writel(0, hw_dev->map_base + LCDCON5); /* FIXME not 0 for some displays */ + fbi.base = dev_request_mem_region(hw_dev, 0); + writel(0, fbi.base + LCDCON1); + writel(0, fbi.base + LCDCON5); /* FIXME not 0 for some displays */ /* just init */ fbi.info.priv = &fbi; /* add runtime hardware info */ fbi.hw_dev = hw_dev; - fbi.base = (void*)hw_dev->map_base; + hw_dev->priv = &fbi; /* add runtime video info */ fbi.info.mode_list = pdata->mode_list; |