1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
<table class="head">
<tr>
<td class="head-ltitle">ATPPC(4)</td>
<td class="head-vol">Device Drivers Manual</td>
<td class="head-rtitle">ATPPC(4)</td>
</tr>
</table>
<div class="manual-text">
<section class="Sh">
<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
<p class="Pp"><code class="Nm">atppc</code> — <span class="Nd">driver for
AT-style parallel port chip sets</span></p>
</section>
<section class="Sh">
<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
<p class="Pp"><code class="Cd">atppc* at acpi?</code>
<br/>
<code class="Cd">atppc* at isa? port 0x378 irq 7 drq 3 flags 0x00</code>
<br/>
<code class="Cd">atppc* at isapnp?</code>
<br/>
<code class="Cd">atppc* at ofisa?</code>
<br/>
<code class="Cd">atppc* at pnpbios? index ?</code>
<br/>
<code class="Cd">atppc* at puc? port ?</code>
<br/>
<code class="Cd">options ATPPC_VERBOSE</code>
<br/>
<code class="Cd">options ATPPC_DEBUG</code></p>
</section>
<section class="Sh">
<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
<p class="Pp"><code class="Nm">atppc</code> supports parallel ports and provides
the low level support needed by higher level drivers such as
<a class="Xr">ppbus(4)</a>. This driver attaches where the traditional
<span class="Ux">NetBSD</span> <a class="Xr">lpt(4)</a> driver would
ordinarily. It provides the data transport and chip set manipulation needed
by higher driver layers, such as <a class="Xr">ppbus(4)</a> and
<a class="Xr">lpt(4)</a>. This driver is designed to be one of many possible
implementations supporting machine independent parallel device support via
<a class="Xr">ppbus(4)</a>.</p>
<section class="Ss">
<h2 class="Ss" id="IEEE_1284_support"><a class="permalink" href="#IEEE_1284_support">IEEE
1284 support</a></h2>
<p class="Pp"><code class="Nm">atppc</code> is intended to provide to data-link
like services to higher level IEEE 1284 device drivers (such as
<a class="Xr">ppbus(4)</a>). <code class="Nm">atppc</code> does not directly
support IEEE 1284 features such as mode negotiation but rather provides the
necessary infrastructure to allow a higher level driver to provide these
services.</p>
<p class="Pp"><code class="Nm">atppc</code> does provide chip set manipulation,
device handshakes (where appropriate), low-level error detection, and data
transfer.</p>
</section>
<section class="Ss">
<h2 class="Ss" id="Supported_data_transfer_modes"><a class="permalink" href="#Supported_data_transfer_modes">Supported
data transfer modes</a></h2>
<p class="Pp"><code class="Nm">atppc</code> supports the following data transfer
modes: Centronics Compatible (Standard), Nibble, Byte (PS2), Fast
Centronics, ECP, and EPP. Standard and Fast Centronics modes are write only,
Nibble and Byte modes are read only, and ECP and EPP modes are
bidirectional.</p>
</section>
</section>
<section class="Sh">
<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
ALSO</a></h1>
<p class="Pp"><a class="Xr">acpi(4)</a>, <a class="Xr">i386/pnpbios(4)</a>,
<a class="Xr">isa(4)</a>, <a class="Xr">isapnp(4)</a>,
<a class="Xr">lpt(4)</a>, <a class="Xr">ofisa(4)</a>,
<a class="Xr">ppbus(4)</a>, <a class="Xr">puc(4)</a></p>
</section>
<section class="Sh">
<h1 class="Sh" id="HISTORY"><a class="permalink" href="#HISTORY">HISTORY</a></h1>
<p class="Pp">The <code class="Nm">atppc</code> driver is based on the
<code class="Nm">ppc</code> driver, which originally appeared in
<span class="Ux">FreeBSD</span>. The driver was ported over in
<span class="Ux">NetBSD 2.0</span>.</p>
</section>
<section class="Sh">
<h1 class="Sh" id="AUTHORS"><a class="permalink" href="#AUTHORS">AUTHORS</a></h1>
<p class="Pp">This manual page is based on the <span class="Ux">FreeBSD</span>
<code class="Nm">ppc</code> manual page. The information has been updated
for the <span class="Ux">NetBSD</span> port by <span class="An">Gary
Thorpe</span>.</p>
</section>
<section class="Sh">
<h1 class="Sh" id="BUGS"><a class="permalink" href="#BUGS">BUGS</a></h1>
<p class="Pp">The <span class="Ux">FreeBSD</span> driver includes support for
some specific chip sets, specifically detection of some non-standard device
I/O locations on the ISA bus. This support was not ported over to the
<span class="Ux">NetBSD</span> version of the driver yet.</p>
</section>
</div>
<table class="foot">
<tr>
<td class="foot-date">August 31, 2018</td>
<td class="foot-os">NetBSD 10.1</td>
</tr>
</table>
|