Lines Matching refs:parport
21 struct parport;
62 void (*write_data)(struct parport *, unsigned char);
63 unsigned char (*read_data)(struct parport *);
65 void (*write_control)(struct parport *, unsigned char);
66 unsigned char (*read_control)(struct parport *);
67 unsigned char (*frob_control)(struct parport *, unsigned char mask,
70 unsigned char (*read_status)(struct parport *);
73 void (*enable_irq)(struct parport *);
74 void (*disable_irq)(struct parport *);
77 void (*data_forward) (struct parport *);
78 void (*data_reverse) (struct parport *);
82 void (*save_state)(struct parport *, struct parport_state *);
83 void (*restore_state)(struct parport *, struct parport_state *);
86 size_t (*epp_write_data) (struct parport *port, const void *buf,
88 size_t (*epp_read_data) (struct parport *port, void *buf, size_t len,
90 size_t (*epp_write_addr) (struct parport *port, const void *buf,
92 size_t (*epp_read_addr) (struct parport *port, void *buf, size_t len,
95 size_t (*ecp_write_data) (struct parport *port, const void *buf,
97 size_t (*ecp_read_data) (struct parport *port, void *buf, size_t len,
99 size_t (*ecp_write_addr) (struct parport *port, const void *buf,
102 size_t (*compat_write_data) (struct parport *port, const void *buf,
104 size_t (*nibble_read_data) (struct parport *port, void *buf,
106 size_t (*byte_read_data) (struct parport *port, void *buf,
135 struct parport *port;
184 struct parport { struct
199 struct parport *physport; argument
246 struct parport *slaves[3]; argument
249 #define to_parport_dev(n) container_of(n, struct parport, bus_dev)
255 void (*detach) (struct parport *);
256 void (*match_port)(struct parport *);
270 struct parport *parport_register_port(unsigned long base, int irq, int dma,
278 void parport_announce_port (struct parport *port);
281 extern void parport_remove_port(struct parport *port);
339 extern struct parport *parport_find_number (int);
340 extern struct parport *parport_find_base (unsigned long);
346 extern struct parport *parport_get_port (struct parport *);
347 extern void parport_put_port (struct parport *);
348 void parport_del_port(struct parport *);
363 parport_register_dev_model(struct parport *port, const char *name,
446 extern int parport_negotiate (struct parport *, int mode);
447 extern ssize_t parport_write (struct parport *, const void *buf, size_t len);
448 extern ssize_t parport_read (struct parport *, void *buf, size_t len);
453 extern int parport_wait_event (struct parport *, long timeout);
454 extern int parport_wait_peripheral (struct parport *port,
457 extern int parport_poll_peripheral (struct parport *port,
463 extern size_t parport_ieee1284_write_compat (struct parport *,
465 extern size_t parport_ieee1284_read_nibble (struct parport *,
467 extern size_t parport_ieee1284_read_byte (struct parport *,
469 extern size_t parport_ieee1284_ecp_read_data (struct parport *,
471 extern size_t parport_ieee1284_ecp_write_data (struct parport *,
473 extern size_t parport_ieee1284_ecp_write_addr (struct parport *,
475 extern size_t parport_ieee1284_epp_write_data (struct parport *,
477 extern size_t parport_ieee1284_epp_read_data (struct parport *,
479 extern size_t parport_ieee1284_epp_write_addr (struct parport *,
481 extern size_t parport_ieee1284_epp_read_addr (struct parport *,
486 extern int parport_daisy_init (struct parport *port);
487 extern void parport_daisy_fini (struct parport *port);
491 extern void parport_daisy_deselect_all (struct parport *port);
492 extern int parport_daisy_select (struct parport *port, int daisy, int mode);
495 static inline void parport_generic_irq(struct parport *port) in parport_generic_irq()
505 extern int parport_proc_register(struct parport *pp);
506 extern int parport_proc_unregister(struct parport *pp);