Lines Matching refs:adapter

51 	struct i2c_adapter	*adapter;  member
110 lkpi_iic_add_adapter(device_t dev, struct i2c_adapter *adapter) in lkpi_iic_add_adapter() argument
115 sc->adapter = adapter; in lkpi_iic_add_adapter()
126 return (sc->adapter); in lkpi_iic_get_adapter()
168 static int i2c_check_for_quirks(struct i2c_adapter *adapter, in i2c_check_for_quirks() argument
176 dev = adapter->dev.parent->bsddev; in i2c_check_for_quirks()
177 quirks = adapter->quirks; in i2c_check_for_quirks()
286 if (sc->adapter == NULL) in lkpi_i2c_transfer()
288 ret = i2c_check_for_quirks(sc->adapter, msgs, nmsgs); in lkpi_i2c_transfer()
308 ret = i2c_transfer(sc->adapter, linux_msgs, nmsgs); in lkpi_i2c_transfer()
317 lkpi_i2c_add_adapter(struct i2c_adapter *adapter) in lkpi_i2c_add_adapter() argument
322 if (adapter->name[0] == '\0') in lkpi_i2c_add_adapter()
325 device_printf(adapter->dev.parent->bsddev, in lkpi_i2c_add_adapter()
326 "Adding i2c adapter %s\n", adapter->name); in lkpi_i2c_add_adapter()
328 lkpi_iic = device_add_child(adapter->dev.parent->bsddev, "lkpi_iic", -1); in lkpi_i2c_add_adapter()
330 device_printf(adapter->dev.parent->bsddev, "Couldn't add lkpi_iic\n"); in lkpi_i2c_add_adapter()
336 error = bus_generic_attach(adapter->dev.parent->bsddev); in lkpi_i2c_add_adapter()
339 device_printf(adapter->dev.parent->bsddev, in lkpi_i2c_add_adapter()
344 LKPI_IIC_ADD_ADAPTER(lkpi_iic, adapter); in lkpi_i2c_add_adapter()
350 lkpi_i2c_del_adapter(struct i2c_adapter *adapter) in lkpi_i2c_del_adapter() argument
355 if (adapter == NULL) in lkpi_i2c_del_adapter()
358 device_printf(adapter->dev.parent->bsddev, in lkpi_i2c_del_adapter()
359 "Removing i2c adapter %s\n", adapter->name); in lkpi_i2c_del_adapter()
362 while ((child = device_find_child(adapter->dev.parent->bsddev, "lkpi_iic", unit++)) != NULL) { in lkpi_i2c_del_adapter()
364 if (adapter == LKPI_IIC_GET_ADAPTER(child)) { in lkpi_i2c_del_adapter()
366 device_delete_child(adapter->dev.parent->bsddev, child); in lkpi_i2c_del_adapter()
374 while ((child = device_find_child(adapter->dev.parent->bsddev, "lkpi_iicbb", unit++)) != NULL) { in lkpi_i2c_del_adapter()
376 if (adapter == LKPI_IIC_GET_ADAPTER(child)) { in lkpi_i2c_del_adapter()
378 device_delete_child(adapter->dev.parent->bsddev, child); in lkpi_i2c_del_adapter()