Lines Matching refs:ppbus

33 #include <dev/ppbus/ppbconf.h>
35 #include <dev/ppbus/ppbio.h>
46 device_t ppbus;
88 ppstry(device_t ppbus, int send, int expect)
92 ppb_wdtr(ppbus, send);
93 i = ppb_rdtr(ppbus);
110 device_t ppbus = device_get_parent(dev);
134 ppb_init_callout(ppbus, &sc->timeout, 0);
136 sc->ppbus = ppbus;
137 unit = device_get_unit(ppbus);
146 ppb_lock(ppbus);
147 if (ppb_request_bus(ppbus, dev, PPB_DONTWAIT)) {
148 ppb_unlock(ppbus);
153 i = ppb_set_mode(sc->ppbus, PPB_EPP);
154 PRVERBOSE("EPP: %d %d\n", i, PPB_IN_EPP_MODE(sc->ppbus));
158 ppb_wctr(ppbus, i);
159 if (ppstry(ppbus, 0x00, 0x00))
161 if (ppstry(ppbus, 0x55, 0x55))
163 if (ppstry(ppbus, 0xaa, 0xaa))
165 if (ppstry(ppbus, 0xff, 0xff))
169 ppb_wctr(ppbus, i);
170 PRVERBOSE("CTR = %02x (%02x)\n", ppb_rctr(ppbus), i);
171 if (ppstry(ppbus, 0x00, 0x00))
173 if (ppstry(ppbus, 0x55, 0x00))
175 if (ppstry(ppbus, 0xaa, 0x00))
177 if (ppstry(ppbus, 0xff, 0x00))
181 ppb_wctr(ppbus, i);
182 PRVERBOSE("CTR = %02x (%02x)\n", ppb_rctr(ppbus), i);
183 ppstry(ppbus, 0x00, 0xff);
184 ppstry(ppbus, 0x55, 0xff);
185 ppstry(ppbus, 0xaa, 0xff);
186 ppstry(ppbus, 0xff, 0xff);
187 ppb_unlock(ppbus);
198 ppb_lock(ppbus);
200 i = ppb_set_mode(sc->ppbus, PPB_COMPATIBLE);
201 ppb_release_bus(ppbus, dev);
202 ppb_unlock(ppbus);
211 device_t ppbus = sc->ppbus;
218 * ppbus.
221 ppb_lock(ppbus);
225 if (ppb_request_bus(ppbus, ppsdev, PPB_WAIT|PPB_INTR)) {
226 ppb_unlock(ppbus);
231 i = ppb_set_mode(sc->ppbus, PPB_PS2);
232 PRVERBOSE("EPP: %d %d\n", i, PPB_IN_EPP_MODE(sc->ppbus));
235 ppb_wctr(ppbus, i);
240 sc->lastdata = ppb_rdtr(sc->ppbus);
243 ppb_unlock(ppbus);
256 ppb_lock(sc->ppbus);
262 device_t ppbus = sc->ppbus;
264 ppb_wdtr(ppbus, 0);
265 ppb_wctr(ppbus, 0);
267 ppb_set_mode(ppbus, PPB_COMPATIBLE);
268 ppb_release_bus(ppbus, ppsdev);
270 ppb_unlock(sc->ppbus);
282 i = ppb_rdtr(sc->ppbus);
304 ppb_assert_locked(sc->ppbus);
306 if (!(ppb_rstr(sc->ppbus) & nACK))
310 ppb_wctr(sc->ppbus, IRQENABLE | AUTOFEED);
313 ppb_wctr(sc->ppbus, IRQENABLE);
323 ppb_lock(sc->ppbus);
325 ppb_unlock(sc->ppbus);
343 DRIVER_MODULE(pps, ppbus, pps_driver, pps_devclass, 0, 0);
344 MODULE_DEPEND(pps, ppbus, 1, 1, 1);