Lines Matching full:daisy
2 * IEEE 1284.3 Parallel port daisy chain and multiplexor code
36 int daisy; member
51 static void add_dev(int devnum, struct parport *port, int daisy) in add_dev() argument
57 newdev->daisy = daisy; in add_dev()
103 /* Discover the IEEE1284.3 topology on a port -- muxes and daisy chains.
125 pr_err("daisy registration failed\n"); in parport_daisy_init()
247 int daisy; in parport_open() local
259 daisy = p->daisy; in parport_open()
268 dev->daisy = daisy; in parport_open()
271 if (daisy >= 0) { in parport_open()
274 selected = port->daisy; in parport_open()
277 if (selected != daisy) { in parport_open()
300 /* Send a daisy-chain-style CPP command packet. */
381 int parport_daisy_select(struct parport *port, int daisy, int mode) in parport_daisy_select() argument
389 return !(cpp_daisy(port, 0x20 + daisy) & in parport_daisy_select()
396 return !(cpp_daisy(port, 0xd0 + daisy) & in parport_daisy_select()
399 // Nothing was told for BECP in Daisy chain specification. in parport_daisy_select()
407 return !(cpp_daisy(port, 0xe0 + daisy) & in parport_daisy_select()
431 unsigned char daisy; in assign_addrs() local
466 for (daisy = 0; in assign_addrs()
469 && daisy < 4; in assign_addrs()
470 ++daisy) { in assign_addrs()
471 parport_write_data(port, daisy); in assign_addrs()
480 add_dev(numdevs++, port, daisy); in assign_addrs()
489 work status lines from some non-daisy chain in assign_addrs()
496 pr_debug("%s: Found %d daisy-chained devices\n", port->name, detected); in assign_addrs()
502 for (daisy = 0; thisdev < numdevs; thisdev++, daisy++) in assign_addrs()