Lines Matching defs:ppbus
80 * Update for ppbus, PLIP support only - Nicolas Souchu
110 #include <dev/ppbus/ppbconf.h>
112 #include <dev/ppbus/ppbio.h>
265 * own the ppbus.
284 device_t ppbus = device_get_parent(dev);
286 ppb_lock(ppbus);
288 ppb_unlock(ppbus);
344 device_t ppbus = device_get_parent(sc->sc_dev);
346 ppb_assert_locked(ppbus);
347 ppb_wctr(ppbus, 0x00);
353 ppb_release_bus(ppbus, sc->sc_dev);
361 device_t ppbus = device_get_parent(dev);
364 ppb_assert_locked(ppbus);
365 error = ppb_request_bus(ppbus, dev, PPB_DONTWAIT);
370 ppb_set_mode(ppbus, PPB_COMPATIBLE);
373 ppb_release_bus(ppbus, dev);
380 ppb_release_bus(ppbus, dev);
384 ppb_wctr(ppbus, IRQENABLE);
399 device_t ppbus = device_get_parent(dev);
415 ppb_lock(ppbus);
422 ppb_unlock(ppbus);
426 ppb_lock(ppbus);
431 ppb_unlock(ppbus);
439 ppb_unlock(ppbus);
474 clpoutbyte(u_char byte, int spin, device_t ppbus)
477 ppb_wdtr(ppbus, ctxmitl[byte]);
478 while (ppb_rstr(ppbus) & CLPIP_SHAKE)
482 ppb_wdtr(ppbus, ctxmith[byte]);
483 while (!(ppb_rstr(ppbus) & CLPIP_SHAKE))
491 clpinbyte(int spin, device_t ppbus)
495 while ((ppb_rstr(ppbus) & CLPIP_SHAKE))
499 cl = ppb_rstr(ppbus);
500 ppb_wdtr(ppbus, 0x10);
502 while (!(ppb_rstr(ppbus) & CLPIP_SHAKE))
506 c = ppb_rstr(ppbus);
507 ppb_wdtr(ppbus, 0x00);
524 device_t ppbus = device_get_parent(sc->sc_dev);
530 ppb_assert_locked(ppbus);
533 ppb_wdtr(ppbus, 0x01);
536 j = clpinbyte(LPMAXSPIN2, ppbus);
540 j = clpinbyte(LPMAXSPIN2, ppbus);
550 j = clpinbyte(LPMAXSPIN2, ppbus);
558 j = clpinbyte(LPMAXSPIN2, ppbus);
575 ppb_unlock(ppbus);
582 ppb_lock(ppbus);
586 while ((ppb_rstr(ppbus) & LPIP_SHAKE)) {
590 cl = ppb_rstr(ppbus);
591 ppb_wdtr(ppbus, 8);
594 while ((ppb_rstr(ppbus) & LPIP_SHAKE))
598 c = ppb_rstr(ppbus);
599 ppb_wdtr(ppbus, 0);
604 while (!((cl = ppb_rstr(ppbus)) & LPIP_SHAKE)) {
606 (((cl = ppb_rstr(ppbus)) ^ 0xb8) & 0xf8) ==
627 ppb_unlock(ppbus);
634 ppb_lock(ppbus);
640 ppb_wdtr(ppbus, 0);
651 ppb_wctr(ppbus, 0x00);
658 lpoutbyte(u_char byte, int spin, device_t ppbus)
661 ppb_wdtr(ppbus, txmith[byte]);
662 while (!(ppb_rstr(ppbus) & LPIP_SHAKE))
665 ppb_wdtr(ppbus, txmitl[byte]);
666 while (ppb_rstr(ppbus) & LPIP_SHAKE)
678 device_t ppbus = device_get_parent(dev);
688 ppb_lock(ppbus);
694 ppb_wctr(ppbus, IRQENABLE);
697 if (!(ppb_rstr(ppbus) & CLPIP_SHAKE)) {
704 ppb_wdtr(ppbus, 0x08);
705 while ((ppb_rstr(ppbus) & 0x08) == 0)
718 if (clpoutbyte(count & 0xFF, LPMAXSPIN1, ppbus))
720 if (clpoutbyte((count >> 8) & 0xFF, LPMAXSPIN1, ppbus))
725 if (clpoutbyte(i, LPMAXSPIN1, ppbus))
730 if (clpoutbyte(0x08, LPMAXSPIN1, ppbus))
732 if (clpoutbyte(0x00, LPMAXSPIN1, ppbus))
742 if (clpoutbyte(*cp++, LPMAXSPIN2, ppbus))
748 if (clpoutbyte(chksum, LPMAXSPIN2, ppbus))
752 ppb_wdtr(ppbus, 0);
769 if (!(ppb_rstr(ppbus) & CLPIP_SHAKE)) {
773 ppb_unlock(ppbus);
777 if (ppb_rstr(ppbus) & LPIP_SHAKE) {
782 if (lpoutbyte(0x08, LPMAXSPIN1, ppbus))
784 if (lpoutbyte(0x00, LPMAXSPIN2, ppbus))
792 if (lpoutbyte(*cp++, LPMAXSPIN2, ppbus))
800 ppb_wdtr(ppbus, txmitl[*cp] ^ 0x17);
814 if (ppb_rstr(ppbus) & LPIP_SHAKE) {
819 ppb_unlock(ppbus);
838 DRIVER_MODULE(plip, ppbus, lp_driver, lp_module_handler, NULL);
839 MODULE_DEPEND(plip, ppbus, 1, 1, 1);