Lines Matching refs:i2c_dev

138 	struct i2c_peripheral *i2c_dev;  in chromeos_laptop_check_adapter()  local
142 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_check_adapter()
145 if (i2c_dev->client) in chromeos_laptop_check_adapter()
148 if (strncmp(adapter->name, i2c_adapter_names[i2c_dev->type], in chromeos_laptop_check_adapter()
149 strlen(i2c_adapter_names[i2c_dev->type]))) in chromeos_laptop_check_adapter()
152 if (i2c_dev->pci_devid && in chromeos_laptop_check_adapter()
154 i2c_dev->pci_devid)) { in chromeos_laptop_check_adapter()
158 i2c_dev->client = in chromeos_laptop_check_adapter()
160 &i2c_dev->board_info, in chromeos_laptop_check_adapter()
161 i2c_dev->alt_addr); in chromeos_laptop_check_adapter()
201 struct i2c_peripheral *i2c_dev; in chromeos_laptop_detach_i2c_client() local
215 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_detach_i2c_client()
217 if (i2c_dev->client == client) { in chromeos_laptop_detach_i2c_client()
218 i2c_dev->client = NULL; in chromeos_laptop_detach_i2c_client()
720 static int __init chromeos_laptop_setup_irq(struct i2c_peripheral *i2c_dev) in chromeos_laptop_setup_irq() argument
724 if (i2c_dev->dmi_name) { in chromeos_laptop_setup_irq()
725 irq = chromeos_laptop_get_irq_from_dmi(i2c_dev->dmi_name); in chromeos_laptop_setup_irq()
729 i2c_dev->irq_resource = (struct resource) in chromeos_laptop_setup_irq()
731 IORESOURCE_IRQ | i2c_dev->irqflags); in chromeos_laptop_setup_irq()
732 i2c_dev->board_info.resources = &i2c_dev->irq_resource; in chromeos_laptop_setup_irq()
733 i2c_dev->board_info.num_resources = 1; in chromeos_laptop_setup_irq()
743 struct i2c_peripheral *i2c_dev; in chromeos_laptop_prepare_i2c_peripherals() local
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()
764 error = chromeos_laptop_setup_irq(i2c_dev); in chromeos_laptop_prepare_i2c_peripherals()
769 if (i2c_dev->properties) { in chromeos_laptop_prepare_i2c_peripherals()
770 info->fwnode = fwnode_create_software_node(i2c_dev->properties, NULL); in chromeos_laptop_prepare_i2c_peripherals()
782 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_prepare_i2c_peripherals()
783 info = &i2c_dev->board_info; in chromeos_laptop_prepare_i2c_peripherals()
856 struct i2c_peripheral *i2c_dev; in chromeos_laptop_destroy() local
860 i2c_dev = &cros_laptop->i2c_peripherals[i]; in chromeos_laptop_destroy()
861 i2c_unregister_device(i2c_dev->client); in chromeos_laptop_destroy()