Lines Matching refs:i2c_dev
133 struct i2c_peripheral *i2c_dev; in chromeos_laptop_check_adapter() local
137 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_check_adapter()
140 if (i2c_dev->client) in chromeos_laptop_check_adapter()
143 if (strncmp(adapter->name, i2c_adapter_names[i2c_dev->type], in chromeos_laptop_check_adapter()
144 strlen(i2c_adapter_names[i2c_dev->type]))) in chromeos_laptop_check_adapter()
147 if (i2c_dev->pci_devid && in chromeos_laptop_check_adapter()
149 i2c_dev->pci_devid)) { in chromeos_laptop_check_adapter()
153 i2c_dev->client = in chromeos_laptop_check_adapter()
155 &i2c_dev->board_info, in chromeos_laptop_check_adapter()
156 i2c_dev->alt_addr); in chromeos_laptop_check_adapter()
194 struct i2c_peripheral *i2c_dev; in chromeos_laptop_detach_i2c_client() local
198 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_detach_i2c_client()
200 if (i2c_dev->client == client) in chromeos_laptop_detach_i2c_client()
201 i2c_dev->client = NULL; in chromeos_laptop_detach_i2c_client()
696 static int __init chromeos_laptop_setup_irq(struct i2c_peripheral *i2c_dev) in chromeos_laptop_setup_irq() argument
700 if (i2c_dev->dmi_name) { in chromeos_laptop_setup_irq()
701 irq = chromeos_laptop_get_irq_from_dmi(i2c_dev->dmi_name); in chromeos_laptop_setup_irq()
705 i2c_dev->irq_resource = (struct resource) in chromeos_laptop_setup_irq()
707 IORESOURCE_IRQ | i2c_dev->irqflags); in chromeos_laptop_setup_irq()
708 i2c_dev->board_info.resources = &i2c_dev->irq_resource; in chromeos_laptop_setup_irq()
709 i2c_dev->board_info.num_resources = 1; in chromeos_laptop_setup_irq()
719 struct i2c_peripheral *i2c_dev; in chromeos_laptop_prepare_i2c_peripherals() local
737 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_prepare_i2c_peripherals()
738 info = &i2c_dev->board_info; in chromeos_laptop_prepare_i2c_peripherals()
740 error = chromeos_laptop_setup_irq(i2c_dev); in chromeos_laptop_prepare_i2c_peripherals()
759 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_prepare_i2c_peripherals()
760 info = &i2c_dev->board_info; in chromeos_laptop_prepare_i2c_peripherals()
833 struct i2c_peripheral *i2c_dev; in chromeos_laptop_destroy() local
838 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_destroy()
839 info = &i2c_dev->board_info; in chromeos_laptop_destroy()
841 if (i2c_dev->client) in chromeos_laptop_destroy()
842 i2c_unregister_device(i2c_dev->client); in chromeos_laptop_destroy()