Lines Matching defs:rk808
15 #include <linux/mfd/rk808.h>
61 { .name = "rk808-clkout", },
62 { .name = "rk808-regulator", },
65 .name = "rk808-rtc",
77 { .name = "rk808-regulator", },
86 { .name = "rk808-clkout", },
87 { .name = "rk808-regulator", },
89 .name = "rk808-rtc",
97 { .name = "rk808-clkout", },
98 { .name = "rk808-regulator", },
105 .name = "rk808-rtc",
112 { .name = "rk808-clkout", },
113 { .name = "rk808-regulator", },
120 .name = "rk808-rtc",
133 { .name = "rk808-clkout", },
134 { .name = "rk808-regulator", },
136 .name = "rk808-rtc",
559 .name = "rk808",
608 struct rk808 *rk808 = data->cb_data;
612 switch (rk808->variant) {
638 ret = regmap_update_bits(rk808->regmap, reg, bit, bit);
640 dev_err(rk808->dev, "Failed to shutdown device!\n");
647 struct rk808 *rk808 = data->cb_data;
651 switch (rk808->variant) {
661 ret = regmap_update_bits(rk808->regmap, reg, bit, bit);
663 dev_err(rk808->dev, "Failed to restart device!\n");
670 struct rk808 *rk808 = dev_get_drvdata(dev);
673 switch (rk808->variant) {
675 ret = regmap_update_bits(rk808->regmap,
682 ret = regmap_update_bits(rk808->regmap,
698 struct rk808 *rk808;
708 rk808 = devm_kzalloc(dev, sizeof(*rk808), GFP_KERNEL);
709 if (!rk808)
711 rk808->dev = dev;
712 rk808->variant = variant;
713 rk808->regmap = regmap;
714 dev_set_drvdata(dev, rk808);
716 switch (rk808->variant) {
718 rk808->regmap_irq_chip = &rk805_irq_chip;
725 rk808->regmap_irq_chip = &rk806_irq_chip;
736 ret = regmap_update_bits(rk808->regmap, RK806_SYS_CFG3, RK806_RST_FUN_MSK,
743 rk808->regmap_irq_chip = &rk808_irq_chip;
750 rk808->regmap_irq_chip = &rk816_irq_chip;
757 rk808->regmap_irq_chip = &rk818_irq_chip;
765 rk808->regmap_irq_chip = &rk817_irq_chip;
772 dev_err(dev, "Unsupported RK8XX ID %lu\n", rk808->variant);
779 ret = devm_regmap_add_irq_chip(dev, rk808->regmap, irq,
781 rk808->regmap_irq_chip, &rk808->irq_data);
786 ret = regmap_update_bits(rk808->regmap,
796 regmap_irq_get_domain(rk808->irq_data));
804 &rk808_power_off, rk808);
809 switch (rk808->variant) {
814 &rk808_restart, rk808);
830 struct rk808 *rk808 = dev_get_drvdata(dev);
833 switch (rk808->variant) {
835 ret = regmap_update_bits(rk808->regmap,
842 ret = regmap_update_bits(rk808->regmap,
857 struct rk808 *rk808 = dev_get_drvdata(dev);
860 switch (rk808->variant) {
863 ret = regmap_update_bits(rk808->regmap,