diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2013-01-31 12:54:56 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-01-31 19:05:50 +0100 |
commit | f15fb7b428129205aaaf2b23235753c0b3773aa3 (patch) | |
tree | aad71a7db7ca9919895a0a19c0ffb5e894f5ce48 /drivers/video/atmel_lcdfb_core.c | |
parent | 0f9770a6fe6f4a258dd9c25ca4efd6713e9c5a66 (diff) | |
download | barebox-f15fb7b428129205aaaf2b23235753c0b3773aa3.tar.gz barebox-f15fb7b428129205aaaf2b23235753c0b3773aa3.tar.xz |
video: add Atmel HLCD support
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/video/atmel_lcdfb_core.c')
-rw-r--r-- | drivers/video/atmel_lcdfb_core.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/video/atmel_lcdfb_core.c b/drivers/video/atmel_lcdfb_core.c index 528bcd81d6..bed540da9f 100644 --- a/drivers/video/atmel_lcdfb_core.c +++ b/drivers/video/atmel_lcdfb_core.c @@ -290,6 +290,9 @@ int atmel_lcdc_register(struct device_d *dev, struct atmel_lcdfb_devdata *data) atmel_lcdfb_start_clock(sinfo); + if (data->dma_desc_size) + sinfo->dma_desc = dma_alloc_coherent(data->dma_desc_size); + ret = register_framebuffer(info); if (ret != 0) { dev_err(dev, "Failed to register framebuffer\n"); @@ -299,6 +302,8 @@ int atmel_lcdc_register(struct device_d *dev, struct atmel_lcdfb_devdata *data) return ret; stop_clk: + if (sinfo->dma_desc) + free(sinfo->dma_desc); atmel_lcdfb_stop_clock(sinfo); clk_put(sinfo->lcdc_clk); put_bus_clk: |