Lines Matching refs:base

73 	void __iomem	*base;  member
99 static void vic_init2(void __iomem *base) in vic_init2() argument
104 void __iomem *reg = base + VIC_VECT_CNTL0 + (i * 4); in vic_init2()
108 writel(32, base + VIC_PL190_DEF_VECT_ADDR); in vic_init2()
114 void __iomem *base = vic->base; in resume_one_vic() local
116 printk(KERN_DEBUG "%s: resuming vic at %p\n", __func__, base); in resume_one_vic()
119 vic_init2(base); in resume_one_vic()
121 writel(vic->int_select, base + VIC_INT_SELECT); in resume_one_vic()
122 writel(vic->protect, base + VIC_PROTECT); in resume_one_vic()
125 writel(vic->int_enable, base + VIC_INT_ENABLE); in resume_one_vic()
126 writel(~vic->int_enable, base + VIC_INT_ENABLE_CLEAR); in resume_one_vic()
130 writel(vic->soft_int, base + VIC_INT_SOFT); in resume_one_vic()
131 writel(~vic->soft_int, base + VIC_INT_SOFT_CLEAR); in resume_one_vic()
144 void __iomem *base = vic->base; in suspend_one_vic() local
146 printk(KERN_DEBUG "%s: suspending vic at %p\n", __func__, base); in suspend_one_vic()
148 vic->int_select = readl(base + VIC_INT_SELECT); in suspend_one_vic()
149 vic->int_enable = readl(base + VIC_INT_ENABLE); in suspend_one_vic()
150 vic->soft_int = readl(base + VIC_INT_SOFT); in suspend_one_vic()
151 vic->protect = readl(base + VIC_PROTECT); in suspend_one_vic()
156 writel(vic->resume_irqs, base + VIC_INT_ENABLE); in suspend_one_vic()
157 writel(~vic->resume_irqs, base + VIC_INT_ENABLE_CLEAR); in suspend_one_vic()
203 irq_set_chip_data(irq, v->base); in vic_irqdomain_map()
219 while ((stat = readl_relaxed(vic->base + VIC_IRQ_STATUS))) { in handle_one_vic()
236 while ((stat = readl_relaxed(vic->base + VIC_IRQ_STATUS))) { in vic_handle_irq_cascaded()
278 static void __init vic_register(void __iomem *base, unsigned int parent_irq, in vic_register() argument
292 v->base = base; in vic_register()
318 void __iomem *base = irq_data_get_irq_chip_data(d); in vic_ack_irq() local
320 writel(1 << irq, base + VIC_INT_ENABLE_CLEAR); in vic_ack_irq()
322 writel(1 << irq, base + VIC_INT_SOFT_CLEAR); in vic_ack_irq()
327 void __iomem *base = irq_data_get_irq_chip_data(d); in vic_mask_irq() local
329 writel(1 << irq, base + VIC_INT_ENABLE_CLEAR); in vic_mask_irq()
334 void __iomem *base = irq_data_get_irq_chip_data(d); in vic_unmask_irq() local
336 writel(1 << irq, base + VIC_INT_ENABLE); in vic_unmask_irq()
385 static void __init vic_disable(void __iomem *base) in vic_disable() argument
387 writel(0, base + VIC_INT_SELECT); in vic_disable()
388 writel(0, base + VIC_INT_ENABLE); in vic_disable()
389 writel(~0, base + VIC_INT_ENABLE_CLEAR); in vic_disable()
390 writel(0, base + VIC_ITCR); in vic_disable()
391 writel(~0, base + VIC_INT_SOFT_CLEAR); in vic_disable()
394 static void __init vic_clear_interrupts(void __iomem *base) in vic_clear_interrupts() argument
398 writel(0, base + VIC_PL190_VECT_ADDR); in vic_clear_interrupts()
402 value = readl(base + VIC_PL190_VECT_ADDR); in vic_clear_interrupts()
403 writel(value, base + VIC_PL190_VECT_ADDR); in vic_clear_interrupts()
414 static void __init vic_init_st(void __iomem *base, unsigned int irq_start, in vic_init_st() argument
418 int vic_2nd_block = ((unsigned long)base & ~PAGE_MASK) != 0; in vic_init_st()
421 vic_disable(base); in vic_init_st()
430 vic_clear_interrupts(base); in vic_init_st()
434 void __iomem *reg = base + VIC_VECT_CNTL0 + (i * 4); in vic_init_st()
438 writel(32, base + VIC_PL190_DEF_VECT_ADDR); in vic_init_st()
441 vic_register(base, 0, irq_start, vic_sources, 0, node); in vic_init_st()
444 void __init __vic_init(void __iomem *base, int parent_irq, int irq_start, in __vic_init() argument
455 addr = (void __iomem *)((u32)base & PAGE_MASK) + 0xfe0 + (i * 4); in __vic_init()
460 base, cellid, vendor); in __vic_init()
464 vic_init_st(base, irq_start, vic_sources, node); in __vic_init()
474 vic_disable(base); in __vic_init()
477 vic_clear_interrupts(base); in __vic_init()
479 vic_init2(base); in __vic_init()
481 vic_register(base, parent_irq, irq_start, vic_sources, resume_sources, node); in __vic_init()
491 void __init vic_init(void __iomem *base, unsigned int irq_start, in vic_init() argument
494 __vic_init(base, 0, irq_start, vic_sources, resume_sources, NULL); in vic_init()
507 int __init vic_init_cascaded(void __iomem *base, unsigned int parent_irq, in vic_init_cascaded() argument
513 __vic_init(base, parent_irq, 0, vic_sources, resume_sources, NULL); in vic_init_cascaded()