Lines Matching refs:as3722_regs
335 struct as3722_regulators *as3722_regs = rdev_get_drvdata(rdev); in as3722_ldo_get_current_limit() local
336 struct as3722 *as3722 = as3722_regs->as3722; in as3722_ldo_get_current_limit()
343 dev_err(as3722_regs->dev, "Reg 0x%02x read failed: %d\n", in as3722_ldo_get_current_limit()
355 struct as3722_regulators *as3722_regs = rdev_get_drvdata(rdev); in as3722_ldo_set_current_limit() local
356 struct as3722 *as3722 = as3722_regs->as3722; in as3722_ldo_set_current_limit()
364 dev_err(as3722_regs->dev, in as3722_ldo_set_current_limit()
464 struct as3722_regulators *as3722_regs = rdev_get_drvdata(rdev); in as3722_sd_get_mode() local
465 struct as3722 *as3722 = as3722_regs->as3722; in as3722_sd_get_mode()
475 dev_err(as3722_regs->dev, "Reg 0x%02x read failed: %d\n", in as3722_sd_get_mode()
489 struct as3722_regulators *as3722_regs = rdev_get_drvdata(rdev); in as3722_sd_set_mode() local
490 struct as3722 *as3722 = as3722_regs->as3722; in as3722_sd_set_mode()
510 dev_err(as3722_regs->dev, "Reg 0x%02x update failed: %d\n", in as3722_sd_set_mode()
519 struct as3722_regulators *as3722_regs = rdev_get_drvdata(rdev); in as3722_sd016_get_current_limit() local
520 struct as3722 *as3722 = as3722_regs->as3722; in as3722_sd016_get_current_limit()
544 dev_err(as3722_regs->dev, "Reg 0x%02x read failed: %d\n", in as3722_sd016_get_current_limit()
558 struct as3722_regulators *as3722_regs = rdev_get_drvdata(rdev); in as3722_sd016_set_current_limit() local
559 struct as3722 *as3722 = as3722_regs->as3722; in as3722_sd016_set_current_limit()
569 dev_err(as3722_regs->dev, in as3722_sd016_set_current_limit()
596 static bool as3722_sd0_is_low_voltage(struct as3722_regulators *as3722_regs) in as3722_sd0_is_low_voltage() argument
601 err = as3722_read(as3722_regs->as3722, AS3722_FUSE7_REG, &val); in as3722_sd0_is_low_voltage()
603 dev_err(as3722_regs->dev, "Reg 0x%02x read failed: %d\n", in as3722_sd0_is_low_voltage()
665 static int as3722_extreg_init(struct as3722_regulators *as3722_regs, int id, in as3722_extreg_init() argument
676 ret = as3722_update_bits(as3722_regs->as3722, in as3722_extreg_init()
680 dev_err(as3722_regs->dev, "Reg 0x%02x update failed: %d\n", in as3722_extreg_init()
707 struct as3722_regulators *as3722_regs) in as3722_get_regulator_dt_data() argument
734 reg_config = &as3722_regs->reg_config_data[id]; in as3722_get_regulator_dt_data()
759 struct as3722_regulators *as3722_regs; in as3722_regulator_probe() local
767 as3722_regs = devm_kzalloc(&pdev->dev, sizeof(*as3722_regs), in as3722_regulator_probe()
769 if (!as3722_regs) in as3722_regulator_probe()
772 as3722_regs->dev = &pdev->dev; in as3722_regulator_probe()
773 as3722_regs->as3722 = as3722; in as3722_regulator_probe()
774 platform_set_drvdata(pdev, as3722_regs); in as3722_regulator_probe()
776 ret = as3722_get_regulator_dt_data(pdev, as3722_regs); in as3722_regulator_probe()
781 config.driver_data = as3722_regs; in as3722_regulator_probe()
785 reg_config = &as3722_regs->reg_config_data[id]; in as3722_regulator_probe()
787 as3722_regs->desc[id].name = as3722_reg_lookup[id].name; in as3722_regulator_probe()
788 as3722_regs->desc[id].supply_name = as3722_reg_lookup[id].sname; in as3722_regulator_probe()
789 as3722_regs->desc[id].id = as3722_reg_lookup[id].regulator_id; in as3722_regulator_probe()
790 as3722_regs->desc[id].n_voltages = in as3722_regulator_probe()
792 as3722_regs->desc[id].type = REGULATOR_VOLTAGE; in as3722_regulator_probe()
793 as3722_regs->desc[id].owner = THIS_MODULE; in as3722_regulator_probe()
794 as3722_regs->desc[id].enable_reg = in as3722_regulator_probe()
796 as3722_regs->desc[id].enable_mask = in as3722_regulator_probe()
798 as3722_regs->desc[id].vsel_reg = as3722_reg_lookup[id].vsel_reg; in as3722_regulator_probe()
799 as3722_regs->desc[id].vsel_mask = in as3722_regulator_probe()
807 as3722_regs->desc[id].min_uV = 825000; in as3722_regulator_probe()
808 as3722_regs->desc[id].uV_step = 25000; in as3722_regulator_probe()
809 as3722_regs->desc[id].linear_min_sel = 1; in as3722_regulator_probe()
810 as3722_regs->desc[id].enable_time = 500; in as3722_regulator_probe()
817 as3722_regs->desc[id].min_uV = 620000; in as3722_regulator_probe()
818 as3722_regs->desc[id].uV_step = 20000; in as3722_regulator_probe()
819 as3722_regs->desc[id].linear_min_sel = 1; in as3722_regulator_probe()
820 as3722_regs->desc[id].enable_time = 500; in as3722_regulator_probe()
822 ret = as3722_ldo3_set_tracking_mode(as3722_regs, in as3722_regulator_probe()
840 as3722_sd0_is_low_voltage(as3722_regs)) { in as3722_regulator_probe()
841 as3722_regs->desc[id].n_voltages = in as3722_regulator_probe()
843 as3722_regs->desc[id].min_uV = 410000; in as3722_regulator_probe()
845 as3722_regs->desc[id].n_voltages = in as3722_regulator_probe()
847 as3722_regs->desc[id].min_uV = 610000; in as3722_regulator_probe()
849 as3722_regs->desc[id].uV_step = 10000; in as3722_regulator_probe()
850 as3722_regs->desc[id].linear_min_sel = 1; in as3722_regulator_probe()
851 as3722_regs->desc[id].enable_time = 600; in as3722_regulator_probe()
861 as3722_regs->desc[id].linear_ranges = in as3722_regulator_probe()
863 as3722_regs->desc[id].n_linear_ranges = in as3722_regulator_probe()
871 as3722_regs->desc[id].enable_time = 500; in as3722_regulator_probe()
872 as3722_regs->desc[id].linear_ranges = as3722_ldo_ranges; in as3722_regulator_probe()
873 as3722_regs->desc[id].n_linear_ranges = in as3722_regulator_probe()
877 as3722_regs->desc[id].ops = ops; in as3722_regulator_probe()
881 &as3722_regs->desc[id], &config); in as3722_regulator_probe()
889 as3722_regs->rdevs[id] = rdev; in as3722_regulator_probe()
898 ret = as3722_extreg_init(as3722_regs, id, in as3722_regulator_probe()