Lines Matching refs:rk808
535 struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); in rk808_pm_power_off() local
537 switch (rk808->variant) { in rk808_pm_power_off()
553 ret = regmap_update_bits(rk808->regmap, reg, bit, bit); in rk808_pm_power_off()
560 struct rk808 *rk808 = i2c_get_clientdata(client); in rk8xx_shutdown() local
563 switch (rk808->variant) { in rk8xx_shutdown()
565 ret = regmap_update_bits(rk808->regmap, in rk8xx_shutdown()
572 ret = regmap_update_bits(rk808->regmap, in rk8xx_shutdown()
599 struct rk808 *rk808; in rk808_probe() local
609 rk808 = devm_kzalloc(&client->dev, sizeof(*rk808), GFP_KERNEL); in rk808_probe()
610 if (!rk808) in rk808_probe()
637 rk808->variant = ((msb << 8) | lsb) & RK8XX_ID_MSK; in rk808_probe()
638 dev_info(&client->dev, "chip id: 0x%x\n", (unsigned int)rk808->variant); in rk808_probe()
640 switch (rk808->variant) { in rk808_probe()
642 rk808->regmap_cfg = &rk805_regmap_config; in rk808_probe()
643 rk808->regmap_irq_chip = &rk805_irq_chip; in rk808_probe()
650 rk808->regmap_cfg = &rk808_regmap_config; in rk808_probe()
651 rk808->regmap_irq_chip = &rk808_irq_chip; in rk808_probe()
658 rk808->regmap_cfg = &rk818_regmap_config; in rk808_probe()
659 rk808->regmap_irq_chip = &rk818_irq_chip; in rk808_probe()
667 rk808->regmap_cfg = &rk817_regmap_config; in rk808_probe()
668 rk808->regmap_irq_chip = &rk817_irq_chip; in rk808_probe()
676 rk808->variant); in rk808_probe()
680 rk808->i2c = client; in rk808_probe()
681 i2c_set_clientdata(client, rk808); in rk808_probe()
683 rk808->regmap = devm_regmap_init_i2c(client, rk808->regmap_cfg); in rk808_probe()
684 if (IS_ERR(rk808->regmap)) { in rk808_probe()
686 return PTR_ERR(rk808->regmap); in rk808_probe()
694 ret = regmap_add_irq_chip(rk808->regmap, client->irq, in rk808_probe()
696 rk808->regmap_irq_chip, &rk808->irq_data); in rk808_probe()
703 ret = regmap_update_bits(rk808->regmap, in rk808_probe()
717 regmap_irq_get_domain(rk808->irq_data)); in rk808_probe()
731 regmap_del_irq_chip(client->irq, rk808->irq_data); in rk808_probe()
737 struct rk808 *rk808 = i2c_get_clientdata(client); in rk808_remove() local
739 regmap_del_irq_chip(client->irq, rk808->irq_data); in rk808_remove()
753 struct rk808 *rk808 = i2c_get_clientdata(to_i2c_client(dev)); in rk8xx_suspend() local
756 switch (rk808->variant) { in rk8xx_suspend()
758 ret = regmap_update_bits(rk808->regmap, in rk8xx_suspend()
765 ret = regmap_update_bits(rk808->regmap, in rk8xx_suspend()
779 struct rk808 *rk808 = i2c_get_clientdata(to_i2c_client(dev)); in rk8xx_resume() local
782 switch (rk808->variant) { in rk8xx_resume()
785 ret = regmap_update_bits(rk808->regmap, in rk8xx_resume()