Lines Matching refs:i2c_dev

135 	struct i2c_peripheral *i2c_dev;  in chromeos_laptop_check_adapter()  local
139 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_check_adapter()
142 if (i2c_dev->client) in chromeos_laptop_check_adapter()
145 if (strncmp(adapter->name, i2c_adapter_names[i2c_dev->type], in chromeos_laptop_check_adapter()
146 strlen(i2c_adapter_names[i2c_dev->type]))) in chromeos_laptop_check_adapter()
149 if (i2c_dev->pci_devid && in chromeos_laptop_check_adapter()
151 i2c_dev->pci_devid)) { in chromeos_laptop_check_adapter()
155 i2c_dev->client = in chromeos_laptop_check_adapter()
157 &i2c_dev->board_info, in chromeos_laptop_check_adapter()
158 i2c_dev->alt_addr); in chromeos_laptop_check_adapter()
196 struct i2c_peripheral *i2c_dev; in chromeos_laptop_detach_i2c_client() local
200 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_detach_i2c_client()
202 if (i2c_dev->client == client) in chromeos_laptop_detach_i2c_client()
203 i2c_dev->client = NULL; in chromeos_laptop_detach_i2c_client()
698 static int __init chromeos_laptop_setup_irq(struct i2c_peripheral *i2c_dev) in chromeos_laptop_setup_irq() argument
702 if (i2c_dev->dmi_name) { in chromeos_laptop_setup_irq()
703 irq = chromeos_laptop_get_irq_from_dmi(i2c_dev->dmi_name); in chromeos_laptop_setup_irq()
707 i2c_dev->irq_resource = (struct resource) in chromeos_laptop_setup_irq()
709 IORESOURCE_IRQ | i2c_dev->irqflags); in chromeos_laptop_setup_irq()
710 i2c_dev->board_info.resources = &i2c_dev->irq_resource; in chromeos_laptop_setup_irq()
711 i2c_dev->board_info.num_resources = 1; in chromeos_laptop_setup_irq()
721 struct i2c_peripheral *i2c_dev; in chromeos_laptop_prepare_i2c_peripherals() local
739 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_prepare_i2c_peripherals()
740 info = &i2c_dev->board_info; in chromeos_laptop_prepare_i2c_peripherals()
742 error = chromeos_laptop_setup_irq(i2c_dev); in chromeos_laptop_prepare_i2c_peripherals()
761 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_prepare_i2c_peripherals()
762 info = &i2c_dev->board_info; in chromeos_laptop_prepare_i2c_peripherals()
835 struct i2c_peripheral *i2c_dev; in chromeos_laptop_destroy() local
840 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_destroy()
841 info = &i2c_dev->board_info; in chromeos_laptop_destroy()
843 i2c_unregister_device(i2c_dev->client); in chromeos_laptop_destroy()