Lines Matching +full:0 +full:xd000
35 #define BUDDHA_BASE1 0x800
36 #define BUDDHA_BASE2 0xa00
37 #define BUDDHA_BASE3 0xc00
38 #define XSURF_BASE1 0xb000 /* 2.5" interface */
39 #define XSURF_BASE2 0xd000 /* 3.5" interface */
40 #define BUDDHA_CONTROL 0x11a
41 #define BUDDHA_IRQ 0xf00
42 #define XSURF_IRQ 0x7e
43 #define BUDDHA_IRQ_MR 0xfc0 /* master interrupt enable */
46 BOARD_BUDDHA = 0,
80 if (unlikely(buflen & 0x01)) { in pata_buddha_data_xfer()
88 *buf = pad[0]; in pata_buddha_data_xfer()
90 pad[0] = *buf; in pata_buddha_data_xfer()
115 return 0; in pata_buddha_set_mode()
124 return !!(ch & 0x80); in pata_buddha_irq_check()
129 z_writeb(0, (unsigned long)ap->private_data); in pata_xsurf_irq_clear()
170 0x800, DRV_NAME)) in pata_buddha_probe()
175 0x1000, DRV_NAME)) in pata_buddha_probe()
179 0x1000, DRV_NAME)) { in pata_buddha_probe()
198 z_writeb(0, buddha_board + BUDDHA_IRQ_MR); in pata_buddha_probe()
200 for (i = 0; i < nr_ports; i++) { in pata_buddha_probe()
203 unsigned long ctl = 0; in pata_buddha_probe()
209 irqport = buddha_board + BUDDHA_IRQ + i * 0x40; in pata_buddha_probe()
238 ata_port_desc(ap, "cmd 0x%lx ctl 0x%lx", board, in pata_buddha_probe()
239 ctl ? board + buddha_bases[i] + ctl : 0); in pata_buddha_probe()
245 return 0; in pata_buddha_probe()
258 { 0 }
291 return 0; in pata_buddha_late_init()