i2c-parport: use new parport device model
Modify i2c-parport driver to use the new parallel port device model. Tested-by: Jean Delvare <jdelvare@suse.de> Acked-by: Wolfram Sang <wsa@the-dreams.de> Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
19a4fb21f8
commit
8891f41a78
@ -185,11 +185,15 @@ static void i2c_parport_attach(struct parport *port)
|
|||||||
printk(KERN_ERR "i2c-parport: Failed to kzalloc\n");
|
printk(KERN_ERR "i2c-parport: Failed to kzalloc\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
memset(&i2c_parport_cb, 0, sizeof(i2c_parport_cb));
|
||||||
|
i2c_parport_cb.flags = PARPORT_FLAG_EXCL;
|
||||||
|
i2c_parport_cb.irq_func = i2c_parport_irq;
|
||||||
|
i2c_parport_cb.private = adapter;
|
||||||
|
|
||||||
pr_debug("i2c-parport: attaching to %s\n", port->name);
|
pr_debug("i2c-parport: attaching to %s\n", port->name);
|
||||||
parport_disable_irq(port);
|
parport_disable_irq(port);
|
||||||
adapter->pdev = parport_register_device(port, "i2c-parport",
|
adapter->pdev = parport_register_dev_model(port, "i2c-parport",
|
||||||
NULL, NULL, i2c_parport_irq, PARPORT_FLAG_EXCL, adapter);
|
&i2c_parport_cb, i);
|
||||||
if (!adapter->pdev) {
|
if (!adapter->pdev) {
|
||||||
printk(KERN_ERR "i2c-parport: Unable to register with parport\n");
|
printk(KERN_ERR "i2c-parport: Unable to register with parport\n");
|
||||||
goto err_free;
|
goto err_free;
|
||||||
@ -284,8 +288,9 @@ static void i2c_parport_detach(struct parport *port)
|
|||||||
|
|
||||||
static struct parport_driver i2c_parport_driver = {
|
static struct parport_driver i2c_parport_driver = {
|
||||||
.name = "i2c-parport",
|
.name = "i2c-parport",
|
||||||
.attach = i2c_parport_attach,
|
.match_port = i2c_parport_attach,
|
||||||
.detach = i2c_parport_detach,
|
.detach = i2c_parport_detach,
|
||||||
|
.devmodel = true,
|
||||||
};
|
};
|
||||||
|
|
||||||
/* ----- Module loading, unloading and information ------------------------ */
|
/* ----- Module loading, unloading and information ------------------------ */
|
||||||
|
Loading…
Reference in New Issue
Block a user