summaryrefslogtreecommitdiffstats
path: root/drivers/irqchip/exynos-combiner.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/irqchip/exynos-combiner.c')
-rw-r--r--drivers/irqchip/exynos-combiner.c14
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
61static void combiner_unmask_irq(struct irq_data *data) 61static 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
68static void combiner_handle_cascade_irq(struct irq_desc *desc) 68static 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
141static int combiner_irq_domain_xlate(struct irq_domain *d, 141static 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}