.. | .. |
---|
14 | 14 | |
---|
15 | 15 | #include <linux/clkdev.h> |
---|
16 | 16 | #include <linux/delay.h> |
---|
17 | | -#include <linux/dma-mapping.h> |
---|
18 | 17 | #include <linux/gpio.h> |
---|
19 | 18 | #include <linux/gpio/machine.h> |
---|
20 | 19 | #include <linux/i2c.h> |
---|
.. | .. |
---|
33 | 32 | #include <linux/sh_intc.h> |
---|
34 | 33 | #include <linux/usb/r8a66597.h> |
---|
35 | 34 | #include <linux/videodev2.h> |
---|
| 35 | +#include <linux/dma-map-ops.h> |
---|
36 | 36 | |
---|
37 | 37 | #include <mach/kfr2r09.h> |
---|
38 | 38 | |
---|
.. | .. |
---|
477 | 477 | |
---|
478 | 478 | static int __init kfr2r09_devices_setup(void) |
---|
479 | 479 | { |
---|
480 | | - static struct clk *camera_clk; |
---|
| 480 | + struct clk *camera_clk; |
---|
481 | 481 | |
---|
482 | 482 | /* register board specific self-refresh code */ |
---|
483 | 483 | sh_mobile_register_self_refresh(SUSP_SH_STANDBY | SUSP_SH_SF | |
---|
.. | .. |
---|
601 | 601 | |
---|
602 | 602 | /* Initialize CEU platform device separately to map memory first */ |
---|
603 | 603 | device_initialize(&kfr2r09_ceu_device.dev); |
---|
604 | | - arch_setup_pdev_archdata(&kfr2r09_ceu_device); |
---|
605 | 604 | dma_declare_coherent_memory(&kfr2r09_ceu_device.dev, |
---|
606 | | - ceu_dma_membase, ceu_dma_membase, |
---|
607 | | - ceu_dma_membase + CEU_BUFFER_MEMORY_SIZE - 1, |
---|
608 | | - DMA_MEMORY_EXCLUSIVE); |
---|
| 605 | + ceu_dma_membase, ceu_dma_membase, |
---|
| 606 | + CEU_BUFFER_MEMORY_SIZE); |
---|
609 | 607 | |
---|
610 | 608 | platform_device_add(&kfr2r09_ceu_device); |
---|
611 | 609 | |
---|
.. | .. |
---|
631 | 629 | phys_addr_t phys; |
---|
632 | 630 | phys_addr_t size = CEU_BUFFER_MEMORY_SIZE; |
---|
633 | 631 | |
---|
634 | | - phys = memblock_alloc_base(size, PAGE_SIZE, MEMBLOCK_ALLOC_ANYWHERE); |
---|
| 632 | + phys = memblock_phys_alloc(size, PAGE_SIZE); |
---|
| 633 | + if (!phys) |
---|
| 634 | + panic("Failed to allocate CEU memory\n"); |
---|
| 635 | + |
---|
635 | 636 | memblock_free(phys, size); |
---|
636 | 637 | memblock_remove(phys, size); |
---|
637 | 638 | |
---|