Lines Matching refs:chip
54 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_reg_read() local
58 mutex_lock(&chip->io_lock); in max8925_reg_read()
60 mutex_unlock(&chip->io_lock); in max8925_reg_read()
72 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_reg_write() local
75 mutex_lock(&chip->io_lock); in max8925_reg_write()
77 mutex_unlock(&chip->io_lock); in max8925_reg_write()
86 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_bulk_read() local
89 mutex_lock(&chip->io_lock); in max8925_bulk_read()
91 mutex_unlock(&chip->io_lock); in max8925_bulk_read()
100 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_bulk_write() local
103 mutex_lock(&chip->io_lock); in max8925_bulk_write()
105 mutex_unlock(&chip->io_lock); in max8925_bulk_write()
114 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_set_bits() local
118 mutex_lock(&chip->io_lock); in max8925_set_bits()
126 mutex_unlock(&chip->io_lock); in max8925_set_bits()
155 static struct max8925_chip *chip; in max8925_probe() local
173 chip = devm_kzalloc(&client->dev, in max8925_probe()
175 if (chip == NULL) in max8925_probe()
177 chip->i2c = client; in max8925_probe()
178 chip->dev = &client->dev; in max8925_probe()
179 i2c_set_clientdata(client, chip); in max8925_probe()
180 dev_set_drvdata(chip->dev, chip); in max8925_probe()
181 mutex_init(&chip->io_lock); in max8925_probe()
183 chip->rtc = i2c_new_dummy(chip->i2c->adapter, RTC_I2C_ADDR); in max8925_probe()
184 if (!chip->rtc) { in max8925_probe()
185 dev_err(chip->dev, "Failed to allocate I2C device for RTC\n"); in max8925_probe()
188 i2c_set_clientdata(chip->rtc, chip); in max8925_probe()
190 chip->adc = i2c_new_dummy(chip->i2c->adapter, ADC_I2C_ADDR); in max8925_probe()
191 if (!chip->adc) { in max8925_probe()
192 dev_err(chip->dev, "Failed to allocate I2C device for ADC\n"); in max8925_probe()
193 i2c_unregister_device(chip->rtc); in max8925_probe()
196 i2c_set_clientdata(chip->adc, chip); in max8925_probe()
200 max8925_device_init(chip, pdata); in max8925_probe()
207 struct max8925_chip *chip = i2c_get_clientdata(client); in max8925_remove() local
209 max8925_device_exit(chip); in max8925_remove()
210 i2c_unregister_device(chip->adc); in max8925_remove()
211 i2c_unregister_device(chip->rtc); in max8925_remove()
219 struct max8925_chip *chip = i2c_get_clientdata(client); in max8925_suspend() local
221 if (device_may_wakeup(dev) && chip->wakeup_flag) in max8925_suspend()
222 enable_irq_wake(chip->core_irq); in max8925_suspend()
229 struct max8925_chip *chip = i2c_get_clientdata(client); in max8925_resume() local
231 if (device_may_wakeup(dev) && chip->wakeup_flag) in max8925_resume()
232 disable_irq_wake(chip->core_irq); in max8925_resume()