Deleted Added
full compact
ppb_1284.h (38061) ppb_1284.h (39134)
1/*-
2 * Copyright (c) 1997 Nicolas Souchu
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 1997 Nicolas Souchu
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $Id: ppb_1284.h,v 1.1 1997/08/16 14:05:33 msmith Exp $
26 * $Id: ppb_1284.h,v 1.2 1998/08/03 19:14:31 msmith Exp $
27 *
28 */
29#ifndef __1284_H
30#define __1284_H
31
27 *
28 */
29#ifndef __1284_H
30#define __1284_H
31
32/*
33 * IEEE1284 signals
34 */
35
36/* host driven signals */
37
38#define nHostClk STROBE
39#define Write STROBE
40
41#define nHostBusy AUTOFEED
42#define nHostAck AUTOFEED
43#define DStrb AUTOFEED
44
45#define nReveseRequest nINIT
46
47#define nActive1284 SELECTIN
48#define AStrb SELECTIN
49
50/* peripheral driven signals */
51
52#define nDataAvail nFAULT
53#define nPeriphRequest nFAULT
54
55#define Xflag SELECT
56
57#define AckDataReq PERROR
58#define nAckReverse PERROR
59
60#define nPtrBusy nBUSY
61#define nPeriphAck nBUSY
62#define Wait nBUSY
63
64#define PtrClk nACK
65#define PeriphClk nACK
66#define Intr nACK
67
68/* request mode values */
32#define NIBBLE_1284_NORMAL 0
33#define NIBBLE_1284_REQUEST_ID 4
34
69#define NIBBLE_1284_NORMAL 0
70#define NIBBLE_1284_REQUEST_ID 4
71
72/* how to terminate */
73#define VALID_STATE 0
74#define IMMEDIATE 1
75
35extern int do_1284_wait(struct ppb_device *, char, char);
36
76extern int do_1284_wait(struct ppb_device *, char, char);
77
37extern int byte_1284_inbyte(struct ppb_device *, char *);
38
39extern int nibble_1284_inbyte(struct ppb_device *, char *);
40extern void nibble_1284_sync(struct ppb_device *);
41extern int nibble_1284_mode(struct ppb_device *, int);
42
78extern int nibble_1284_inbyte(struct ppb_device *, char *);
79extern void nibble_1284_sync(struct ppb_device *);
80extern int nibble_1284_mode(struct ppb_device *, int);
81
82extern int ppb_1284_negociate(struct ppb_device *, int);
83extern int ppb_1284_terminate(struct ppb_device *, int how);
84
43#endif
85#endif