Lines Matching refs:parport

21 struct parport;
67 void (*write_data)(struct parport *, unsigned char);
68 unsigned char (*read_data)(struct parport *);
70 void (*write_control)(struct parport *, unsigned char);
71 unsigned char (*read_control)(struct parport *);
72 unsigned char (*frob_control)(struct parport *, unsigned char mask,
75 unsigned char (*read_status)(struct parport *);
78 void (*enable_irq)(struct parport *);
79 void (*disable_irq)(struct parport *);
82 void (*data_forward) (struct parport *);
83 void (*data_reverse) (struct parport *);
87 void (*save_state)(struct parport *, struct parport_state *);
88 void (*restore_state)(struct parport *, struct parport_state *);
91 size_t (*epp_write_data) (struct parport *port, const void *buf,
93 size_t (*epp_read_data) (struct parport *port, void *buf, size_t len,
95 size_t (*epp_write_addr) (struct parport *port, const void *buf,
97 size_t (*epp_read_addr) (struct parport *port, void *buf, size_t len,
100 size_t (*ecp_write_data) (struct parport *port, const void *buf,
102 size_t (*ecp_read_data) (struct parport *port, void *buf, size_t len,
104 size_t (*ecp_write_addr) (struct parport *port, const void *buf,
107 size_t (*compat_write_data) (struct parport *port, const void *buf,
109 size_t (*nibble_read_data) (struct parport *port, void *buf,
111 size_t (*byte_read_data) (struct parport *port, void *buf,
140 struct parport *port;
189 struct parport { struct
204 struct parport *physport; argument
251 struct parport *slaves[3]; argument
254 #define to_parport_dev(n) container_of(n, struct parport, bus_dev)
260 void (*attach) (struct parport *);
261 void (*detach) (struct parport *);
262 void (*match_port)(struct parport *);
278 struct parport *parport_register_port(unsigned long base, int irq, int dma,
286 void parport_announce_port (struct parport *port);
289 extern void parport_remove_port(struct parport *port);
309 extern struct parport *parport_find_number (int);
310 extern struct parport *parport_find_base (unsigned long);
316 extern struct parport *parport_get_port (struct parport *);
317 extern void parport_put_port (struct parport *);
318 void parport_del_port(struct parport *);
333 parport_register_dev_model(struct parport *port, const char *name,
416 extern int parport_negotiate (struct parport *, int mode);
417 extern ssize_t parport_write (struct parport *, const void *buf, size_t len);
418 extern ssize_t parport_read (struct parport *, void *buf, size_t len);
423 extern int parport_wait_event (struct parport *, long timeout);
424 extern int parport_wait_peripheral (struct parport *port,
427 extern int parport_poll_peripheral (struct parport *port,
433 extern size_t parport_ieee1284_write_compat (struct parport *,
435 extern size_t parport_ieee1284_read_nibble (struct parport *,
437 extern size_t parport_ieee1284_read_byte (struct parport *,
439 extern size_t parport_ieee1284_ecp_read_data (struct parport *,
441 extern size_t parport_ieee1284_ecp_write_data (struct parport *,
443 extern size_t parport_ieee1284_ecp_write_addr (struct parport *,
445 extern size_t parport_ieee1284_epp_write_data (struct parport *,
447 extern size_t parport_ieee1284_epp_read_data (struct parport *,
449 extern size_t parport_ieee1284_epp_write_addr (struct parport *,
451 extern size_t parport_ieee1284_epp_read_addr (struct parport *,
456 extern int parport_daisy_init (struct parport *port);
457 extern void parport_daisy_fini (struct parport *port);
461 extern void parport_daisy_deselect_all (struct parport *port);
462 extern int parport_daisy_select (struct parport *port, int daisy, int mode);
465 static inline void parport_generic_irq(struct parport *port) in parport_generic_irq()
475 extern int parport_proc_register(struct parport *pp);
476 extern int parport_proc_unregister(struct parport *pp);