Lines Matching refs:parport
20 struct parport;
66 void (*write_data)(struct parport *, unsigned char);
67 unsigned char (*read_data)(struct parport *);
69 void (*write_control)(struct parport *, unsigned char);
70 unsigned char (*read_control)(struct parport *);
71 unsigned char (*frob_control)(struct parport *, unsigned char mask,
74 unsigned char (*read_status)(struct parport *);
77 void (*enable_irq)(struct parport *);
78 void (*disable_irq)(struct parport *);
81 void (*data_forward) (struct parport *);
82 void (*data_reverse) (struct parport *);
86 void (*save_state)(struct parport *, struct parport_state *);
87 void (*restore_state)(struct parport *, struct parport_state *);
90 size_t (*epp_write_data) (struct parport *port, const void *buf,
92 size_t (*epp_read_data) (struct parport *port, void *buf, size_t len,
94 size_t (*epp_write_addr) (struct parport *port, const void *buf,
96 size_t (*epp_read_addr) (struct parport *port, void *buf, size_t len,
99 size_t (*ecp_write_data) (struct parport *port, const void *buf,
101 size_t (*ecp_read_data) (struct parport *port, void *buf, size_t len,
103 size_t (*ecp_write_addr) (struct parport *port, const void *buf,
106 size_t (*compat_write_data) (struct parport *port, const void *buf,
108 size_t (*nibble_read_data) (struct parport *port, void *buf,
110 size_t (*byte_read_data) (struct parport *port, void *buf,
139 struct parport *port;
184 struct parport { struct
199 struct parport *physport; argument
245 struct parport *slaves[3]; argument
252 void (*attach) (struct parport *);
253 void (*detach) (struct parport *);
261 struct parport *parport_register_port(unsigned long base, int irq, int dma,
269 void parport_announce_port (struct parport *port);
272 extern void parport_remove_port(struct parport *port);
282 extern struct parport *parport_find_number (int);
283 extern struct parport *parport_find_base (unsigned long);
289 extern struct parport *parport_get_port (struct parport *);
290 extern void parport_put_port (struct parport *);
298 struct pardevice *parport_register_device(struct parport *port,
384 extern int parport_negotiate (struct parport *, int mode);
385 extern ssize_t parport_write (struct parport *, const void *buf, size_t len);
386 extern ssize_t parport_read (struct parport *, void *buf, size_t len);
391 extern int parport_wait_event (struct parport *, long timeout);
392 extern int parport_wait_peripheral (struct parport *port,
395 extern int parport_poll_peripheral (struct parport *port,
401 extern size_t parport_ieee1284_write_compat (struct parport *,
403 extern size_t parport_ieee1284_read_nibble (struct parport *,
405 extern size_t parport_ieee1284_read_byte (struct parport *,
407 extern size_t parport_ieee1284_ecp_read_data (struct parport *,
409 extern size_t parport_ieee1284_ecp_write_data (struct parport *,
411 extern size_t parport_ieee1284_ecp_write_addr (struct parport *,
413 extern size_t parport_ieee1284_epp_write_data (struct parport *,
415 extern size_t parport_ieee1284_epp_read_data (struct parport *,
417 extern size_t parport_ieee1284_epp_write_addr (struct parport *,
419 extern size_t parport_ieee1284_epp_read_addr (struct parport *,
423 extern int parport_daisy_init (struct parport *port);
424 extern void parport_daisy_fini (struct parport *port);
428 extern void parport_daisy_deselect_all (struct parport *port);
429 extern int parport_daisy_select (struct parport *port, int daisy, int mode);
432 static inline void parport_generic_irq(struct parport *port) in parport_generic_irq()
442 extern int parport_proc_register(struct parport *pp);
443 extern int parport_proc_unregister(struct parport *pp);