static void fsa9485_init_detect(struct work_struct *work) { struct fsa9485_usbsw *usbsw = container_of(work, struct fsa9485_usbsw, init_work.work); int ret = 0; dev_info(&usbsw->client->dev, "%s\n", __func__); mutex_lock(&usbsw->mutex); fsa9485_detect_dev(usbsw); mutex_unlock(&usbsw->mutex); ret = fsa9485_irq_init(usbsw); if (ret) dev_info(&usbsw->client->dev, "failed to enable irq init %s\n", __func__); ret = i2c_smbus_read_byte_data(usbsw->client, FSA9485_REG_INT1); dev_info(&usbsw->client->dev, "%s: intr1 : 0x%x\n", __func__, ret & 0xff); local_usbsw->last_state.int1 = ret; ret = i2c_smbus_read_byte_data(usbsw->client, FSA9485_REG_INT2); dev_info(&usbsw->client->dev, "%s: intr2 : 0x%x\n", __func__, ret & 0xff); local_usbsw->last_state.int2 = ret; }
static void fsa9485_init_detect(struct work_struct *work) { struct fsa9485_usbsw *usbsw = container_of(work, struct fsa9485_usbsw, init_work.work); int ret = 0; dev_info(&usbsw->client->dev, "%s\n", __func__); mutex_lock(&usbsw->mutex); fsa9485_detect_dev(usbsw); mutex_unlock(&usbsw->mutex); ret = fsa9485_irq_init(usbsw); if (ret) dev_info(&usbsw->client->dev, "failed to enable irq init %s\n", __func__); }