Lines Matching refs:adapter

42 	struct i2c_adapter adapter;  member
157 struct i2c_par *adapter = data; in i2c_parport_irq() local
158 struct i2c_client *ara = adapter->ara; in i2c_parport_irq()
164 dev_dbg(&adapter->adapter.dev, in i2c_parport_irq()
170 struct i2c_par *adapter; in i2c_parport_attach() local
185 adapter = kzalloc(sizeof(struct i2c_par), GFP_KERNEL); in i2c_parport_attach()
186 if (!adapter) in i2c_parport_attach()
191 i2c_parport_cb.private = adapter; in i2c_parport_attach()
195 adapter->pdev = parport_register_dev_model(port, "i2c-parport", in i2c_parport_attach()
197 if (!adapter->pdev) { in i2c_parport_attach()
203 adapter->adapter.owner = THIS_MODULE; in i2c_parport_attach()
204 adapter->adapter.class = I2C_CLASS_HWMON; in i2c_parport_attach()
205 strlcpy(adapter->adapter.name, "Parallel port adapter", in i2c_parport_attach()
206 sizeof(adapter->adapter.name)); in i2c_parport_attach()
207 adapter->algo_data = parport_algo_data; in i2c_parport_attach()
210 adapter->algo_data.getscl = NULL; in i2c_parport_attach()
211 adapter->algo_data.udelay = 50; /* ~10 kbps */ in i2c_parport_attach()
213 adapter->algo_data.data = port; in i2c_parport_attach()
214 adapter->adapter.algo_data = &adapter->algo_data; in i2c_parport_attach()
215 adapter->adapter.dev.parent = port->physport->dev; in i2c_parport_attach()
217 if (parport_claim_or_block(adapter->pdev) < 0) { in i2c_parport_attach()
218 dev_err(&adapter->pdev->dev, in i2c_parport_attach()
233 if (i2c_bit_add_bus(&adapter->adapter) < 0) { in i2c_parport_attach()
234 dev_err(&adapter->pdev->dev, "Unable to register with I2C\n"); in i2c_parport_attach()
240 adapter->alert_data.alert_edge_triggered = 1; in i2c_parport_attach()
241 adapter->ara = i2c_setup_smbus_alert(&adapter->adapter, in i2c_parport_attach()
242 &adapter->alert_data); in i2c_parport_attach()
243 if (adapter->ara) in i2c_parport_attach()
246 dev_warn(&adapter->pdev->dev, in i2c_parport_attach()
252 list_add_tail(&adapter->node, &adapter_list); in i2c_parport_attach()
257 parport_release(adapter->pdev); in i2c_parport_attach()
258 parport_unregister_device(adapter->pdev); in i2c_parport_attach()
260 kfree(adapter); in i2c_parport_attach()
265 struct i2c_par *adapter, *_n; in i2c_parport_detach() local
269 list_for_each_entry_safe(adapter, _n, &adapter_list, node) { in i2c_parport_detach()
270 if (adapter->pdev->port == port) { in i2c_parport_detach()
271 if (adapter->ara) { in i2c_parport_detach()
273 i2c_unregister_device(adapter->ara); in i2c_parport_detach()
275 i2c_del_adapter(&adapter->adapter); in i2c_parport_detach()
281 parport_release(adapter->pdev); in i2c_parport_detach()
282 parport_unregister_device(adapter->pdev); in i2c_parport_detach()
283 list_del(&adapter->node); in i2c_parport_detach()
284 kfree(adapter); in i2c_parport_detach()