Home | History | Annotate | Download | only in ppbus

Lines Matching defs:ppbus

30  * FreeBSD: src/sys/dev/ppbus/if_plip.c,v 1.19.2.1 2000/05/24 00:20:57 n_hibma Exp
84 * Update for ppbus, PLIP support only - Nicolas Souchu
114 #include <dev/ppbus/ppbus_base.h>
115 #include <dev/ppbus/ppbus_device.h>
116 #include <dev/ppbus/ppbus_io.h>
117 #include <dev/ppbus/ppbus_var.h>
208 /* Fail if ppbus is not interrupt capable */
257 device_t ppbus = device_parent(self);
267 /* If interface is up, bring it down and release ppbus */
269 ppbus_wctr(ppbus, 0x00);
271 error = ppbus_remove_handler(ppbus, lp_intr);
280 error = ppbus_release_bus(ppbus, self, 0, 0);
285 device_xname(ppbus));
348 device_t ppbus = device_parent(dev);
384 if ((error = ppbus_request_bus(ppbus, dev, 0, 0)))
386 error = ppbus_set_mode(ppbus, PPBUS_COMPATIBLE, 0);
390 error = ppbus_add_handler(ppbus, lp_intr, dev);
395 ppbus_release_bus(ppbus, dev, 0, 0);
405 ppbus_wctr(ppbus, IRQENABLE);
409 ppbus_remove_handler(ppbus, lp_intr);
410 error = ppbus_release_bus(ppbus, dev, 0, 0);
414 ppbus_wdtr(ppbus, 0);
462 clpoutbyte(u_char byte, int spin, device_t ppbus)
465 ppbus_wdtr(ppbus, ctxmitl[byte]);
466 while (ppbus_rstr(ppbus) & CLPIP_SHAKE) {
472 ppbus_wdtr(ppbus, ctxmith[byte]);
473 while (!(ppbus_rstr(ppbus) & CLPIP_SHAKE)) {
482 clpinbyte(int spin, device_t ppbus)
487 while (ppbus_rstr(ppbus) & CLPIP_SHAKE) {
492 cl = ppbus_rstr(ppbus);
493 ppbus_wdtr(ppbus, 0x10);
496 while (!(ppbus_rstr(ppbus) & CLPIP_SHAKE)) {
501 c = ppbus_rstr(ppbus);
502 ppbus_wdtr(ppbus, 0x00);
534 device_t ppbus = device_parent(dev);
556 if (!(ppbus_rstr(ppbus) & LPIP_SHAKE))
560 ppbus_wctr(ppbus, ~IRQENABLE);
567 ppbus_wdtr(ppbus, 0x01);
570 j = clpinbyte(LPMAXSPIN2, ppbus);
574 j = clpinbyte(LPMAXSPIN2, ppbus);
582 j = clpinbyte(LPMAXSPIN2, ppbus);
589 j = clpinbyte(LPMAXSPIN2, ppbus);
595 ppbus_wdtr(ppbus, 0);
606 cl = ppbus_rstr(ppbus);
607 ppbus_wdtr(ppbus, 0x08);
610 while ((ppbus_rstr(ppbus) & LPIP_SHAKE)) {
615 c = ppbus_rstr(ppbus);
616 ppbus_wdtr(ppbus, 0);
621 while (!((cl = ppbus_rstr(ppbus)) & LPIP_SHAKE)) {
623 (((cl = ppbus_rstr(ppbus)) ^ 0xb8) &
659 ppbus_wdtr(ppbus, 0);
666 ppbus_wctr(ppbus, ~IRQENABLE);
673 ppbus_wctr(ppbus, IRQENABLE);
682 lpoutbyte(u_char byte, int spin, device_t ppbus)
685 ppbus_wdtr(ppbus, txmith[byte]);
686 while (!(ppbus_rstr(ppbus) & LPIP_SHAKE)) {
691 ppbus_wdtr(ppbus, txmitl[byte]);
692 while (ppbus_rstr(ppbus) & LPIP_SHAKE) {
706 device_t ppbus = device_parent(dev);
746 ppbus_wctr(ppbus, ~IRQENABLE);
765 device_t ppbus = device_parent(dev);
785 ppbus_wdtr(ppbus, 0);
798 str = ppbus_rstr(ppbus);
806 ppbus_wctr(ppbus, ~IRQENABLE);
815 ppbus_wctr(ppbus, ~IRQENABLE);
829 ppbus_wdtr(ppbus, 0x08);
830 while ((ppbus_rstr(ppbus) & 0x08) == 0) {
836 if (clpoutbyte(count & 0xFF, LPMAXSPIN1, ppbus))
838 if (clpoutbyte((count >> 8) & 0xFF, LPMAXSPIN1, ppbus))
844 if (clpoutbyte(i, LPMAXSPIN1, ppbus))
849 if (clpoutbyte(0x08, LPMAXSPIN1, ppbus))
851 if (clpoutbyte(0x00, LPMAXSPIN1, ppbus))
860 if (clpoutbyte(*cp, LPMAXSPIN2, ppbus))
867 if (clpoutbyte(chksum, LPMAXSPIN2, ppbus))
873 ppbus_wdtr(ppbus, 0);
880 if (lpoutbyte(0x08, LPMAXSPIN1, ppbus))
882 if (lpoutbyte(0x00, LPMAXSPIN2, ppbus))
890 if (lpoutbyte(*cp++, LPMAXSPIN2, ppbus))
899 ppbus_wdtr(ppbus, txmitl[*(--cp)] ^ 0x17);
901 ppbus_wdtr(ppbus, txmitl['\0'] ^ 0x17);
906 ppbus_wctr(ppbus, IRQENABLE);
910 ppbus_wdtr(ppbus, 0);
919 ppbus_wctr(ppbus, ~IRQENABLE);