diff options
author | Philipp Zabel <p.zabel@pengutronix.de> | 2014-08-05 13:00:13 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-08-21 16:25:24 -0400 |
commit | 8be31c898deea6ac57bc1dc4973b88c931c82980 (patch) | |
tree | b2163bf498e972fe26ca4dd635659e698bb47213 | |
parent | fcf59764b99c7daa9b0876fe65d1393e6b759673 (diff) |
[media] coda: allow running coda without iram on mx6dl
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Kamil Debski <k.debski@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
-rw-r--r-- | drivers/media/platform/coda/coda-bit.c | 3 | ||||
-rw-r--r-- | drivers/media/platform/coda/coda-common.c | 14 |
2 files changed, 10 insertions, 7 deletions
diff --git a/drivers/media/platform/coda/coda-bit.c b/drivers/media/platform/coda/coda-bit.c index cc9afb733b48..fddd10d53558 100644 --- a/drivers/media/platform/coda/coda-bit.c +++ b/drivers/media/platform/coda/coda-bit.c | |||
@@ -474,6 +474,9 @@ static void coda_setup_iram(struct coda_ctx *ctx) | |||
474 | iram_info->next_paddr = dev->iram.paddr; | 474 | iram_info->next_paddr = dev->iram.paddr; |
475 | iram_info->remaining = dev->iram.size; | 475 | iram_info->remaining = dev->iram.size; |
476 | 476 | ||
477 | if (!dev->iram.vaddr) | ||
478 | return; | ||
479 | |||
477 | switch (dev->devtype->product) { | 480 | switch (dev->devtype->product) { |
478 | case CODA_7541: | 481 | case CODA_7541: |
479 | dbk_bits = CODA7_USE_HOST_DBK_ENABLE | CODA7_USE_DBK_ENABLE; | 482 | dbk_bits = CODA7_USE_HOST_DBK_ENABLE | CODA7_USE_DBK_ENABLE; |
diff --git a/drivers/media/platform/coda/coda-common.c b/drivers/media/platform/coda/coda-common.c index 4e85e387f905..3bf30b8215dd 100644 --- a/drivers/media/platform/coda/coda-common.c +++ b/drivers/media/platform/coda/coda-common.c | |||
@@ -1947,15 +1947,15 @@ static int coda_probe(struct platform_device *pdev) | |||
1947 | dev->iram.vaddr = gen_pool_dma_alloc(dev->iram_pool, dev->iram.size, | 1947 | dev->iram.vaddr = gen_pool_dma_alloc(dev->iram_pool, dev->iram.size, |
1948 | &dev->iram.paddr); | 1948 | &dev->iram.paddr); |
1949 | if (!dev->iram.vaddr) { | 1949 | if (!dev->iram.vaddr) { |
1950 | dev_err(&pdev->dev, "unable to alloc iram\n"); | 1950 | dev_warn(&pdev->dev, "unable to alloc iram\n"); |
1951 | return -ENOMEM; | 1951 | } else { |
1952 | dev->iram.blob.data = dev->iram.vaddr; | ||
1953 | dev->iram.blob.size = dev->iram.size; | ||
1954 | dev->iram.dentry = debugfs_create_blob("iram", 0644, | ||
1955 | dev->debugfs_root, | ||
1956 | &dev->iram.blob); | ||
1952 | } | 1957 | } |
1953 | 1958 | ||
1954 | dev->iram.blob.data = dev->iram.vaddr; | ||
1955 | dev->iram.blob.size = dev->iram.size; | ||
1956 | dev->iram.dentry = debugfs_create_blob("iram", 0644, dev->debugfs_root, | ||
1957 | &dev->iram.blob); | ||
1958 | |||
1959 | dev->workqueue = alloc_workqueue("coda", WQ_UNBOUND | WQ_MEM_RECLAIM, 1); | 1959 | dev->workqueue = alloc_workqueue("coda", WQ_UNBOUND | WQ_MEM_RECLAIM, 1); |
1960 | if (!dev->workqueue) { | 1960 | if (!dev->workqueue) { |
1961 | dev_err(&pdev->dev, "unable to alloc workqueue\n"); | 1961 | dev_err(&pdev->dev, "unable to alloc workqueue\n"); |