Lines Matching refs:parport
3 * i2c-parport.c I2C bus over parallel port *
15 #define pr_fmt(fmt) "i2c-parport: " fmt
21 #include <linux/parport.h>
128 static int parport[MAX_DEVICE] = {0, -1, -1, -1};
129 module_param_array(parport, int, NULL, 0);
130 MODULE_PARM_DESC(parport,
153 static void port_write_data(struct parport *p, unsigned char d)
158 static void port_write_control(struct parport *p, unsigned char d)
163 static unsigned char port_read_data(struct parport *p)
168 static unsigned char port_read_status(struct parport *p)
173 static unsigned char port_read_control(struct parport *p)
178 static void (* const port_write[])(struct parport *, unsigned char) = {
184 static unsigned char (* const port_read[])(struct parport *) = {
192 static inline void line_set(struct parport *data, int state,
204 static inline int line_get(struct parport *data,
217 line_set((struct parport *) data, state, &adapter_parm[type].setscl);
222 line_set((struct parport *) data, state, &adapter_parm[type].setsda);
227 return line_get((struct parport *) data, &adapter_parm[type].getscl);
232 return line_get((struct parport *) data, &adapter_parm[type].getsda);
264 static void i2c_parport_attach(struct parport *port)
271 if (parport[i] == -1)
273 if (port->number == parport[i])
277 pr_debug("Not using parport%d.\n", port->number);
291 adapter->pdev = parport_register_dev_model(port, "i2c-parport",
294 pr_err("Unable to register with parport\n");
362 static void i2c_parport_detach(struct parport *port)
390 .name = "i2c-parport",