Lines Matching defs:ppbus

30 __FBSDID("$FreeBSD: stable/11/sys/dev/ppbus/if_plip.c 315221 2017-03-14 02:06:03Z pfg $");
80 * Update for ppbus, PLIP support only - Nicolas Souchu
110 #include <dev/ppbus/ppbconf.h>
112 #include <dev/ppbus/ppbio.h>
273 * own the ppbus.
292 device_t ppbus = device_get_parent(dev);
294 ppb_lock(ppbus);
296 ppb_unlock(ppbus);
352 device_t ppbus = device_get_parent(sc->sc_dev);
354 ppb_assert_locked(ppbus);
355 ppb_wctr(ppbus, 0x00);
361 ppb_release_bus(ppbus, sc->sc_dev);
369 device_t ppbus = device_get_parent(dev);
372 ppb_assert_locked(ppbus);
373 error = ppb_request_bus(ppbus, dev, PPB_DONTWAIT);
378 ppb_set_mode(ppbus, PPB_COMPATIBLE);
381 ppb_release_bus(ppbus, dev);
388 ppb_release_bus(ppbus, dev);
392 ppb_wctr(ppbus, IRQENABLE);
407 device_t ppbus = device_get_parent(dev);
423 ppb_lock(ppbus);
430 ppb_unlock(ppbus);
434 ppb_lock(ppbus);
439 ppb_unlock(ppbus);
447 ppb_unlock(ppbus);
482 clpoutbyte(u_char byte, int spin, device_t ppbus)
485 ppb_wdtr(ppbus, ctxmitl[byte]);
486 while (ppb_rstr(ppbus) & CLPIP_SHAKE)
490 ppb_wdtr(ppbus, ctxmith[byte]);
491 while (!(ppb_rstr(ppbus) & CLPIP_SHAKE))
499 clpinbyte(int spin, device_t ppbus)
503 while ((ppb_rstr(ppbus) & CLPIP_SHAKE))
507 cl = ppb_rstr(ppbus);
508 ppb_wdtr(ppbus, 0x10);
510 while (!(ppb_rstr(ppbus) & CLPIP_SHAKE))
514 c = ppb_rstr(ppbus);
515 ppb_wdtr(ppbus, 0x00);
532 device_t ppbus = device_get_parent(sc->sc_dev);
538 ppb_assert_locked(ppbus);
542 ppb_wdtr(ppbus, 0x01);
545 j = clpinbyte(LPMAXSPIN2, ppbus);
549 j = clpinbyte(LPMAXSPIN2, ppbus);
559 j = clpinbyte(LPMAXSPIN2, ppbus);
567 j = clpinbyte(LPMAXSPIN2, ppbus);
584 ppb_unlock(ppbus);
592 ppb_lock(ppbus);
596 while ((ppb_rstr(ppbus) & LPIP_SHAKE)) {
601 cl = ppb_rstr(ppbus);
602 ppb_wdtr(ppbus, 8);
605 while ((ppb_rstr(ppbus) & LPIP_SHAKE))
609 c = ppb_rstr(ppbus);
610 ppb_wdtr(ppbus, 0);
615 while (!((cl = ppb_rstr(ppbus)) & LPIP_SHAKE)) {
617 (((cl = ppb_rstr(ppbus)) ^ 0xb8) & 0xf8) ==
638 ppb_unlock(ppbus);
646 ppb_lock(ppbus);
652 ppb_wdtr(ppbus, 0);
663 ppb_wctr(ppbus, 0x00);
670 lpoutbyte(u_char byte, int spin, device_t ppbus)
673 ppb_wdtr(ppbus, txmith[byte]);
674 while (!(ppb_rstr(ppbus) & LPIP_SHAKE))
677 ppb_wdtr(ppbus, txmitl[byte]);
678 while (ppb_rstr(ppbus) & LPIP_SHAKE)
690 device_t ppbus = device_get_parent(dev);
700 ppb_lock(ppbus);
706 ppb_wctr(ppbus, IRQENABLE);
709 if (!(ppb_rstr(ppbus) & CLPIP_SHAKE)) {
716 ppb_wdtr(ppbus, 0x08);
717 while ((ppb_rstr(ppbus) & 0x08) == 0)
730 if (clpoutbyte(count & 0xFF, LPMAXSPIN1, ppbus))
732 if (clpoutbyte((count >> 8) & 0xFF, LPMAXSPIN1, ppbus))
737 if (clpoutbyte(i, LPMAXSPIN1, ppbus))
742 if (clpoutbyte(0x08, LPMAXSPIN1, ppbus))
744 if (clpoutbyte(0x00, LPMAXSPIN1, ppbus))
754 if (clpoutbyte(*cp++, LPMAXSPIN2, ppbus))
760 if (clpoutbyte(chksum, LPMAXSPIN2, ppbus))
764 ppb_wdtr(ppbus, 0);
782 if (!(ppb_rstr(ppbus) & CLPIP_SHAKE)) {
786 ppb_unlock(ppbus);
790 if (ppb_rstr(ppbus) & LPIP_SHAKE) {
795 if (lpoutbyte(0x08, LPMAXSPIN1, ppbus))
797 if (lpoutbyte(0x00, LPMAXSPIN2, ppbus))
805 if (lpoutbyte(*cp++, LPMAXSPIN2, ppbus))
813 ppb_wdtr(ppbus, txmitl[*cp] ^ 0x17);
828 if (ppb_rstr(ppbus) & LPIP_SHAKE) {
833 ppb_unlock(ppbus);
853 DRIVER_MODULE(plip, ppbus, lp_driver, lp_devclass, lp_module_handler, 0);
854 MODULE_DEPEND(plip, ppbus, 1, 1, 1);