/kernel/linux/linux-5.10/drivers/staging/hikey9xx/ |
H A D | hi6421-spmi-pmic.c | 27 #include <linux/mfd/hi6421-spmi-pmic.h> 67 int hi6421_spmi_pmic_read(struct hi6421_spmi_pmic *pmic, int reg) in hi6421_spmi_pmic_read() argument 73 pdev = to_spmi_device(pmic->dev); in hi6421_spmi_pmic_read() 88 int hi6421_spmi_pmic_write(struct hi6421_spmi_pmic *pmic, int reg, u32 val) in hi6421_spmi_pmic_write() argument 93 pdev = to_spmi_device(pmic->dev); in hi6421_spmi_pmic_write() 107 int hi6421_spmi_pmic_rmw(struct hi6421_spmi_pmic *pmic, int reg, in hi6421_spmi_pmic_rmw() argument 114 spin_lock_irqsave(&pmic->lock, flags); in hi6421_spmi_pmic_rmw() 115 data = hi6421_spmi_pmic_read(pmic, reg) & ~mask; in hi6421_spmi_pmic_rmw() 117 ret = hi6421_spmi_pmic_write(pmic, reg, data); in hi6421_spmi_pmic_rmw() 118 spin_unlock_irqrestore(&pmic in hi6421_spmi_pmic_rmw() 126 struct hi6421_spmi_pmic *pmic = (struct hi6421_spmi_pmic *)data; hi6421_spmi_irq_handler() local 157 struct hi6421_spmi_pmic *pmic = irq_data_get_irq_chip_data(d); hi6421_spmi_irq_mask() local 173 struct hi6421_spmi_pmic *pmic = irq_data_get_irq_chip_data(d); hi6421_spmi_irq_unmask() local 198 struct hi6421_spmi_pmic *pmic = d->host_data; hi6421_spmi_irq_map() local 213 hi6421_spmi_pmic_irq_prc(struct hi6421_spmi_pmic *pmic) hi6421_spmi_pmic_irq_prc() argument 235 struct hi6421_spmi_pmic *pmic; hi6421_spmi_pmic_probe() local 322 struct hi6421_spmi_pmic *pmic = dev_get_drvdata(&pdev->dev); hi6421_spmi_pmic_remove() local [all...] |
H A D | hi6421v600-regulator.c | 24 #include <linux/mfd/hi6421-spmi-pmic.h> 45 struct hi6421_spmi_pmic *pmic; member 59 struct hi6421_spmi_pmic *pmic = sreg->pmic; in hi6421_spmi_regulator_is_enabled() local 62 reg_val = hi6421_spmi_pmic_read(pmic, rdev->desc->enable_reg); in hi6421_spmi_regulator_is_enabled() 75 struct hi6421_spmi_pmic *pmic = sreg->pmic; in hi6421_spmi_regulator_enable() local 88 hi6421_spmi_pmic_rmw(pmic, rdev->desc->enable_reg, in hi6421_spmi_regulator_enable() 100 struct hi6421_spmi_pmic *pmic = sreg->pmic; in hi6421_spmi_regulator_disable() local 115 struct hi6421_spmi_pmic *pmic = sreg->pmic; hi6421_spmi_regulator_get_voltage_sel() local 135 struct hi6421_spmi_pmic *pmic = sreg->pmic; hi6421_spmi_regulator_set_voltage_sel() local 158 struct hi6421_spmi_pmic *pmic = sreg->pmic; hi6421_spmi_regulator_get_mode() local 181 struct hi6421_spmi_pmic *pmic = sreg->pmic; hi6421_spmi_regulator_set_mode() local 324 hi6421_spmi_regulator_probe_ldo(struct platform_device *pdev, struct device_node *np, struct hi6421_spmi_pmic *pmic) hi6421_spmi_regulator_probe_ldo() argument 401 struct hi6421_spmi_pmic *pmic; hi6421_spmi_regulator_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/regulator/ |
H A D | max77620-regulator.c | 99 static int max77620_regulator_get_fps_src(struct max77620_regulator *pmic, in max77620_regulator_get_fps_src() argument 102 struct max77620_regulator_info *rinfo = pmic->rinfo[id]; in max77620_regulator_get_fps_src() 106 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_get_fps_src() 108 dev_err(pmic->dev, "Reg 0x%02x read failed %d\n", in max77620_regulator_get_fps_src() 116 static int max77620_regulator_set_fps_src(struct max77620_regulator *pmic, in max77620_regulator_set_fps_src() argument 119 struct max77620_regulator_info *rinfo = pmic->rinfo[id]; in max77620_regulator_set_fps_src() 134 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_set_fps_src() 136 dev_err(pmic->dev, "Reg 0x%02x read failed %d\n", in max77620_regulator_set_fps_src() 141 pmic->active_fps_src[id] = ret; in max77620_regulator_set_fps_src() 145 dev_err(pmic in max77620_regulator_set_fps_src() 163 max77620_regulator_set_fps_slots(struct max77620_regulator *pmic, int id, bool is_suspend) max77620_regulator_set_fps_slots() argument 207 max77620_regulator_set_power_mode(struct max77620_regulator *pmic, int power_mode, int id) max77620_regulator_set_power_mode() argument 236 max77620_regulator_get_power_mode(struct max77620_regulator *pmic, int id) max77620_regulator_get_power_mode() argument 264 max77620_read_slew_rate(struct max77620_regulator *pmic, int id) max77620_read_slew_rate() argument 314 max77620_set_slew_rate(struct max77620_regulator *pmic, int id, int slew_rate) max77620_set_slew_rate() argument 351 max77620_config_power_ok(struct max77620_regulator *pmic, int id) max77620_config_power_ok() argument 386 max77620_init_pmic(struct max77620_regulator *pmic, int id) max77620_init_pmic() argument 444 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_enable() local 456 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_disable() local 468 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_is_enabled() local 488 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_set_mode() local 542 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_get_mode() local 588 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_set_ramp_delay() local 606 struct max77620_regulator *pmic = config->driver_data; max77620_of_parse_cb() local 785 struct max77620_regulator *pmic; max77620_regulator_probe() local 863 struct max77620_regulator *pmic = dev_get_drvdata(dev); max77620_regulator_suspend() local 883 struct max77620_regulator *pmic = dev_get_drvdata(dev); max77620_regulator_resume() local [all...] |
H A D | isl6271a-regulator.c | 39 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_get_voltage_sel() local 42 mutex_lock(&pmic->mtx); in isl6271a_get_voltage_sel() 44 idx = i2c_smbus_read_byte(pmic->client); in isl6271a_get_voltage_sel() 46 dev_err(&pmic->client->dev, "Error getting voltage\n"); in isl6271a_get_voltage_sel() 48 mutex_unlock(&pmic->mtx); in isl6271a_get_voltage_sel() 55 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_set_voltage_sel() local 58 mutex_lock(&pmic->mtx); in isl6271a_set_voltage_sel() 60 err = i2c_smbus_write_byte(pmic->client, selector); in isl6271a_set_voltage_sel() 62 dev_err(&pmic->client->dev, "Error setting voltage\n"); in isl6271a_set_voltage_sel() 64 mutex_unlock(&pmic in isl6271a_set_voltage_sel() 114 struct isl_pmic *pmic; isl6271a_probe() local [all...] |
H A D | tps65910-regulator.c | 392 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_mode() local 396 reg = pmic->get_ctrl_reg(id); in tps65910_set_mode() 417 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_mode() local 421 reg = pmic->get_ctrl_reg(id); in tps65910_get_mode() 515 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_voltage_sel() local 519 reg = pmic->get_ctrl_reg(id); in tps65910_get_voltage_sel() 558 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65911_get_voltage_sel() local 563 reg = pmic->get_ctrl_reg(id); in tps65911_get_voltage_sel() 635 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_voltage_sel() local 639 reg = pmic in tps65910_set_voltage_sel() 666 struct tps65910_reg *pmic = rdev_get_drvdata(dev); tps65911_set_voltage_sel() local 724 struct tps65910_reg *pmic = rdev_get_drvdata(dev); tps65911_list_voltage() local 822 tps65910_set_ext_sleep_config(struct tps65910_reg *pmic, int id, int ext_sleep_config) tps65910_set_ext_sleep_config() argument 1078 struct tps65910_reg *pmic; tps65910_probe() local 1227 struct tps65910_reg *pmic = platform_get_drvdata(pdev); tps65910_shutdown() local [all...] |
H A D | palmas-regulator.c | 442 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_set_mode_smps() local 443 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps() 448 ret = palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, ®); in palmas_set_mode_smps() 471 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_set_mode_smps() 473 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg); in palmas_set_mode_smps() 476 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps() 483 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_get_mode_smps() local 487 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_get_mode_smps() 505 struct palmas_pmic *pmic in palmas_smps_set_ramp_delay() local 599 struct palmas_pmic *pmic = rdev_get_drvdata(dev); palmas_is_enabled_ldo() local 890 palmas_ldo_registration(struct palmas_pmic *pmic, struct palmas_pmic_driver_data *ddata, struct palmas_pmic_platform_data *pdata, const char *pdev_name, struct regulator_config config) palmas_ldo_registration() argument 1008 tps65917_ldo_registration(struct palmas_pmic *pmic, struct palmas_pmic_driver_data *ddata, struct palmas_pmic_platform_data *pdata, const char *pdev_name, struct regulator_config config) tps65917_ldo_registration() argument 1115 palmas_smps_registration(struct palmas_pmic *pmic, struct palmas_pmic_driver_data *ddata, struct palmas_pmic_platform_data *pdata, const char *pdev_name, struct regulator_config config) palmas_smps_registration() argument 1285 tps65917_smps_registration(struct palmas_pmic *pmic, struct palmas_pmic_driver_data *ddata, struct palmas_pmic_platform_data *pdata, const char *pdev_name, struct regulator_config config) tps65917_smps_registration() argument 1602 struct palmas_pmic *pmic; palmas_regulators_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/regulator/ |
H A D | max77620-regulator.c | 99 static int max77620_regulator_get_fps_src(struct max77620_regulator *pmic, in max77620_regulator_get_fps_src() argument 102 struct max77620_regulator_info *rinfo = pmic->rinfo[id]; in max77620_regulator_get_fps_src() 106 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_get_fps_src() 108 dev_err(pmic->dev, "Reg 0x%02x read failed %d\n", in max77620_regulator_get_fps_src() 116 static int max77620_regulator_set_fps_src(struct max77620_regulator *pmic, in max77620_regulator_set_fps_src() argument 119 struct max77620_regulator_info *rinfo = pmic->rinfo[id]; in max77620_regulator_set_fps_src() 134 ret = regmap_read(pmic->rmap, rinfo->fps_addr, &val); in max77620_regulator_set_fps_src() 136 dev_err(pmic->dev, "Reg 0x%02x read failed %d\n", in max77620_regulator_set_fps_src() 141 pmic->active_fps_src[id] = ret; in max77620_regulator_set_fps_src() 145 dev_err(pmic in max77620_regulator_set_fps_src() 163 max77620_regulator_set_fps_slots(struct max77620_regulator *pmic, int id, bool is_suspend) max77620_regulator_set_fps_slots() argument 207 max77620_regulator_set_power_mode(struct max77620_regulator *pmic, int power_mode, int id) max77620_regulator_set_power_mode() argument 236 max77620_regulator_get_power_mode(struct max77620_regulator *pmic, int id) max77620_regulator_get_power_mode() argument 264 max77620_read_slew_rate(struct max77620_regulator *pmic, int id) max77620_read_slew_rate() argument 314 max77620_set_slew_rate(struct max77620_regulator *pmic, int id, int slew_rate) max77620_set_slew_rate() argument 351 max77620_config_power_ok(struct max77620_regulator *pmic, int id) max77620_config_power_ok() argument 386 max77620_init_pmic(struct max77620_regulator *pmic, int id) max77620_init_pmic() argument 444 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_enable() local 456 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_disable() local 468 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_is_enabled() local 488 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_set_mode() local 542 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_get_mode() local 588 struct max77620_regulator *pmic = rdev_get_drvdata(rdev); max77620_regulator_set_ramp_delay() local 606 struct max77620_regulator *pmic = config->driver_data; max77620_of_parse_cb() local 785 struct max77620_regulator *pmic; max77620_regulator_probe() local 861 struct max77620_regulator *pmic = dev_get_drvdata(dev); max77620_regulator_suspend() local 881 struct max77620_regulator *pmic = dev_get_drvdata(dev); max77620_regulator_resume() local [all...] |
H A D | isl6271a-regulator.c | 31 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_get_voltage_sel() local 34 mutex_lock(&pmic->mtx); in isl6271a_get_voltage_sel() 36 idx = i2c_smbus_read_byte(pmic->client); in isl6271a_get_voltage_sel() 38 dev_err(&pmic->client->dev, "Error getting voltage\n"); in isl6271a_get_voltage_sel() 40 mutex_unlock(&pmic->mtx); in isl6271a_get_voltage_sel() 47 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_set_voltage_sel() local 50 mutex_lock(&pmic->mtx); in isl6271a_set_voltage_sel() 52 err = i2c_smbus_write_byte(pmic->client, selector); in isl6271a_set_voltage_sel() 54 dev_err(&pmic->client->dev, "Error setting voltage\n"); in isl6271a_set_voltage_sel() 56 mutex_unlock(&pmic in isl6271a_set_voltage_sel() 106 struct isl_pmic *pmic; isl6271a_probe() local [all...] |
H A D | tps65910-regulator.c | 391 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_mode() local 395 reg = pmic->get_ctrl_reg(id); in tps65910_set_mode() 416 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_mode() local 420 reg = pmic->get_ctrl_reg(id); in tps65910_get_mode() 514 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_get_voltage_sel() local 518 reg = pmic->get_ctrl_reg(id); in tps65910_get_voltage_sel() 557 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65911_get_voltage_sel() local 562 reg = pmic->get_ctrl_reg(id); in tps65911_get_voltage_sel() 634 struct tps65910_reg *pmic = rdev_get_drvdata(dev); in tps65910_set_voltage_sel() local 638 reg = pmic in tps65910_set_voltage_sel() 665 struct tps65910_reg *pmic = rdev_get_drvdata(dev); tps65911_set_voltage_sel() local 723 struct tps65910_reg *pmic = rdev_get_drvdata(dev); tps65911_list_voltage() local 821 tps65910_set_ext_sleep_config(struct tps65910_reg *pmic, int id, int ext_sleep_config) tps65910_set_ext_sleep_config() argument 1077 struct tps65910_reg *pmic; tps65910_probe() local 1226 struct tps65910_reg *pmic = platform_get_drvdata(pdev); tps65910_shutdown() local [all...] |
H A D | palmas-regulator.c | 442 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_set_mode_smps() local 443 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps() 448 ret = palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, ®); in palmas_set_mode_smps() 471 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_set_mode_smps() 473 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg); in palmas_set_mode_smps() 476 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps() 483 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_get_mode_smps() local 487 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_get_mode_smps() 505 struct palmas_pmic *pmic in palmas_smps_set_ramp_delay() local 599 struct palmas_pmic *pmic = rdev_get_drvdata(dev); palmas_is_enabled_ldo() local 890 palmas_ldo_registration(struct palmas_pmic *pmic, struct palmas_pmic_driver_data *ddata, struct palmas_pmic_platform_data *pdata, const char *pdev_name, struct regulator_config config) palmas_ldo_registration() argument 1008 tps65917_ldo_registration(struct palmas_pmic *pmic, struct palmas_pmic_driver_data *ddata, struct palmas_pmic_platform_data *pdata, const char *pdev_name, struct regulator_config config) tps65917_ldo_registration() argument 1115 palmas_smps_registration(struct palmas_pmic *pmic, struct palmas_pmic_driver_data *ddata, struct palmas_pmic_platform_data *pdata, const char *pdev_name, struct regulator_config config) palmas_smps_registration() argument 1285 tps65917_smps_registration(struct palmas_pmic *pmic, struct palmas_pmic_driver_data *ddata, struct palmas_pmic_platform_data *pdata, const char *pdev_name, struct regulator_config config) tps65917_smps_registration() argument 1602 struct palmas_pmic *pmic; palmas_regulators_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | hi655x-pmic.c | 17 #include <linux/mfd/hi655x-pmic.h> 36 .name = "hi655x-pmic", 95 struct hi655x_pmic *pmic; in hi655x_pmic_probe() local 100 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in hi655x_pmic_probe() 101 if (!pmic) in hi655x_pmic_probe() 103 pmic->dev = dev; in hi655x_pmic_probe() 105 pmic->res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in hi655x_pmic_probe() 106 base = devm_ioremap_resource(dev, pmic->res); in hi655x_pmic_probe() 110 pmic in hi655x_pmic_probe() 161 struct hi655x_pmic *pmic = platform_get_drvdata(pdev); hi655x_pmic_remove() local [all...] |
H A D | intel_soc_pmic_core.c | 36 struct intel_soc_pmic *pmic; in intel_soc_pmic_i2c_probe() local 63 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in intel_soc_pmic_i2c_probe() 64 if (!pmic) in intel_soc_pmic_i2c_probe() 67 dev_set_drvdata(dev, pmic); in intel_soc_pmic_i2c_probe() 69 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in intel_soc_pmic_i2c_probe() 70 if (IS_ERR(pmic->regmap)) in intel_soc_pmic_i2c_probe() 71 return PTR_ERR(pmic->regmap); in intel_soc_pmic_i2c_probe() 73 pmic->irq = i2c->irq; in intel_soc_pmic_i2c_probe() 75 ret = regmap_add_irq_chip(pmic in intel_soc_pmic_i2c_probe() 105 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); intel_soc_pmic_i2c_remove() local 119 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); intel_soc_pmic_shutdown() local 129 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); intel_soc_pmic_suspend() local 138 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); intel_soc_pmic_resume() local [all...] |
H A D | intel_soc_pmic_bxtwc.c | 281 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_read() local 283 if (!pmic) in regmap_ipc_byte_reg_read() 295 ret = intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_read() 311 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_write() local 313 if (!pmic) in regmap_ipc_byte_reg_write() 326 return intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_write() 354 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in bxtwc_val_show() local 356 ret = regmap_read(pmic->regmap, bxtwc_reg_addr, &val); in bxtwc_val_show() 370 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in bxtwc_val_store() local 376 ret = regmap_write(pmic in bxtwc_val_store() 404 bxtwc_add_chained_irq_chip(struct intel_soc_pmic *pmic, struct regmap_irq_chip_data *pdata, int pirq, int irq_flags, const struct regmap_irq_chip *chip, struct regmap_irq_chip_data **data) bxtwc_add_chained_irq_chip() argument 430 struct intel_soc_pmic *pmic; bxtwc_probe() local 584 struct intel_soc_pmic *pmic = dev_get_drvdata(&pdev->dev); bxtwc_shutdown() local 592 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); bxtwc_suspend() local 601 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); bxtwc_resume() local [all...] |
H A D | intel_soc_pmic_chtdc_ti.c | 110 struct intel_soc_pmic *pmic; in chtdc_ti_probe() local 113 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in chtdc_ti_probe() 114 if (!pmic) in chtdc_ti_probe() 117 i2c_set_clientdata(i2c, pmic); in chtdc_ti_probe() 119 pmic->regmap = devm_regmap_init_i2c(i2c, &chtdc_ti_regmap_config); in chtdc_ti_probe() 120 if (IS_ERR(pmic->regmap)) in chtdc_ti_probe() 121 return PTR_ERR(pmic->regmap); in chtdc_ti_probe() 122 pmic->irq = i2c->irq; in chtdc_ti_probe() 124 ret = devm_regmap_add_irq_chip(dev, pmic in chtdc_ti_probe() 138 struct intel_soc_pmic *pmic = i2c_get_clientdata(i2c); chtdc_ti_shutdown() local 145 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); chtdc_ti_suspend() local 154 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); chtdc_ti_resume() local [all...] |
H A D | intel_soc_pmic_chtwc.c | 140 struct intel_soc_pmic *pmic; in cht_wc_probe() local 159 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in cht_wc_probe() 160 if (!pmic) in cht_wc_probe() 163 pmic->irq = client->irq; in cht_wc_probe() 164 pmic->dev = dev; in cht_wc_probe() 165 i2c_set_clientdata(client, pmic); in cht_wc_probe() 167 pmic->regmap = devm_regmap_init(dev, NULL, client, &cht_wc_regmap_cfg); in cht_wc_probe() 168 if (IS_ERR(pmic->regmap)) in cht_wc_probe() 169 return PTR_ERR(pmic in cht_wc_probe() 185 struct intel_soc_pmic *pmic = i2c_get_clientdata(client); cht_wc_shutdown() local 192 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); cht_wc_suspend() local 201 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); cht_wc_resume() local [all...] |
H A D | intel_soc_pmic_mrfld.c | 77 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_read() local 81 ret = intel_scu_ipc_dev_ioread8(pmic->scu, reg, &ipc_out); in bcove_ipc_byte_reg_read() 92 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_write() local 95 return intel_scu_ipc_dev_iowrite8(pmic->scu, reg, ipc_in); in bcove_ipc_byte_reg_write() 109 struct intel_soc_pmic *pmic; in bcove_probe() local 113 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in bcove_probe() 114 if (!pmic) in bcove_probe() 117 pmic->scu = devm_intel_scu_ipc_dev_get(dev); in bcove_probe() 118 if (!pmic in bcove_probe() [all...] |
H A D | mt6397-core.c | 75 .name = "mtk-pmic-keys", 121 .name = "mtk-pmic-keys", 164 struct mt6397_chip *pmic; in mt6397_probe() local 167 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in mt6397_probe() 168 if (!pmic) in mt6397_probe() 171 pmic->dev = &pdev->dev; in mt6397_probe() 174 * mt6397 MFD is child device of soc pmic wrapper. in mt6397_probe() 177 pmic->regmap = dev_get_regmap(pdev->dev.parent, NULL); in mt6397_probe() 178 if (!pmic in mt6397_probe() [all...] |
/kernel/linux/linux-6.6/drivers/mfd/ |
H A D | hi655x-pmic.c | 16 #include <linux/mfd/hi655x-pmic.h> 35 .name = "hi655x-pmic", 94 struct hi655x_pmic *pmic; in hi655x_pmic_probe() local 98 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in hi655x_pmic_probe() 99 if (!pmic) in hi655x_pmic_probe() 101 pmic->dev = dev; in hi655x_pmic_probe() 107 pmic->regmap = devm_regmap_init_mmio_clk(dev, NULL, base, in hi655x_pmic_probe() 109 if (IS_ERR(pmic->regmap)) in hi655x_pmic_probe() 110 return PTR_ERR(pmic in hi655x_pmic_probe() 149 struct hi655x_pmic *pmic = platform_get_drvdata(pdev); hi655x_pmic_remove() local [all...] |
H A D | intel_soc_pmic_bxtwc.c | 282 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_read() local 284 if (!pmic) in regmap_ipc_byte_reg_read() 296 ret = intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_read() 312 struct intel_soc_pmic *pmic = context; in regmap_ipc_byte_reg_write() local 314 if (!pmic) in regmap_ipc_byte_reg_write() 327 return intel_scu_ipc_dev_command(pmic->scu, PMC_PMIC_ACCESS, in regmap_ipc_byte_reg_write() 357 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in val_show() local 359 ret = regmap_read(pmic->regmap, bxtwc_reg_addr, &val); in val_show() 373 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); in val_store() local 379 ret = regmap_write(pmic in val_store() 412 bxtwc_add_chained_irq_chip(struct intel_soc_pmic *pmic, struct regmap_irq_chip_data *pdata, int pirq, int irq_flags, const struct regmap_irq_chip *chip, struct regmap_irq_chip_data **data) bxtwc_add_chained_irq_chip() argument 435 struct intel_soc_pmic *pmic; bxtwc_probe() local 541 struct intel_soc_pmic *pmic = platform_get_drvdata(pdev); bxtwc_shutdown() local 548 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); bxtwc_suspend() local 557 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); bxtwc_resume() local [all...] |
H A D | intel_soc_pmic_chtdc_ti.c | 110 struct intel_soc_pmic *pmic; in chtdc_ti_probe() local 113 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in chtdc_ti_probe() 114 if (!pmic) in chtdc_ti_probe() 117 i2c_set_clientdata(i2c, pmic); in chtdc_ti_probe() 119 pmic->regmap = devm_regmap_init_i2c(i2c, &chtdc_ti_regmap_config); in chtdc_ti_probe() 120 if (IS_ERR(pmic->regmap)) in chtdc_ti_probe() 121 return PTR_ERR(pmic->regmap); in chtdc_ti_probe() 122 pmic->irq = i2c->irq; in chtdc_ti_probe() 124 ret = devm_regmap_add_irq_chip(dev, pmic in chtdc_ti_probe() 138 struct intel_soc_pmic *pmic = i2c_get_clientdata(i2c); chtdc_ti_shutdown() local 145 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); chtdc_ti_suspend() local 154 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); chtdc_ti_resume() local [all...] |
H A D | qcom-spmi-pmic.c | 15 #include <soc/qcom/qcom-spmi-pmic.h> 30 struct qcom_spmi_pmic pmic; member 67 { .compatible = "qcom,spmi-pmic", .data = N_USIDS(1) }, 76 * This function takes a pointer to a pmic device and 155 memcpy(&ctx->pmic, &base_ctx->pmic, sizeof(ctx->pmic)); in pmic_spmi_get_base_revid() 165 struct qcom_spmi_pmic *pmic) in pmic_spmi_load_revid() 169 ret = regmap_read(map, PMIC_TYPE, &pmic->type); in pmic_spmi_load_revid() 173 if (pmic in pmic_spmi_load_revid() 164 pmic_spmi_load_revid(struct regmap *map, struct device *dev, struct qcom_spmi_pmic *pmic) pmic_spmi_load_revid() argument [all...] |
H A D | intel_soc_pmic_mrfld.c | 77 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_read() local 81 ret = intel_scu_ipc_dev_ioread8(pmic->scu, reg, &ipc_out); in bcove_ipc_byte_reg_read() 92 struct intel_soc_pmic *pmic = context; in bcove_ipc_byte_reg_write() local 95 return intel_scu_ipc_dev_iowrite8(pmic->scu, reg, ipc_in); in bcove_ipc_byte_reg_write() 109 struct intel_soc_pmic *pmic; in bcove_probe() local 113 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in bcove_probe() 114 if (!pmic) in bcove_probe() 117 pmic->scu = devm_intel_scu_ipc_dev_get(dev); in bcove_probe() 118 if (!pmic in bcove_probe() [all...] |
H A D | intel_soc_pmic_crc.c | 171 struct intel_soc_pmic *pmic; in crystal_cove_i2c_probe() local 179 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in crystal_cove_i2c_probe() 180 if (!pmic) in crystal_cove_i2c_probe() 183 i2c_set_clientdata(i2c, pmic); in crystal_cove_i2c_probe() 185 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in crystal_cove_i2c_probe() 186 if (IS_ERR(pmic->regmap)) in crystal_cove_i2c_probe() 187 return PTR_ERR(pmic->regmap); in crystal_cove_i2c_probe() 189 pmic->irq = i2c->irq; in crystal_cove_i2c_probe() 191 ret = devm_regmap_add_irq_chip(dev, pmic in crystal_cove_i2c_probe() 227 struct intel_soc_pmic *pmic = i2c_get_clientdata(i2c); crystal_cove_shutdown() local 236 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); crystal_cove_suspend() local 245 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); crystal_cove_resume() local [all...] |
H A D | intel_soc_pmic_chtwc.c | 192 struct intel_soc_pmic *pmic; in cht_wc_probe() local 206 pmic = devm_kzalloc(dev, sizeof(*pmic), GFP_KERNEL); in cht_wc_probe() 207 if (!pmic) in cht_wc_probe() 212 pmic->cht_wc_model = (long)id->driver_data; in cht_wc_probe() 214 pmic->irq = client->irq; in cht_wc_probe() 215 pmic->dev = dev; in cht_wc_probe() 216 i2c_set_clientdata(client, pmic); in cht_wc_probe() 218 pmic->regmap = devm_regmap_init(dev, NULL, client, &cht_wc_regmap_cfg); in cht_wc_probe() 219 if (IS_ERR(pmic in cht_wc_probe() 236 struct intel_soc_pmic *pmic = i2c_get_clientdata(client); cht_wc_shutdown() local 243 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); cht_wc_suspend() local 252 struct intel_soc_pmic *pmic = dev_get_drvdata(dev); cht_wc_resume() local [all...] |
/kernel/linux/linux-5.10/drivers/watchdog/ |
H A D | stpmic1_wdt.c | 31 struct stpmic1 *pmic; member 39 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_start() 47 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_stop() 55 return regmap_update_bits(wdt->pmic->regmap, in pmic_wdt_ping() 66 return regmap_write(wdt->pmic->regmap, WCHDG_TIMER_CR, timeout - 1); in pmic_wdt_set_timeout() 86 struct stpmic1 *pmic; in pmic_wdt_probe() local 92 pmic = dev_get_drvdata(dev->parent); in pmic_wdt_probe() 93 if (!pmic) in pmic_wdt_probe() 100 wdt->pmic = pmic; in pmic_wdt_probe() [all...] |