Symbol: pfuze_chip
drivers/regulator/pfuze100-regulator.c
120
struct pfuze_chip *pfuze100 = rdev_get_drvdata(rdev);
drivers/regulator/pfuze100-regulator.c
509
static int pfuze_parse_regulators_dt(struct pfuze_chip *chip)
drivers/regulator/pfuze100-regulator.c
577
struct pfuze_chip *syspm_pfuze_chip = data->cb_data;
drivers/regulator/pfuze100-regulator.c
617
static int pfuze_power_off_prepare_init(struct pfuze_chip *pfuze_chip)
drivers/regulator/pfuze100-regulator.c
621
if (pfuze_chip->chip_id != PFUZE100) {
drivers/regulator/pfuze100-regulator.c
622
dev_warn(pfuze_chip->dev, "Requested pm_power_off_prepare handler for not supported chip\n");
drivers/regulator/pfuze100-regulator.c
626
err = devm_register_sys_off_handler(pfuze_chip->dev,
drivers/regulator/pfuze100-regulator.c
630
pfuze_chip);
drivers/regulator/pfuze100-regulator.c
632
dev_err(pfuze_chip->dev, "failed to register sys-off handler: %d\n",
drivers/regulator/pfuze100-regulator.c
640
static int pfuze_identify(struct pfuze_chip *pfuze_chip)
drivers/regulator/pfuze100-regulator.c
645
ret = regmap_read(pfuze_chip->regmap, PFUZE100_DEVICEID, &value);
drivers/regulator/pfuze100-regulator.c
649
if (((value & 0x0f) == 0x8) && (pfuze_chip->chip_id == PFUZE100)) {
drivers/regulator/pfuze100-regulator.c
654
dev_info(pfuze_chip->dev, "Assuming misprogrammed ID=0x8");
drivers/regulator/pfuze100-regulator.c
655
} else if ((value & 0x0f) != pfuze_chip->chip_id &&
drivers/regulator/pfuze100-regulator.c
656
(value & 0xf0) >> 4 != pfuze_chip->chip_id &&
drivers/regulator/pfuze100-regulator.c
657
(value != pfuze_chip->chip_id)) {
drivers/regulator/pfuze100-regulator.c
659
dev_warn(pfuze_chip->dev, "Illegal ID: %x\n", value);
drivers/regulator/pfuze100-regulator.c
663
ret = regmap_read(pfuze_chip->regmap, PFUZE100_REVID, &value);
drivers/regulator/pfuze100-regulator.c
666
dev_info(pfuze_chip->dev,
drivers/regulator/pfuze100-regulator.c
670
ret = regmap_read(pfuze_chip->regmap, PFUZE100_FABID, &value);
drivers/regulator/pfuze100-regulator.c
673
dev_info(pfuze_chip->dev, "FAB: %x, FIN: %x\n",
drivers/regulator/pfuze100-regulator.c
689
struct pfuze_chip *pfuze_chip;
drivers/regulator/pfuze100-regulator.c
696
pfuze_chip = devm_kzalloc(&client->dev, sizeof(*pfuze_chip),
drivers/regulator/pfuze100-regulator.c
698
if (!pfuze_chip)
drivers/regulator/pfuze100-regulator.c
707
pfuze_chip->chip_id = (int)(long)match->data;
drivers/regulator/pfuze100-regulator.c
709
pfuze_chip->chip_id = id->driver_data;
drivers/regulator/pfuze100-regulator.c
715
i2c_set_clientdata(client, pfuze_chip);
drivers/regulator/pfuze100-regulator.c
716
pfuze_chip->dev = &client->dev;
drivers/regulator/pfuze100-regulator.c
718
pfuze_chip->regmap = devm_regmap_init_i2c(client, &pfuze_regmap_config);
drivers/regulator/pfuze100-regulator.c
719
if (IS_ERR(pfuze_chip->regmap)) {
drivers/regulator/pfuze100-regulator.c
720
ret = PTR_ERR(pfuze_chip->regmap);
drivers/regulator/pfuze100-regulator.c
726
ret = pfuze_identify(pfuze_chip);
drivers/regulator/pfuze100-regulator.c
733
switch (pfuze_chip->chip_id) {
drivers/regulator/pfuze100-regulator.c
735
pfuze_chip->pfuze_regulators = pfuze3001_regulators;
drivers/regulator/pfuze100-regulator.c
742
pfuze_chip->pfuze_regulators = pfuze3000_regulators;
drivers/regulator/pfuze100-regulator.c
749
pfuze_chip->pfuze_regulators = pfuze200_regulators;
drivers/regulator/pfuze100-regulator.c
756
pfuze_chip->pfuze_regulators = pfuze100_regulators;
drivers/regulator/pfuze100-regulator.c
763
(pfuze_chip->chip_id == PFUZE100) ? "100" :
drivers/regulator/pfuze100-regulator.c
764
(((pfuze_chip->chip_id == PFUZE200) ? "200" :
drivers/regulator/pfuze100-regulator.c
765
((pfuze_chip->chip_id == PFUZE3000) ? "3000" : "3001"))));
drivers/regulator/pfuze100-regulator.c
767
memcpy(pfuze_chip->regulator_descs, pfuze_chip->pfuze_regulators,
drivers/regulator/pfuze100-regulator.c
770
ret = pfuze_parse_regulators_dt(pfuze_chip);
drivers/regulator/pfuze100-regulator.c
779
desc = &pfuze_chip->regulator_descs[i].desc;
drivers/regulator/pfuze100-regulator.c
785
ret = regmap_read(pfuze_chip->regmap,
drivers/regulator/pfuze100-regulator.c
793
if (pfuze_chip->chip_id == PFUZE3000 ||
drivers/regulator/pfuze100-regulator.c
794
pfuze_chip->chip_id == PFUZE3001) {
drivers/regulator/pfuze100-regulator.c
811
if (pfuze_chip->flags & PFUZE_FLAG_DISABLE_SW) {
drivers/regulator/pfuze100-regulator.c
812
if (pfuze_chip->chip_id == PFUZE100 ||
drivers/regulator/pfuze100-regulator.c
813
pfuze_chip->chip_id == PFUZE200) {
drivers/regulator/pfuze100-regulator.c
814
if (pfuze_chip->regulator_descs[i].sw_reg) {
drivers/regulator/pfuze100-regulator.c
825
config.driver_data = pfuze_chip;
drivers/regulator/pfuze100-regulator.c
828
pfuze_chip->regulators[i] =
drivers/regulator/pfuze100-regulator.c
830
if (IS_ERR(pfuze_chip->regulators[i])) {
drivers/regulator/pfuze100-regulator.c
832
pfuze_chip->pfuze_regulators[i].desc.name);
drivers/regulator/pfuze100-regulator.c
833
return PTR_ERR(pfuze_chip->regulators[i]);
drivers/regulator/pfuze100-regulator.c
839
return pfuze_power_off_prepare_init(pfuze_chip);