Lines Matching refs:adapter

40 	struct i2c_adapter adapter;  member
152 struct i2c_par *adapter = data; in i2c_parport_irq() local
153 struct i2c_client *ara = adapter->ara; in i2c_parport_irq()
159 dev_dbg(&adapter->adapter.dev, in i2c_parport_irq()
165 struct i2c_par *adapter; in i2c_parport_attach() local
167 adapter = kzalloc(sizeof(struct i2c_par), GFP_KERNEL); in i2c_parport_attach()
168 if (adapter == NULL) { in i2c_parport_attach()
175 adapter->pdev = parport_register_device(port, "i2c-parport", in i2c_parport_attach()
176 NULL, NULL, i2c_parport_irq, PARPORT_FLAG_EXCL, adapter); in i2c_parport_attach()
177 if (!adapter->pdev) { in i2c_parport_attach()
183 adapter->adapter.owner = THIS_MODULE; in i2c_parport_attach()
184 adapter->adapter.class = I2C_CLASS_HWMON; in i2c_parport_attach()
185 strlcpy(adapter->adapter.name, "Parallel port adapter", in i2c_parport_attach()
186 sizeof(adapter->adapter.name)); in i2c_parport_attach()
187 adapter->algo_data = parport_algo_data; in i2c_parport_attach()
190 adapter->algo_data.getscl = NULL; in i2c_parport_attach()
191 adapter->algo_data.udelay = 50; /* ~10 kbps */ in i2c_parport_attach()
193 adapter->algo_data.data = port; in i2c_parport_attach()
194 adapter->adapter.algo_data = &adapter->algo_data; in i2c_parport_attach()
195 adapter->adapter.dev.parent = port->physport->dev; in i2c_parport_attach()
197 if (parport_claim_or_block(adapter->pdev) < 0) { in i2c_parport_attach()
212 if (i2c_bit_add_bus(&adapter->adapter) < 0) { in i2c_parport_attach()
219 adapter->alert_data.alert_edge_triggered = 1; in i2c_parport_attach()
220 adapter->ara = i2c_setup_smbus_alert(&adapter->adapter, in i2c_parport_attach()
221 &adapter->alert_data); in i2c_parport_attach()
222 if (adapter->ara) in i2c_parport_attach()
231 list_add_tail(&adapter->node, &adapter_list); in i2c_parport_attach()
236 parport_release(adapter->pdev); in i2c_parport_attach()
237 parport_unregister_device(adapter->pdev); in i2c_parport_attach()
239 kfree(adapter); in i2c_parport_attach()
244 struct i2c_par *adapter, *_n; in i2c_parport_detach() local
248 list_for_each_entry_safe(adapter, _n, &adapter_list, node) { in i2c_parport_detach()
249 if (adapter->pdev->port == port) { in i2c_parport_detach()
250 if (adapter->ara) { in i2c_parport_detach()
252 i2c_unregister_device(adapter->ara); in i2c_parport_detach()
254 i2c_del_adapter(&adapter->adapter); in i2c_parport_detach()
260 parport_release(adapter->pdev); in i2c_parport_detach()
261 parport_unregister_device(adapter->pdev); in i2c_parport_detach()
262 list_del(&adapter->node); in i2c_parport_detach()
263 kfree(adapter); in i2c_parport_detach()