Lines Matching refs:rk808
557 struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); in rk808_pm_power_off() local
559 switch (rk808->variant) { in rk808_pm_power_off()
580 ret = regmap_update_bits(rk808->regmap, reg, bit, bit); in rk808_pm_power_off()
587 struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client); in rk808_restart_notify() local
591 switch (rk808->variant) { in rk808_restart_notify()
601 ret = regmap_update_bits(rk808->regmap, reg, bit, bit); in rk808_restart_notify()
615 struct rk808 *rk808 = i2c_get_clientdata(client); in rk8xx_shutdown() local
618 switch (rk808->variant) { in rk8xx_shutdown()
620 ret = regmap_update_bits(rk808->regmap, in rk8xx_shutdown()
627 ret = regmap_update_bits(rk808->regmap, in rk8xx_shutdown()
653 struct rk808 *rk808; in rk808_probe() local
663 rk808 = devm_kzalloc(&client->dev, sizeof(*rk808), GFP_KERNEL); in rk808_probe()
664 if (!rk808) in rk808_probe()
691 rk808->variant = ((msb << 8) | lsb) & RK8XX_ID_MSK; in rk808_probe()
692 dev_info(&client->dev, "chip id: 0x%x\n", (unsigned int)rk808->variant); in rk808_probe()
694 switch (rk808->variant) { in rk808_probe()
696 rk808->regmap_cfg = &rk805_regmap_config; in rk808_probe()
697 rk808->regmap_irq_chip = &rk805_irq_chip; in rk808_probe()
704 rk808->regmap_cfg = &rk808_regmap_config; in rk808_probe()
705 rk808->regmap_irq_chip = &rk808_irq_chip; in rk808_probe()
712 rk808->regmap_cfg = &rk818_regmap_config; in rk808_probe()
713 rk808->regmap_irq_chip = &rk818_irq_chip; in rk808_probe()
721 rk808->regmap_cfg = &rk817_regmap_config; in rk808_probe()
722 rk808->regmap_irq_chip = &rk817_irq_chip; in rk808_probe()
730 rk808->variant); in rk808_probe()
734 rk808->i2c = client; in rk808_probe()
735 i2c_set_clientdata(client, rk808); in rk808_probe()
737 rk808->regmap = devm_regmap_init_i2c(client, rk808->regmap_cfg); in rk808_probe()
738 if (IS_ERR(rk808->regmap)) { in rk808_probe()
740 return PTR_ERR(rk808->regmap); in rk808_probe()
748 ret = regmap_add_irq_chip(rk808->regmap, client->irq, in rk808_probe()
750 rk808->regmap_irq_chip, &rk808->irq_data); in rk808_probe()
757 ret = regmap_update_bits(rk808->regmap, in rk808_probe()
771 regmap_irq_get_domain(rk808->irq_data)); in rk808_probe()
781 switch (rk808->variant) { in rk808_probe()
797 regmap_del_irq_chip(client->irq, rk808->irq_data); in rk808_probe()
803 struct rk808 *rk808 = i2c_get_clientdata(client); in rk808_remove() local
805 regmap_del_irq_chip(client->irq, rk808->irq_data); in rk808_remove()
819 struct rk808 *rk808 = i2c_get_clientdata(to_i2c_client(dev)); in rk8xx_suspend() local
822 switch (rk808->variant) { in rk8xx_suspend()
824 ret = regmap_update_bits(rk808->regmap, in rk8xx_suspend()
831 ret = regmap_update_bits(rk808->regmap, in rk8xx_suspend()
845 struct rk808 *rk808 = i2c_get_clientdata(to_i2c_client(dev)); in rk8xx_resume() local
848 switch (rk808->variant) { in rk8xx_resume()
851 ret = regmap_update_bits(rk808->regmap, in rk8xx_resume()