diff options
Diffstat (limited to 'arch/arm/common')
-rw-r--r-- | arch/arm/common/clkdev.c | 11 | ||||
-rw-r--r-- | arch/arm/common/dmabounce.c | 7 | ||||
-rw-r--r-- | arch/arm/common/scoop.c | 31 | ||||
-rw-r--r-- | arch/arm/common/sharpsl_pm.c | 2 |
4 files changed, 17 insertions, 34 deletions
diff --git a/arch/arm/common/clkdev.c b/arch/arm/common/clkdev.c index 1037bba18329..5589444ff437 100644 --- a/arch/arm/common/clkdev.c +++ b/arch/arm/common/clkdev.c | |||
@@ -62,9 +62,8 @@ static struct clk *clk_find(const char *dev_id, const char *con_id) | |||
62 | return clk; | 62 | return clk; |
63 | } | 63 | } |
64 | 64 | ||
65 | struct clk *clk_get(struct device *dev, const char *con_id) | 65 | struct clk *clk_get_sys(const char *dev_id, const char *con_id) |
66 | { | 66 | { |
67 | const char *dev_id = dev ? dev_name(dev) : NULL; | ||
68 | struct clk *clk; | 67 | struct clk *clk; |
69 | 68 | ||
70 | mutex_lock(&clocks_mutex); | 69 | mutex_lock(&clocks_mutex); |
@@ -75,6 +74,14 @@ struct clk *clk_get(struct device *dev, const char *con_id) | |||
75 | 74 | ||
76 | return clk ? clk : ERR_PTR(-ENOENT); | 75 | return clk ? clk : ERR_PTR(-ENOENT); |
77 | } | 76 | } |
77 | EXPORT_SYMBOL(clk_get_sys); | ||
78 | |||
79 | struct clk *clk_get(struct device *dev, const char *con_id) | ||
80 | { | ||
81 | const char *dev_id = dev ? dev_name(dev) : NULL; | ||
82 | |||
83 | return clk_get_sys(dev_id, con_id); | ||
84 | } | ||
78 | EXPORT_SYMBOL(clk_get); | 85 | EXPORT_SYMBOL(clk_get); |
79 | 86 | ||
80 | void clk_put(struct clk *clk) | 87 | void clk_put(struct clk *clk) |
diff --git a/arch/arm/common/dmabounce.c b/arch/arm/common/dmabounce.c index f030f0775be7..734ac9135998 100644 --- a/arch/arm/common/dmabounce.c +++ b/arch/arm/common/dmabounce.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <linux/module.h> | 25 | #include <linux/module.h> |
26 | #include <linux/init.h> | 26 | #include <linux/init.h> |
27 | #include <linux/slab.h> | 27 | #include <linux/slab.h> |
28 | #include <linux/page-flags.h> | ||
28 | #include <linux/device.h> | 29 | #include <linux/device.h> |
29 | #include <linux/dma-mapping.h> | 30 | #include <linux/dma-mapping.h> |
30 | #include <linux/dmapool.h> | 31 | #include <linux/dmapool.h> |
@@ -349,6 +350,12 @@ dma_addr_t dma_map_page(struct device *dev, struct page *page, | |||
349 | 350 | ||
350 | BUG_ON(!valid_dma_direction(dir)); | 351 | BUG_ON(!valid_dma_direction(dir)); |
351 | 352 | ||
353 | if (PageHighMem(page)) { | ||
354 | dev_err(dev, "DMA buffer bouncing of HIGHMEM pages " | ||
355 | "is not supported\n"); | ||
356 | return ~0; | ||
357 | } | ||
358 | |||
352 | return map_single(dev, page_address(page) + offset, size, dir); | 359 | return map_single(dev, page_address(page) + offset, size, dir); |
353 | } | 360 | } |
354 | EXPORT_SYMBOL(dma_map_page); | 361 | EXPORT_SYMBOL(dma_map_page); |
diff --git a/arch/arm/common/scoop.c b/arch/arm/common/scoop.c index 697c64913990..7713a08bb10c 100644 --- a/arch/arm/common/scoop.c +++ b/arch/arm/common/scoop.c | |||
@@ -124,37 +124,6 @@ static int scoop_gpio_direction_output(struct gpio_chip *chip, | |||
124 | return 0; | 124 | return 0; |
125 | } | 125 | } |
126 | 126 | ||
127 | unsigned short set_scoop_gpio(struct device *dev, unsigned short bit) | ||
128 | { | ||
129 | unsigned short gpio_bit; | ||
130 | unsigned long flag; | ||
131 | struct scoop_dev *sdev = dev_get_drvdata(dev); | ||
132 | |||
133 | spin_lock_irqsave(&sdev->scoop_lock, flag); | ||
134 | gpio_bit = ioread16(sdev->base + SCOOP_GPWR) | bit; | ||
135 | iowrite16(gpio_bit, sdev->base + SCOOP_GPWR); | ||
136 | spin_unlock_irqrestore(&sdev->scoop_lock, flag); | ||
137 | |||
138 | return gpio_bit; | ||
139 | } | ||
140 | |||
141 | unsigned short reset_scoop_gpio(struct device *dev, unsigned short bit) | ||
142 | { | ||
143 | unsigned short gpio_bit; | ||
144 | unsigned long flag; | ||
145 | struct scoop_dev *sdev = dev_get_drvdata(dev); | ||
146 | |||
147 | spin_lock_irqsave(&sdev->scoop_lock, flag); | ||
148 | gpio_bit = ioread16(sdev->base + SCOOP_GPWR) & ~bit; | ||
149 | iowrite16(gpio_bit, sdev->base + SCOOP_GPWR); | ||
150 | spin_unlock_irqrestore(&sdev->scoop_lock, flag); | ||
151 | |||
152 | return gpio_bit; | ||
153 | } | ||
154 | |||
155 | EXPORT_SYMBOL(set_scoop_gpio); | ||
156 | EXPORT_SYMBOL(reset_scoop_gpio); | ||
157 | |||
158 | unsigned short read_scoop_reg(struct device *dev, unsigned short reg) | 127 | unsigned short read_scoop_reg(struct device *dev, unsigned short reg) |
159 | { | 128 | { |
160 | struct scoop_dev *sdev = dev_get_drvdata(dev); | 129 | struct scoop_dev *sdev = dev_get_drvdata(dev); |
diff --git a/arch/arm/common/sharpsl_pm.c b/arch/arm/common/sharpsl_pm.c index 780bbf7cb26f..140f1d721d50 100644 --- a/arch/arm/common/sharpsl_pm.c +++ b/arch/arm/common/sharpsl_pm.c | |||
@@ -29,8 +29,8 @@ | |||
29 | #include <mach/hardware.h> | 29 | #include <mach/hardware.h> |
30 | #include <asm/irq.h> | 30 | #include <asm/irq.h> |
31 | #include <mach/pm.h> | 31 | #include <mach/pm.h> |
32 | #include <mach/pxa-regs.h> | ||
33 | #include <mach/pxa2xx-regs.h> | 32 | #include <mach/pxa2xx-regs.h> |
33 | #include <mach/regs-rtc.h> | ||
34 | #include <mach/sharpsl.h> | 34 | #include <mach/sharpsl.h> |
35 | #include <asm/hardware/sharpsl_pm.h> | 35 | #include <asm/hardware/sharpsl_pm.h> |
36 | 36 | ||