Lines Matching +full:strobe +full:- +full:sel

1 // SPDX-License-Identifier: GPL-2.0-only
2 /* Low-level parallel port routines for the Amiga built-in port
9 * The built-in Amiga parallel port provides one port at a fixed address
10 * with 8 bidirectional data lines (D0 - D7) and 3 bidirectional status
11 * lines (BUSY, POUT, SEL), 1 output control line /STROBE (raised automatically
35 /* Triggers also /STROBE. This behavior cannot be changed */ in amiga_write_data()
42 /* Triggers also /STROBE. This behavior cannot be changed */ in amiga_read_data()
51 no autolf, no strobe - seems to be closest the wiring diagram */ in control_amiga_to_pc()
126 s->u.amiga.data = 0; in amiga_init_state()
127 s->u.amiga.datadir = 255; in amiga_init_state()
128 s->u.amiga.status = 0; in amiga_init_state()
129 s->u.amiga.statusdir = 0; in amiga_init_state()
135 s->u.amiga.data = ciaa.prb; in amiga_save_state()
136 s->u.amiga.datadir = ciaa.ddrb; in amiga_save_state()
137 s->u.amiga.status = ciab.pra & 7; in amiga_save_state()
138 s->u.amiga.statusdir = ciab.ddra & 7; in amiga_save_state()
145 ciaa.prb = s->u.amiga.data; in amiga_restore_state()
146 ciaa.ddrb = s->u.amiga.datadir; in amiga_restore_state()
147 ciab.pra |= (ciab.pra & 0xf8) | s->u.amiga.status; in amiga_restore_state()
148 ciab.ddra |= (ciab.ddra & 0xf8) | s->u.amiga.statusdir; in amiga_restore_state()
188 /* ----------- Initialisation code --------------------------------- */
202 return -EBUSY; in amiga_parallel_probe()
204 err = request_irq(IRQ_AMIGA_CIAA_FLG, parport_irq_handler, 0, p->name, in amiga_parallel_probe()
209 pr_info("%s: Amiga built-in port using irq\n", p->name); in amiga_parallel_probe()
227 if (port->irq != PARPORT_IRQ_NONE) in amiga_parallel_remove()
241 .name = "amiga-parallel",
250 MODULE_ALIAS("platform:amiga-parallel");