Lines Matching refs:rk808
155 struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); in rk808_device_shutdown() local
157 if (!rk808) { in rk808_device_shutdown()
163 ret = regmap_update_bits(rk808->regmap, in rk808_device_shutdown()
174 struct rk808 *rk808; in rk808_probe() local
184 rk808 = devm_kzalloc(&client->dev, sizeof(*rk808), GFP_KERNEL); in rk808_probe()
185 if (!rk808) in rk808_probe()
188 rk808->regmap = devm_regmap_init_i2c(client, &rk808_regmap_config); in rk808_probe()
189 if (IS_ERR(rk808->regmap)) { in rk808_probe()
191 return PTR_ERR(rk808->regmap); in rk808_probe()
195 ret = regmap_update_bits(rk808->regmap, pre_init_reg[i].addr, in rk808_probe()
205 ret = regmap_add_irq_chip(rk808->regmap, client->irq, in rk808_probe()
207 &rk808_irq_chip, &rk808->irq_data); in rk808_probe()
213 rk808->i2c = client; in rk808_probe()
214 i2c_set_clientdata(client, rk808); in rk808_probe()
218 NULL, 0, regmap_irq_get_domain(rk808->irq_data)); in rk808_probe()
234 regmap_del_irq_chip(client->irq, rk808->irq_data); in rk808_probe()
240 struct rk808 *rk808 = i2c_get_clientdata(client); in rk808_remove() local
242 regmap_del_irq_chip(client->irq, rk808->irq_data); in rk808_remove()