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);
350 extern struct parport *parport_find_number (int);
351 extern struct parport *parport_find_base (unsigned long);
357 extern struct parport *parport_get_port (struct parport *);
358 extern void parport_put_port (struct parport *);
359 void parport_del_port(struct parport *);
374 parport_register_dev_model(struct parport *port, const char *name,
457 extern int parport_negotiate (struct parport *, int mode);
458 extern ssize_t parport_write (struct parport *, const void *buf, size_t len);
459 extern ssize_t parport_read (struct parport *, void *buf, size_t len);
464 extern int parport_wait_event (struct parport *, long timeout);
465 extern int parport_wait_peripheral (struct parport *port,
468 extern int parport_poll_peripheral (struct parport *port,
474 extern size_t parport_ieee1284_write_compat (struct parport *,
476 extern size_t parport_ieee1284_read_nibble (struct parport *,
478 extern size_t parport_ieee1284_read_byte (struct parport *,
480 extern size_t parport_ieee1284_ecp_read_data (struct parport *,
482 extern size_t parport_ieee1284_ecp_write_data (struct parport *,
484 extern size_t parport_ieee1284_ecp_write_addr (struct parport *,
486 extern size_t parport_ieee1284_epp_write_data (struct parport *,
488 extern size_t parport_ieee1284_epp_read_data (struct parport *,
490 extern size_t parport_ieee1284_epp_write_addr (struct parport *,
492 extern size_t parport_ieee1284_epp_read_addr (struct parport *,
497 extern int parport_daisy_init (struct parport *port);
498 extern void parport_daisy_fini (struct parport *port);
502 extern void parport_daisy_deselect_all (struct parport *port);
503 extern int parport_daisy_select (struct parport *port, int daisy, int mode);
506 static inline void parport_generic_irq(struct parport *port) in parport_generic_irq()
516 extern int parport_proc_register(struct parport *pp);
517 extern int parport_proc_unregister(struct parport *pp);