Lines Matching refs:max8998
58 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_read_reg() local
61 mutex_lock(&max8998->iolock); in max8998_read_reg()
63 mutex_unlock(&max8998->iolock); in max8998_read_reg()
75 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_bulk_read() local
78 mutex_lock(&max8998->iolock); in max8998_bulk_read()
80 mutex_unlock(&max8998->iolock); in max8998_bulk_read()
90 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_write_reg() local
93 mutex_lock(&max8998->iolock); in max8998_write_reg()
95 mutex_unlock(&max8998->iolock); in max8998_write_reg()
102 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_bulk_write() local
105 mutex_lock(&max8998->iolock); in max8998_bulk_write()
107 mutex_unlock(&max8998->iolock); in max8998_bulk_write()
117 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_update_reg() local
120 mutex_lock(&max8998->iolock); in max8998_update_reg()
127 mutex_unlock(&max8998->iolock); in max8998_update_reg()
185 struct max8998_dev *max8998; in max8998_i2c_probe() local
188 max8998 = devm_kzalloc(&i2c->dev, sizeof(struct max8998_dev), in max8998_i2c_probe()
190 if (max8998 == NULL) in max8998_i2c_probe()
199 i2c_set_clientdata(i2c, max8998); in max8998_i2c_probe()
200 max8998->dev = &i2c->dev; in max8998_i2c_probe()
201 max8998->i2c = i2c; in max8998_i2c_probe()
202 max8998->irq = i2c->irq; in max8998_i2c_probe()
203 max8998->type = max8998_i2c_get_driver_data(i2c, id); in max8998_i2c_probe()
204 max8998->pdata = pdata; in max8998_i2c_probe()
206 max8998->ono = pdata->ono; in max8998_i2c_probe()
207 max8998->irq_base = pdata->irq_base; in max8998_i2c_probe()
208 max8998->wakeup = pdata->wakeup; in max8998_i2c_probe()
210 mutex_init(&max8998->iolock); in max8998_i2c_probe()
212 max8998->rtc = i2c_new_dummy(i2c->adapter, RTC_I2C_ADDR); in max8998_i2c_probe()
213 if (!max8998->rtc) { in max8998_i2c_probe()
217 i2c_set_clientdata(max8998->rtc, max8998); in max8998_i2c_probe()
219 max8998_irq_init(max8998); in max8998_i2c_probe()
221 pm_runtime_set_active(max8998->dev); in max8998_i2c_probe()
223 switch (max8998->type) { in max8998_i2c_probe()
225 ret = mfd_add_devices(max8998->dev, -1, in max8998_i2c_probe()
230 ret = mfd_add_devices(max8998->dev, -1, in max8998_i2c_probe()
241 device_init_wakeup(max8998->dev, max8998->wakeup); in max8998_i2c_probe()
246 mfd_remove_devices(max8998->dev); in max8998_i2c_probe()
247 max8998_irq_exit(max8998); in max8998_i2c_probe()
248 i2c_unregister_device(max8998->rtc); in max8998_i2c_probe()
261 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_suspend() local
264 irq_set_irq_wake(max8998->irq, 1); in max8998_suspend()
271 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_resume() local
274 irq_set_irq_wake(max8998->irq, 0); in max8998_resume()