Lines Matching +full:rom +full:- +full:19 +full:h

9  * 1999-2001 (c) Dan Malek <dan@embeddedalley.com>
19 * There are two 32-bit registers (high/low) for up to 64
29 #include <linux/stddef.h>
30 #include <linux/sched.h>
31 #include <linux/signal.h>
32 #include <linux/irq.h>
33 #include <linux/irqdomain.h>
35 #include <asm/immap_cpm2.h>
36 #include <asm/io.h>
38 #include "cpm2_pic.h"
41 #define CPM2_IRQ_EXT1 19
51 static unsigned long ppc_cached_irq_mask[2]; /* 2 32-bit registers */
72 23, 22, 21, 20, 19, 18, 17, 16,
73 16, 17, 18, 19, 20, 21, 22, 23,
86 out_be32(&cpm2_intctl->ic_simrh + word, ppc_cached_irq_mask[word]); in cpm2_mask_irq()
98 out_be32(&cpm2_intctl->ic_simrh + word, ppc_cached_irq_mask[word]); in cpm2_unmask_irq()
109 out_be32(&cpm2_intctl->ic_sipnrh + word, 1 << bit); in cpm2_ack()
121 out_be32(&cpm2_intctl->ic_simrh + word, ppc_cached_irq_mask[word]); in cpm2_end_irq()
164 edibit = (14 - (src - CPM2_IRQ_EXT1)); in cpm2_set_irq_type()
167 edibit = (31 - (CPM2_IRQ_PORTC0 - src)); in cpm2_set_irq_type()
170 IRQ_SET_MASK_OK_NOCOPY : -EINVAL; in cpm2_set_irq_type()
172 vold = in_be32(&cpm2_intctl->ic_siexr); in cpm2_set_irq_type()
180 out_be32(&cpm2_intctl->ic_siexr, vnew); in cpm2_set_irq_type()
185 return -EINVAL; in cpm2_set_irq_type()
205 bits = in_be32(&cpm2_intctl->ic_sivec); in cpm2_get_irq()
209 return(-1); in cpm2_get_irq()
213 static int cpm2_pic_host_map(struct irq_domain *h, unsigned int virq, in cpm2_pic_host_map() argument
232 cpm2_intctl = &cpm2_immr->im_intctl; in cpm2_pic_init()
240 out_be32(&cpm2_intctl->ic_simrh, 0x00000000); in cpm2_pic_init()
241 out_be32(&cpm2_intctl->ic_simrl, 0x00000000); in cpm2_pic_init()
246 out_be32(&cpm2_intctl->ic_sipnrh, 0xffffffff); in cpm2_pic_init()
247 out_be32(&cpm2_intctl->ic_sipnrl, 0xffffffff); in cpm2_pic_init()
251 i = in_be32(&cpm2_intctl->ic_sivec); in cpm2_pic_init()
255 * in case the boot rom changed something on us. in cpm2_pic_init()
257 out_be16(&cpm2_intctl->ic_sicr, 0); in cpm2_pic_init()
258 out_be32(&cpm2_intctl->ic_scprrh, 0x05309770); in cpm2_pic_init()
259 out_be32(&cpm2_intctl->ic_scprrl, 0x05309770); in cpm2_pic_init()