Lines Matching refs:da9150

110 u8 da9150_reg_read(struct da9150 *da9150, u16 reg)  in da9150_reg_read()  argument
114 ret = regmap_read(da9150->regmap, reg, &val); in da9150_reg_read()
116 dev_err(da9150->dev, "Failed to read from reg 0x%x: %d\n", in da9150_reg_read()
123 void da9150_reg_write(struct da9150 *da9150, u16 reg, u8 val) in da9150_reg_write() argument
127 ret = regmap_write(da9150->regmap, reg, val); in da9150_reg_write()
129 dev_err(da9150->dev, "Failed to write to reg 0x%x: %d\n", in da9150_reg_write()
134 void da9150_set_bits(struct da9150 *da9150, u16 reg, u8 mask, u8 val) in da9150_set_bits() argument
138 ret = regmap_update_bits(da9150->regmap, reg, mask, val); in da9150_set_bits()
140 dev_err(da9150->dev, "Failed to set bits in reg 0x%x: %d\n", in da9150_set_bits()
145 void da9150_bulk_read(struct da9150 *da9150, u16 reg, int count, u8 *buf) in da9150_bulk_read() argument
149 ret = regmap_bulk_read(da9150->regmap, reg, buf, count); in da9150_bulk_read()
151 dev_err(da9150->dev, "Failed to bulk read from reg 0x%x: %d\n", in da9150_bulk_read()
156 void da9150_bulk_write(struct da9150 *da9150, u16 reg, int count, const u8 *buf) in da9150_bulk_write() argument
160 ret = regmap_raw_write(da9150->regmap, reg, buf, count); in da9150_bulk_write()
162 dev_err(da9150->dev, "Failed to bulk write to reg 0x%x %d\n", in da9150_bulk_write()
318 struct da9150 *da9150; in da9150_probe() local
322 da9150 = devm_kzalloc(&client->dev, sizeof(*da9150), GFP_KERNEL); in da9150_probe()
323 if (!da9150) in da9150_probe()
326 da9150->dev = &client->dev; in da9150_probe()
327 da9150->irq = client->irq; in da9150_probe()
328 i2c_set_clientdata(client, da9150); in da9150_probe()
330 da9150->regmap = devm_regmap_init_i2c(client, &da9150_regmap_config); in da9150_probe()
331 if (IS_ERR(da9150->regmap)) { in da9150_probe()
332 ret = PTR_ERR(da9150->regmap); in da9150_probe()
333 dev_err(da9150->dev, "Failed to allocate register map: %d\n", in da9150_probe()
338 da9150->irq_base = pdata ? pdata->irq_base : -1; in da9150_probe()
340 ret = regmap_add_irq_chip(da9150->regmap, da9150->irq, in da9150_probe()
342 da9150->irq_base, &da9150_regmap_irq_chip, in da9150_probe()
343 &da9150->regmap_irq_data); in da9150_probe()
347 da9150->irq_base = regmap_irq_chip_get_base(da9150->regmap_irq_data); in da9150_probe()
348 enable_irq_wake(da9150->irq); in da9150_probe()
350 ret = mfd_add_devices(da9150->dev, -1, da9150_devs, in da9150_probe()
352 da9150->irq_base, NULL); in da9150_probe()
354 dev_err(da9150->dev, "Failed to add child devices: %d\n", ret); in da9150_probe()
355 regmap_del_irq_chip(da9150->irq, da9150->regmap_irq_data); in da9150_probe()
364 struct da9150 *da9150 = i2c_get_clientdata(client); in da9150_remove() local
366 regmap_del_irq_chip(da9150->irq, da9150->regmap_irq_data); in da9150_remove()
367 mfd_remove_devices(da9150->dev); in da9150_remove()
374 struct da9150 *da9150 = i2c_get_clientdata(client); in da9150_shutdown() local
377 da9150_set_bits(da9150, DA9150_CONFIG_D, in da9150_shutdown()
382 da9150_set_bits(da9150, DA9150_CONTROL_C, in da9150_shutdown()