Lines Matching refs:adapter

49 	/* type 0: Philips adapter */
56 /* type 1: home brew teletext adapter */
62 /* type 2: Velleman K8000 adapter */
68 /* type 3: ELV adapter */
89 /* type 6: Barco LPT->DVI (K5800236) adapter */
97 /* type 7: One For All JP1 parallel port adapter */
117 struct i2c_adapter adapter;
139 "Type of adapter:\n"
140 " 0 = Philips adapter\n"
141 " 1 = home brew teletext adapter\n"
142 " 2 = Velleman K8000 adapter\n"
143 " 3 = ELV adapter\n"
146 " 6 = Barco LPT->DVI (K5800236) adapter\n"
147 " 7 = One For All JP1 parallel port adapter\n"
253 struct i2c_par *adapter = data;
254 struct i2c_client *ara = adapter->ara;
260 dev_dbg(&adapter->adapter.dev,
266 struct i2c_par *adapter;
271 pr_warn("adapter type unspecified\n");
291 adapter = kzalloc(sizeof(struct i2c_par), GFP_KERNEL);
292 if (!adapter)
297 i2c_parport_cb.private = adapter;
301 adapter->pdev = parport_register_dev_model(port, "i2c-parport",
303 if (!adapter->pdev) {
309 adapter->adapter.owner = THIS_MODULE;
310 adapter->adapter.class = I2C_CLASS_HWMON;
311 strscpy(adapter->adapter.name, "Parallel port adapter",
312 sizeof(adapter->adapter.name));
313 adapter->algo_data = parport_algo_data;
316 adapter->algo_data.getscl = NULL;
317 adapter->algo_data.udelay = 50; /* ~10 kbps */
319 adapter->algo_data.data = port;
320 adapter->adapter.algo_data = &adapter->algo_data;
321 adapter->adapter.dev.parent = port->physport->dev;
323 if (parport_claim_or_block(adapter->pdev) < 0) {
324 dev_err(&adapter->pdev->dev,
339 if (i2c_bit_add_bus(&adapter->adapter) < 0) {
340 dev_err(&adapter->pdev->dev, "Unable to register with I2C\n");
348 ara = i2c_new_smbus_alert_device(&adapter->adapter,
349 &adapter->alert_data);
351 adapter->ara = ara;
354 dev_warn(&adapter->pdev->dev,
359 /* Add the new adapter to the list */
361 list_add_tail(&adapter->node, &adapter_list);
366 parport_release(adapter->pdev);
367 parport_unregister_device(adapter->pdev);
369 kfree(adapter);
374 struct i2c_par *adapter, *_n;
378 list_for_each_entry_safe(adapter, _n, &adapter_list, node) {
379 if (adapter->pdev->port == port) {
380 if (adapter->ara) {
382 i2c_unregister_device(adapter->ara);
384 i2c_del_adapter(&adapter->adapter);
390 parport_release(adapter->pdev);
391 parport_unregister_device(adapter->pdev);
392 list_del(&adapter->node);
393 kfree(adapter);