Lines Matching refs:bus
249 struct intel_gmbus *bus = container_of(adapter, in gmbus_xfer() local
255 if (bus->force_bit) in gmbus_xfer()
257 bus->force_bit, msgs, num); in gmbus_xfer()
261 GMBUS_REG_WRITE(GMBUS0 + reg_offset, bus->reg0); in gmbus_xfer()
349 bus->reg0 & 0xff, bus->adapter.name); in gmbus_xfer()
353 bus->force_bit = intel_gpio_create(dev_priv, bus->reg0 & 0xff); in gmbus_xfer()
354 if (!bus->force_bit) in gmbus_xfer()
357 return intel_i2c_quirk_xfer(dev_priv, bus->force_bit, msgs, num); in gmbus_xfer()
362 struct intel_gmbus *bus = container_of(adapter, in gmbus_func() local
366 if (bus->force_bit) in gmbus_func()
367 bus->force_bit->algo->functionality(bus->force_bit); in gmbus_func()
410 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in gma_intel_setup_gmbus() local
412 bus->adapter.owner = THIS_MODULE; in gma_intel_setup_gmbus()
413 bus->adapter.class = I2C_CLASS_DDC; in gma_intel_setup_gmbus()
414 snprintf(bus->adapter.name, in gma_intel_setup_gmbus()
415 sizeof(bus->adapter.name), in gma_intel_setup_gmbus()
419 bus->adapter.dev.parent = &dev->pdev->dev; in gma_intel_setup_gmbus()
420 bus->adapter.algo_data = dev_priv; in gma_intel_setup_gmbus()
422 bus->adapter.algo = &gmbus_algorithm; in gma_intel_setup_gmbus()
423 ret = i2c_add_adapter(&bus->adapter); in gma_intel_setup_gmbus()
428 bus->reg0 = i | GMBUS_RATE_100KHZ; in gma_intel_setup_gmbus()
431 bus->force_bit = intel_gpio_create(dev_priv, i); in gma_intel_setup_gmbus()
440 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in gma_intel_setup_gmbus() local
441 i2c_del_adapter(&bus->adapter); in gma_intel_setup_gmbus()
450 struct intel_gmbus *bus = to_intel_gmbus(adapter); in gma_intel_gmbus_set_speed() local
458 bus->reg0 = (bus->reg0 & ~(0x3 << 8)) | (speed << 8); in gma_intel_gmbus_set_speed()
463 struct intel_gmbus *bus = to_intel_gmbus(adapter); in gma_intel_gmbus_force_bit() local
466 if (bus->force_bit == NULL) { in gma_intel_gmbus_force_bit()
468 bus->force_bit = intel_gpio_create(dev_priv, in gma_intel_gmbus_force_bit()
469 bus->reg0 & 0xff); in gma_intel_gmbus_force_bit()
472 if (bus->force_bit) { in gma_intel_gmbus_force_bit()
473 i2c_del_adapter(bus->force_bit); in gma_intel_gmbus_force_bit()
474 kfree(bus->force_bit); in gma_intel_gmbus_force_bit()
475 bus->force_bit = NULL; in gma_intel_gmbus_force_bit()
489 struct intel_gmbus *bus = &dev_priv->gmbus[i]; in gma_intel_teardown_gmbus() local
490 if (bus->force_bit) { in gma_intel_teardown_gmbus()
491 i2c_del_adapter(bus->force_bit); in gma_intel_teardown_gmbus()
492 kfree(bus->force_bit); in gma_intel_teardown_gmbus()
494 i2c_del_adapter(&bus->adapter); in gma_intel_teardown_gmbus()