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 (*attach) (struct parport *);
256 void (*detach) (struct parport *);
257 void (*match_port)(struct parport *);
273 struct parport *parport_register_port(unsigned long base, int irq, int dma,
281 void parport_announce_port (struct parport *port);
284 extern void parport_remove_port(struct parport *port);
345 extern struct parport *parport_find_number (int);
346 extern struct parport *parport_find_base (unsigned long);
352 extern struct parport *parport_get_port (struct parport *);
353 extern void parport_put_port (struct parport *);
354 void parport_del_port(struct parport *);
369 parport_register_dev_model(struct parport *port, const char *name,
452 extern int parport_negotiate (struct parport *, int mode);
453 extern ssize_t parport_write (struct parport *, const void *buf, size_t len);
454 extern ssize_t parport_read (struct parport *, void *buf, size_t len);
459 extern int parport_wait_event (struct parport *, long timeout);
460 extern int parport_wait_peripheral (struct parport *port,
463 extern int parport_poll_peripheral (struct parport *port,
469 extern size_t parport_ieee1284_write_compat (struct parport *,
471 extern size_t parport_ieee1284_read_nibble (struct parport *,
473 extern size_t parport_ieee1284_read_byte (struct parport *,
475 extern size_t parport_ieee1284_ecp_read_data (struct parport *,
477 extern size_t parport_ieee1284_ecp_write_data (struct parport *,
479 extern size_t parport_ieee1284_ecp_write_addr (struct parport *,
481 extern size_t parport_ieee1284_epp_write_data (struct parport *,
483 extern size_t parport_ieee1284_epp_read_data (struct parport *,
485 extern size_t parport_ieee1284_epp_write_addr (struct parport *,
487 extern size_t parport_ieee1284_epp_read_addr (struct parport *,
492 extern int parport_daisy_init (struct parport *port);
493 extern void parport_daisy_fini (struct parport *port);
497 extern void parport_daisy_deselect_all (struct parport *port);
498 extern int parport_daisy_select (struct parport *port, int daisy, int mode);
501 static inline void parport_generic_irq(struct parport *port) in parport_generic_irq()
511 extern int parport_proc_register(struct parport *pp);
512 extern int parport_proc_unregister(struct parport *pp);