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>
34 #include <asm/immap_cpm2.h>
35 #include <asm/mpc8260.h>
36 #include <asm/io.h>
37 #include <asm/prom.h>
38 #include <asm/fs_pd.h>
40 #include "cpm2_pic.h"
43 #define CPM2_IRQ_EXT1 19
53 static unsigned long ppc_cached_irq_mask[2]; /* 2 32-bit registers */
74 23, 22, 21, 20, 19, 18, 17, 16,
75 16, 17, 18, 19, 20, 21, 22, 23,
88 out_be32(&cpm2_intctl->ic_simrh + word, ppc_cached_irq_mask[word]); in cpm2_mask_irq()
100 out_be32(&cpm2_intctl->ic_simrh + word, ppc_cached_irq_mask[word]); in cpm2_unmask_irq()
111 out_be32(&cpm2_intctl->ic_sipnrh + word, 1 << bit); in cpm2_ack()
123 out_be32(&cpm2_intctl->ic_simrh + word, ppc_cached_irq_mask[word]); in cpm2_end_irq()
166 edibit = (14 - (src - CPM2_IRQ_EXT1)); in cpm2_set_irq_type()
169 edibit = (31 - (CPM2_IRQ_PORTC0 - src)); in cpm2_set_irq_type()
172 IRQ_SET_MASK_OK_NOCOPY : -EINVAL; in cpm2_set_irq_type()
174 vold = in_be32(&cpm2_intctl->ic_siexr); in cpm2_set_irq_type()
182 out_be32(&cpm2_intctl->ic_siexr, vnew); in cpm2_set_irq_type()
187 return -EINVAL; in cpm2_set_irq_type()
207 bits = in_be32(&cpm2_intctl->ic_sivec); in cpm2_get_irq()
211 return(-1); in cpm2_get_irq()
215 static int cpm2_pic_host_map(struct irq_domain *h, unsigned int virq, in cpm2_pic_host_map() argument
242 out_be32(&cpm2_intctl->ic_simrh, 0x00000000); in cpm2_pic_init()
243 out_be32(&cpm2_intctl->ic_simrl, 0x00000000); in cpm2_pic_init()
248 out_be32(&cpm2_intctl->ic_sipnrh, 0xffffffff); in cpm2_pic_init()
249 out_be32(&cpm2_intctl->ic_sipnrl, 0xffffffff); in cpm2_pic_init()
253 i = in_be32(&cpm2_intctl->ic_sivec); in cpm2_pic_init()
257 * in case the boot rom changed something on us. in cpm2_pic_init()
259 out_be16(&cpm2_intctl->ic_sicr, 0); in cpm2_pic_init()
260 out_be32(&cpm2_intctl->ic_scprrh, 0x05309770); in cpm2_pic_init()
261 out_be32(&cpm2_intctl->ic_scprrl, 0x05309770); in cpm2_pic_init()