Lines Matching full:rk808
14 #include <linux/mfd/rk808.h>
56 { .name = "rk808-clkout", },
57 { .name = "rk808-regulator", },
60 .name = "rk808-rtc",
72 { .name = "rk808-regulator", },
81 { .name = "rk808-clkout", },
82 { .name = "rk808-regulator", },
84 .name = "rk808-rtc",
91 { .name = "rk808-clkout", },
92 { .name = "rk808-regulator", },
99 .name = "rk808-rtc",
112 { .name = "rk808-clkout", },
113 { .name = "rk808-regulator", },
115 .name = "rk808-rtc",
474 .name = "rk808",
511 struct rk808 *rk808 = data->cb_data; in rk808_power_off() local
515 switch (rk808->variant) { in rk808_power_off()
536 ret = regmap_update_bits(rk808->regmap, reg, bit, bit); in rk808_power_off()
538 dev_err(rk808->dev, "Failed to shutdown device!\n"); in rk808_power_off()
545 struct rk808 *rk808 = data->cb_data; in rk808_restart() local
549 switch (rk808->variant) { in rk808_restart()
559 ret = regmap_update_bits(rk808->regmap, reg, bit, bit); in rk808_restart()
561 dev_err(rk808->dev, "Failed to restart device!\n"); in rk808_restart()
568 struct rk808 *rk808 = dev_get_drvdata(dev); in rk8xx_shutdown() local
571 switch (rk808->variant) { in rk8xx_shutdown()
573 ret = regmap_update_bits(rk808->regmap, in rk8xx_shutdown()
580 ret = regmap_update_bits(rk808->regmap, in rk8xx_shutdown()
596 struct rk808 *rk808; in rk8xx_probe() local
605 rk808 = devm_kzalloc(dev, sizeof(*rk808), GFP_KERNEL); in rk8xx_probe()
606 if (!rk808) in rk8xx_probe()
608 rk808->dev = dev; in rk8xx_probe()
609 rk808->variant = variant; in rk8xx_probe()
610 rk808->regmap = regmap; in rk8xx_probe()
611 dev_set_drvdata(dev, rk808); in rk8xx_probe()
613 switch (rk808->variant) { in rk8xx_probe()
615 rk808->regmap_irq_chip = &rk805_irq_chip; in rk8xx_probe()
622 rk808->regmap_irq_chip = &rk806_irq_chip; in rk8xx_probe()
630 rk808->regmap_irq_chip = &rk808_irq_chip; in rk8xx_probe()
637 rk808->regmap_irq_chip = &rk818_irq_chip; in rk8xx_probe()
645 rk808->regmap_irq_chip = &rk817_irq_chip; in rk8xx_probe()
652 dev_err(dev, "Unsupported RK8XX ID %lu\n", rk808->variant); in rk8xx_probe()
659 ret = devm_regmap_add_irq_chip(dev, rk808->regmap, irq, in rk8xx_probe()
661 rk808->regmap_irq_chip, &rk808->irq_data); in rk8xx_probe()
666 ret = regmap_update_bits(rk808->regmap, in rk8xx_probe()
676 regmap_irq_get_domain(rk808->irq_data)); in rk8xx_probe()
683 &rk808_power_off, rk808); in rk8xx_probe()
688 switch (rk808->variant) { in rk8xx_probe()
693 &rk808_restart, rk808); in rk8xx_probe()
709 struct rk808 *rk808 = dev_get_drvdata(dev); in rk8xx_suspend() local
712 switch (rk808->variant) { in rk8xx_suspend()
714 ret = regmap_update_bits(rk808->regmap, in rk8xx_suspend()
721 ret = regmap_update_bits(rk808->regmap, in rk8xx_suspend()
736 struct rk808 *rk808 = dev_get_drvdata(dev); in rk8xx_resume() local
739 switch (rk808->variant) { in rk8xx_resume()
742 ret = regmap_update_bits(rk808->regmap, in rk8xx_resume()