Lines Matching refs:rk808

17 #include <linux/mfd/rk808.h>
129 { .name = "rk808-clkout", },
130 { .name = "rk808-regulator", },
133 .name = "rk808-rtc",
144 { .name = "rk808-clkout", },
145 { .name = "rk808-regulator", },
147 .name = "rk808-rtc",
154 { .name = "rk808-clkout",},
155 { .name = "rk808-regulator",},
162 .name = "rk808-rtc",
169 { .name = "rk808-clkout", },
170 { .name = "rk808-regulator", },
172 .name = "rk808-rtc",
413 .name = "rk808",
454 struct rk808 *rk808 = i2c_get_clientdata(rk808_i2c_client);
456 switch (rk808->variant) {
472 ret = regmap_update_bits(rk808->regmap, reg, bit, bit);
479 struct rk808 *rk808 = i2c_get_clientdata(client);
482 switch (rk808->variant) {
484 ret = regmap_update_bits(rk808->regmap,
491 ret = regmap_update_bits(rk808->regmap,
506 { .compatible = "rockchip,rk808" },
518 struct rk808 *rk808;
528 rk808 = devm_kzalloc(&client->dev, sizeof(*rk808), GFP_KERNEL);
529 if (!rk808)
556 rk808->variant = ((msb << 8) | lsb) & RK8XX_ID_MSK;
557 dev_info(&client->dev, "chip id: 0x%x\n", (unsigned int)rk808->variant);
559 switch (rk808->variant) {
561 rk808->regmap_cfg = &rk805_regmap_config;
562 rk808->regmap_irq_chip = &rk805_irq_chip;
569 rk808->regmap_cfg = &rk808_regmap_config;
570 rk808->regmap_irq_chip = &rk808_irq_chip;
577 rk808->regmap_cfg = &rk818_regmap_config;
578 rk808->regmap_irq_chip = &rk818_irq_chip;
586 rk808->regmap_cfg = &rk817_regmap_config;
587 rk808->regmap_irq_chip = &rk817_irq_chip;
595 rk808->variant);
599 rk808->i2c = client;
600 i2c_set_clientdata(client, rk808);
602 rk808->regmap = devm_regmap_init_i2c(client, rk808->regmap_cfg);
603 if (IS_ERR(rk808->regmap)) {
605 return PTR_ERR(rk808->regmap);
613 ret = regmap_add_irq_chip(rk808->regmap, client->irq,
615 rk808->regmap_irq_chip, &rk808->irq_data);
622 ret = regmap_update_bits(rk808->regmap,
636 regmap_irq_get_domain(rk808->irq_data));
650 regmap_del_irq_chip(client->irq, rk808->irq_data);
656 struct rk808 *rk808 = i2c_get_clientdata(client);
658 regmap_del_irq_chip(client->irq, rk808->irq_data);
672 struct rk808 *rk808 = i2c_get_clientdata(to_i2c_client(dev));
675 switch (rk808->variant) {
677 ret = regmap_update_bits(rk808->regmap,
684 ret = regmap_update_bits(rk808->regmap,
698 struct rk808 *rk808 = i2c_get_clientdata(to_i2c_client(dev));
701 switch (rk808->variant) {
704 ret = regmap_update_bits(rk808->regmap,
719 .name = "rk808",