pfuze_chip 128 drivers/regulator/pfuze100-regulator.c struct pfuze_chip *pfuze100 = rdev_get_drvdata(rdev); pfuze_chip 497 drivers/regulator/pfuze100-regulator.c static int pfuze_parse_regulators_dt(struct pfuze_chip *chip) pfuze_chip 561 drivers/regulator/pfuze100-regulator.c static int pfuze_parse_regulators_dt(struct pfuze_chip *chip) pfuze_chip 577 drivers/regulator/pfuze100-regulator.c static struct pfuze_chip *syspm_pfuze_chip; pfuze_chip 617 drivers/regulator/pfuze100-regulator.c static int pfuze_power_off_prepare_init(struct pfuze_chip *pfuze_chip) pfuze_chip 619 drivers/regulator/pfuze100-regulator.c if (pfuze_chip->chip_id != PFUZE100) { pfuze_chip 620 drivers/regulator/pfuze100-regulator.c dev_warn(pfuze_chip->dev, "Requested pm_power_off_prepare handler for not supported chip\n"); pfuze_chip 625 drivers/regulator/pfuze100-regulator.c dev_warn(pfuze_chip->dev, "pm_power_off_prepare is already registered.\n"); pfuze_chip 630 drivers/regulator/pfuze100-regulator.c dev_warn(pfuze_chip->dev, "syspm_pfuze_chip is already set.\n"); pfuze_chip 634 drivers/regulator/pfuze100-regulator.c syspm_pfuze_chip = pfuze_chip; pfuze_chip 640 drivers/regulator/pfuze100-regulator.c static int pfuze_identify(struct pfuze_chip *pfuze_chip) pfuze_chip 645 drivers/regulator/pfuze100-regulator.c ret = regmap_read(pfuze_chip->regmap, PFUZE100_DEVICEID, &value); pfuze_chip 649 drivers/regulator/pfuze100-regulator.c if (((value & 0x0f) == 0x8) && (pfuze_chip->chip_id == PFUZE100)) { pfuze_chip 654 drivers/regulator/pfuze100-regulator.c dev_info(pfuze_chip->dev, "Assuming misprogrammed ID=0x8"); pfuze_chip 655 drivers/regulator/pfuze100-regulator.c } else if ((value & 0x0f) != pfuze_chip->chip_id && pfuze_chip 656 drivers/regulator/pfuze100-regulator.c (value & 0xf0) >> 4 != pfuze_chip->chip_id && pfuze_chip 657 drivers/regulator/pfuze100-regulator.c (value != pfuze_chip->chip_id)) { pfuze_chip 659 drivers/regulator/pfuze100-regulator.c dev_warn(pfuze_chip->dev, "Illegal ID: %x\n", value); pfuze_chip 663 drivers/regulator/pfuze100-regulator.c ret = regmap_read(pfuze_chip->regmap, PFUZE100_REVID, &value); pfuze_chip 666 drivers/regulator/pfuze100-regulator.c dev_info(pfuze_chip->dev, pfuze_chip 670 drivers/regulator/pfuze100-regulator.c ret = regmap_read(pfuze_chip->regmap, PFUZE100_FABID, &value); pfuze_chip 673 drivers/regulator/pfuze100-regulator.c dev_info(pfuze_chip->dev, "FAB: %x, FIN: %x\n", pfuze_chip 689 drivers/regulator/pfuze100-regulator.c struct pfuze_chip *pfuze_chip; pfuze_chip 698 drivers/regulator/pfuze100-regulator.c pfuze_chip = devm_kzalloc(&client->dev, sizeof(*pfuze_chip), pfuze_chip 700 drivers/regulator/pfuze100-regulator.c if (!pfuze_chip) pfuze_chip 710 drivers/regulator/pfuze100-regulator.c pfuze_chip->chip_id = (int)(long)match->data; pfuze_chip 712 drivers/regulator/pfuze100-regulator.c pfuze_chip->chip_id = id->driver_data; pfuze_chip 718 drivers/regulator/pfuze100-regulator.c i2c_set_clientdata(client, pfuze_chip); pfuze_chip 719 drivers/regulator/pfuze100-regulator.c pfuze_chip->dev = &client->dev; pfuze_chip 721 drivers/regulator/pfuze100-regulator.c pfuze_chip->regmap = devm_regmap_init_i2c(client, &pfuze_regmap_config); pfuze_chip 722 drivers/regulator/pfuze100-regulator.c if (IS_ERR(pfuze_chip->regmap)) { pfuze_chip 723 drivers/regulator/pfuze100-regulator.c ret = PTR_ERR(pfuze_chip->regmap); pfuze_chip 729 drivers/regulator/pfuze100-regulator.c ret = pfuze_identify(pfuze_chip); pfuze_chip 736 drivers/regulator/pfuze100-regulator.c switch (pfuze_chip->chip_id) { pfuze_chip 738 drivers/regulator/pfuze100-regulator.c pfuze_chip->pfuze_regulators = pfuze3001_regulators; pfuze_chip 745 drivers/regulator/pfuze100-regulator.c pfuze_chip->pfuze_regulators = pfuze3000_regulators; pfuze_chip 752 drivers/regulator/pfuze100-regulator.c pfuze_chip->pfuze_regulators = pfuze200_regulators; pfuze_chip 759 drivers/regulator/pfuze100-regulator.c pfuze_chip->pfuze_regulators = pfuze100_regulators; pfuze_chip 766 drivers/regulator/pfuze100-regulator.c (pfuze_chip->chip_id == PFUZE100) ? "100" : pfuze_chip 767 drivers/regulator/pfuze100-regulator.c (((pfuze_chip->chip_id == PFUZE200) ? "200" : pfuze_chip 768 drivers/regulator/pfuze100-regulator.c ((pfuze_chip->chip_id == PFUZE3000) ? "3000" : "3001")))); pfuze_chip 770 drivers/regulator/pfuze100-regulator.c memcpy(pfuze_chip->regulator_descs, pfuze_chip->pfuze_regulators, pfuze_chip 771 drivers/regulator/pfuze100-regulator.c sizeof(pfuze_chip->regulator_descs)); pfuze_chip 773 drivers/regulator/pfuze100-regulator.c ret = pfuze_parse_regulators_dt(pfuze_chip); pfuze_chip 782 drivers/regulator/pfuze100-regulator.c desc = &pfuze_chip->regulator_descs[i].desc; pfuze_chip 791 drivers/regulator/pfuze100-regulator.c ret = regmap_read(pfuze_chip->regmap, pfuze_chip 799 drivers/regulator/pfuze100-regulator.c if (pfuze_chip->chip_id == PFUZE3000 || pfuze_chip 800 drivers/regulator/pfuze100-regulator.c pfuze_chip->chip_id == PFUZE3001) { pfuze_chip 817 drivers/regulator/pfuze100-regulator.c if (pfuze_chip->flags & PFUZE_FLAG_DISABLE_SW) { pfuze_chip 818 drivers/regulator/pfuze100-regulator.c if (pfuze_chip->regulator_descs[i].sw_reg) { pfuze_chip 828 drivers/regulator/pfuze100-regulator.c config.driver_data = pfuze_chip; pfuze_chip 831 drivers/regulator/pfuze100-regulator.c pfuze_chip->regulators[i] = pfuze_chip 833 drivers/regulator/pfuze100-regulator.c if (IS_ERR(pfuze_chip->regulators[i])) { pfuze_chip 835 drivers/regulator/pfuze100-regulator.c pfuze_chip->pfuze_regulators[i].desc.name); pfuze_chip 836 drivers/regulator/pfuze100-regulator.c return PTR_ERR(pfuze_chip->regulators[i]); pfuze_chip 842 drivers/regulator/pfuze100-regulator.c return pfuze_power_off_prepare_init(pfuze_chip);