diff options
Diffstat (limited to 'drivers/irqchip/exynos-combiner.c')
-rw-r--r-- | drivers/irqchip/exynos-combiner.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/irqchip/exynos-combiner.c b/drivers/irqchip/exynos-combiner.c index ead15be2d20a..b78a169c9c83 100644 --- a/drivers/irqchip/exynos-combiner.c +++ b/drivers/irqchip/exynos-combiner.c | |||
@@ -55,14 +55,14 @@ static void combiner_mask_irq(struct irq_data *data) | |||
55 | { | 55 | { |
56 | u32 mask = 1 << (data->hwirq % 32); | 56 | u32 mask = 1 << (data->hwirq % 32); |
57 | 57 | ||
58 | __raw_writel(mask, combiner_base(data) + COMBINER_ENABLE_CLEAR); | 58 | writel_relaxed(mask, combiner_base(data) + COMBINER_ENABLE_CLEAR); |
59 | } | 59 | } |
60 | 60 | ||
61 | static void combiner_unmask_irq(struct irq_data *data) | 61 | static void combiner_unmask_irq(struct irq_data *data) |
62 | { | 62 | { |
63 | u32 mask = 1 << (data->hwirq % 32); | 63 | u32 mask = 1 << (data->hwirq % 32); |
64 | 64 | ||
65 | __raw_writel(mask, combiner_base(data) + COMBINER_ENABLE_SET); | 65 | writel_relaxed(mask, combiner_base(data) + COMBINER_ENABLE_SET); |
66 | } | 66 | } |
67 | 67 | ||
68 | static void combiner_handle_cascade_irq(struct irq_desc *desc) | 68 | static void combiner_handle_cascade_irq(struct irq_desc *desc) |
@@ -75,7 +75,7 @@ static void combiner_handle_cascade_irq(struct irq_desc *desc) | |||
75 | chained_irq_enter(chip, desc); | 75 | chained_irq_enter(chip, desc); |
76 | 76 | ||
77 | spin_lock(&irq_controller_lock); | 77 | spin_lock(&irq_controller_lock); |
78 | status = __raw_readl(chip_data->base + COMBINER_INT_STATUS); | 78 | status = readl_relaxed(chip_data->base + COMBINER_INT_STATUS); |
79 | spin_unlock(&irq_controller_lock); | 79 | spin_unlock(&irq_controller_lock); |
80 | status &= chip_data->irq_mask; | 80 | status &= chip_data->irq_mask; |
81 | 81 | ||
@@ -135,7 +135,7 @@ static void __init combiner_init_one(struct combiner_chip_data *combiner_data, | |||
135 | combiner_data->parent_irq = irq; | 135 | combiner_data->parent_irq = irq; |
136 | 136 | ||
137 | /* Disable all interrupts */ | 137 | /* Disable all interrupts */ |
138 | __raw_writel(combiner_data->irq_mask, base + COMBINER_ENABLE_CLEAR); | 138 | writel_relaxed(combiner_data->irq_mask, base + COMBINER_ENABLE_CLEAR); |
139 | } | 139 | } |
140 | 140 | ||
141 | static int combiner_irq_domain_xlate(struct irq_domain *d, | 141 | static int combiner_irq_domain_xlate(struct irq_domain *d, |
@@ -218,7 +218,7 @@ static int combiner_suspend(void) | |||
218 | 218 | ||
219 | for (i = 0; i < max_nr; i++) | 219 | for (i = 0; i < max_nr; i++) |
220 | combiner_data[i].pm_save = | 220 | combiner_data[i].pm_save = |
221 | __raw_readl(combiner_data[i].base + COMBINER_ENABLE_SET); | 221 | readl_relaxed(combiner_data[i].base + COMBINER_ENABLE_SET); |
222 | 222 | ||
223 | return 0; | 223 | return 0; |
224 | } | 224 | } |
@@ -235,9 +235,9 @@ static void combiner_resume(void) | |||
235 | int i; | 235 | int i; |
236 | 236 | ||
237 | for (i = 0; i < max_nr; i++) { | 237 | for (i = 0; i < max_nr; i++) { |
238 | __raw_writel(combiner_data[i].irq_mask, | 238 | writel_relaxed(combiner_data[i].irq_mask, |
239 | combiner_data[i].base + COMBINER_ENABLE_CLEAR); | 239 | combiner_data[i].base + COMBINER_ENABLE_CLEAR); |
240 | __raw_writel(combiner_data[i].pm_save, | 240 | writel_relaxed(combiner_data[i].pm_save, |
241 | combiner_data[i].base + COMBINER_ENABLE_SET); | 241 | combiner_data[i].base + COMBINER_ENABLE_SET); |
242 | } | 242 | } |
243 | } | 243 | } |