Lines Matching refs:adapter

50 	struct i2c_adapter	*adapter;  member
109 lkpi_iic_add_adapter(device_t dev, struct i2c_adapter *adapter) in lkpi_iic_add_adapter() argument
114 sc->adapter = adapter; in lkpi_iic_add_adapter()
125 return (sc->adapter); in lkpi_iic_get_adapter()
167 static int i2c_check_for_quirks(struct i2c_adapter *adapter, in i2c_check_for_quirks() argument
175 dev = adapter->dev.parent->bsddev; in i2c_check_for_quirks()
176 quirks = adapter->quirks; in i2c_check_for_quirks()
285 if (sc->adapter == NULL) in lkpi_i2c_transfer()
287 ret = i2c_check_for_quirks(sc->adapter, msgs, nmsgs); in lkpi_i2c_transfer()
307 ret = i2c_transfer(sc->adapter, linux_msgs, nmsgs); in lkpi_i2c_transfer()
316 lkpi_i2c_add_adapter(struct i2c_adapter *adapter) in lkpi_i2c_add_adapter() argument
321 if (adapter->name[0] == '\0') in lkpi_i2c_add_adapter()
324 device_printf(adapter->dev.parent->bsddev, in lkpi_i2c_add_adapter()
325 "Adding i2c adapter %s\n", adapter->name); in lkpi_i2c_add_adapter()
327 lkpi_iic = device_add_child(adapter->dev.parent->bsddev, "lkpi_iic", -1); in lkpi_i2c_add_adapter()
329 device_printf(adapter->dev.parent->bsddev, "Couldn't add lkpi_iic\n"); in lkpi_i2c_add_adapter()
335 error = bus_generic_attach(adapter->dev.parent->bsddev); in lkpi_i2c_add_adapter()
338 device_printf(adapter->dev.parent->bsddev, in lkpi_i2c_add_adapter()
343 LKPI_IIC_ADD_ADAPTER(lkpi_iic, adapter); in lkpi_i2c_add_adapter()
349 lkpi_i2c_del_adapter(struct i2c_adapter *adapter) in lkpi_i2c_del_adapter() argument
354 if (adapter == NULL) in lkpi_i2c_del_adapter()
357 device_printf(adapter->dev.parent->bsddev, in lkpi_i2c_del_adapter()
358 "Removing i2c adapter %s\n", adapter->name); in lkpi_i2c_del_adapter()
361 while ((child = device_find_child(adapter->dev.parent->bsddev, "lkpi_iic", unit++)) != NULL) { in lkpi_i2c_del_adapter()
363 if (adapter == LKPI_IIC_GET_ADAPTER(child)) { in lkpi_i2c_del_adapter()
365 device_delete_child(adapter->dev.parent->bsddev, child); in lkpi_i2c_del_adapter()
373 while ((child = device_find_child(adapter->dev.parent->bsddev, "lkpi_iicbb", unit++)) != NULL) { in lkpi_i2c_del_adapter()
375 if (adapter == LKPI_IIC_GET_ADAPTER(child)) { in lkpi_i2c_del_adapter()
377 device_delete_child(adapter->dev.parent->bsddev, child); in lkpi_i2c_del_adapter()