summaryrefslogtreecommitdiff
path: root/static/netbsd/man4/atppc.4 4.html
blob: a9577af4114a6751264ca89030b396f7771b2ae2 (plain)
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> &#x2014; <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>