pt1.c (818b930bc15077fc00ff16bb22c5df1857f05afa) pt1.c (4c62e9764ab403d42f9b8871b1241fe7812f19d4)
1/*
2 * driver for Earthsoft PT1/PT2
3 *
4 * Copyright (C) 2009 HIRANO Takahito <hiranotaka@zng.info>
5 *
6 * based on pt1dvr - http://pt1dvr.sourceforge.jp/
7 * by Tomoaki Ishikawa <tomy@users.sourceforge.jp>
8 *

--- 1044 unchanged lines hidden (view full) ---

1053
1054static void pt1_i2c_init(struct pt1 *pt1)
1055{
1056 int i;
1057 for (i = 0; i < 1024; i++)
1058 pt1_i2c_emit(pt1, i, 0, 0, 1, 1, 0);
1059}
1060
1/*
2 * driver for Earthsoft PT1/PT2
3 *
4 * Copyright (C) 2009 HIRANO Takahito <hiranotaka@zng.info>
5 *
6 * based on pt1dvr - http://pt1dvr.sourceforge.jp/
7 * by Tomoaki Ishikawa <tomy@users.sourceforge.jp>
8 *

--- 1044 unchanged lines hidden (view full) ---

1053
1054static void pt1_i2c_init(struct pt1 *pt1)
1055{
1056 int i;
1057 for (i = 0; i < 1024; i++)
1058 pt1_i2c_emit(pt1, i, 0, 0, 1, 1, 0);
1059}
1060
1061static void __devexit pt1_remove(struct pci_dev *pdev)
1061static void pt1_remove(struct pci_dev *pdev)
1062{
1063 struct pt1 *pt1;
1064 void __iomem *regs;
1065
1066 pt1 = pci_get_drvdata(pdev);
1067 regs = pt1->regs;
1068
1069 if (pt1->kthread)

--- 8 unchanged lines hidden (view full) ---

1078 i2c_del_adapter(&pt1->i2c_adap);
1079 pci_set_drvdata(pdev, NULL);
1080 kfree(pt1);
1081 pci_iounmap(pdev, regs);
1082 pci_release_regions(pdev);
1083 pci_disable_device(pdev);
1084}
1085
1062{
1063 struct pt1 *pt1;
1064 void __iomem *regs;
1065
1066 pt1 = pci_get_drvdata(pdev);
1067 regs = pt1->regs;
1068
1069 if (pt1->kthread)

--- 8 unchanged lines hidden (view full) ---

1078 i2c_del_adapter(&pt1->i2c_adap);
1079 pci_set_drvdata(pdev, NULL);
1080 kfree(pt1);
1081 pci_iounmap(pdev, regs);
1082 pci_release_regions(pdev);
1083 pci_disable_device(pdev);
1084}
1085
1086static int __devinit
1087pt1_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
1086static int pt1_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
1088{
1089 int ret;
1090 void __iomem *regs;
1091 struct pt1 *pt1;
1092 struct i2c_adapter *i2c_adap;
1093
1094 ret = pci_enable_device(pdev);
1095 if (ret < 0)

--- 121 unchanged lines hidden (view full) ---

1217 { PCI_DEVICE(0x10ee, 0x222a) },
1218 { },
1219};
1220MODULE_DEVICE_TABLE(pci, pt1_id_table);
1221
1222static struct pci_driver pt1_driver = {
1223 .name = DRIVER_NAME,
1224 .probe = pt1_probe,
1087{
1088 int ret;
1089 void __iomem *regs;
1090 struct pt1 *pt1;
1091 struct i2c_adapter *i2c_adap;
1092
1093 ret = pci_enable_device(pdev);
1094 if (ret < 0)

--- 121 unchanged lines hidden (view full) ---

1216 { PCI_DEVICE(0x10ee, 0x222a) },
1217 { },
1218};
1219MODULE_DEVICE_TABLE(pci, pt1_id_table);
1220
1221static struct pci_driver pt1_driver = {
1222 .name = DRIVER_NAME,
1223 .probe = pt1_probe,
1225 .remove = __devexit_p(pt1_remove),
1224 .remove = pt1_remove,
1226 .id_table = pt1_id_table,
1227};
1228
1229
1230static int __init pt1_init(void)
1231{
1232 return pci_register_driver(&pt1_driver);
1233}

--- 13 unchanged lines hidden ---
1225 .id_table = pt1_id_table,
1226};
1227
1228
1229static int __init pt1_init(void)
1230{
1231 return pci_register_driver(&pt1_driver);
1232}

--- 13 unchanged lines hidden ---