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
250 struct parport *slaves[3]; argument
253 #define to_parport_dev(n) container_of(n, struct parport, bus_dev)
259 void (*attach) (struct parport *);
260 void (*detach) (struct parport *);
261 void (*match_port)(struct parport *);
277 struct parport *parport_register_port(unsigned long base, int irq, int dma,
285 void parport_announce_port (struct parport *port);
288 extern void parport_remove_port(struct parport *port);
308 extern struct parport *parport_find_number (int);
309 extern struct parport *parport_find_base (unsigned long);
315 extern struct parport *parport_get_port (struct parport *);
316 extern void parport_put_port (struct parport *);
317 void parport_del_port(struct parport *);
333 struct pardevice *parport_register_device(struct parport *port,
340 parport_register_dev_model(struct parport *port, const char *name,
423 extern int parport_negotiate (struct parport *, int mode);
424 extern ssize_t parport_write (struct parport *, const void *buf, size_t len);
425 extern ssize_t parport_read (struct parport *, void *buf, size_t len);
430 extern int parport_wait_event (struct parport *, long timeout);
431 extern int parport_wait_peripheral (struct parport *port,
434 extern int parport_poll_peripheral (struct parport *port,
440 extern size_t parport_ieee1284_write_compat (struct parport *,
442 extern size_t parport_ieee1284_read_nibble (struct parport *,
444 extern size_t parport_ieee1284_read_byte (struct parport *,
446 extern size_t parport_ieee1284_ecp_read_data (struct parport *,
448 extern size_t parport_ieee1284_ecp_write_data (struct parport *,
450 extern size_t parport_ieee1284_ecp_write_addr (struct parport *,
452 extern size_t parport_ieee1284_epp_write_data (struct parport *,
454 extern size_t parport_ieee1284_epp_read_data (struct parport *,
456 extern size_t parport_ieee1284_epp_write_addr (struct parport *,
458 extern size_t parport_ieee1284_epp_read_addr (struct parport *,
462 extern int parport_daisy_init (struct parport *port);
463 extern void parport_daisy_fini (struct parport *port);
467 extern void parport_daisy_deselect_all (struct parport *port);
468 extern int parport_daisy_select (struct parport *port, int daisy, int mode);
471 static inline void parport_generic_irq(struct parport *port) in parport_generic_irq()
481 extern int parport_proc_register(struct parport *pp);
482 extern int parport_proc_unregister(struct parport *pp);