Lines Matching refs:ldo
138 struct ldo_regulator *ldo; member
784 struct ldo_regulator *ldo = rdev_get_drvdata(dev); in ldo_regulator_is_enabled() local
786 return ldo->enabled; in ldo_regulator_is_enabled()
791 struct ldo_regulator *ldo = rdev_get_drvdata(dev); in ldo_regulator_enable() local
792 struct snd_soc_codec *codec = (struct snd_soc_codec *)ldo->codec_data; in ldo_regulator_enable()
799 reg = (1600 - ldo->voltage / 1000) / 50; in ldo_regulator_enable()
803 ldo->voltage = (1600 - reg * 50) * 1000; in ldo_regulator_enable()
818 ldo->enabled = 1; in ldo_regulator_enable()
824 struct ldo_regulator *ldo = rdev_get_drvdata(dev); in ldo_regulator_disable() local
825 struct snd_soc_codec *codec = (struct snd_soc_codec *)ldo->codec_data; in ldo_regulator_disable()
835 ldo->enabled = 0; in ldo_regulator_disable()
842 struct ldo_regulator *ldo = rdev_get_drvdata(dev); in ldo_regulator_get_voltage() local
844 return ldo->voltage; in ldo_regulator_get_voltage()
858 struct ldo_regulator *ldo; in ldo_regulator_register() local
862 ldo = kzalloc(sizeof(struct ldo_regulator), GFP_KERNEL); in ldo_regulator_register()
864 if (!ldo) in ldo_regulator_register()
867 ldo->desc.name = kstrdup(dev_name(codec->dev), GFP_KERNEL); in ldo_regulator_register()
868 if (!ldo->desc.name) { in ldo_regulator_register()
869 kfree(ldo); in ldo_regulator_register()
874 ldo->desc.type = REGULATOR_VOLTAGE; in ldo_regulator_register()
875 ldo->desc.owner = THIS_MODULE; in ldo_regulator_register()
876 ldo->desc.ops = &ldo_regulator_ops; in ldo_regulator_register()
877 ldo->desc.n_voltages = 1; in ldo_regulator_register()
879 ldo->codec_data = codec; in ldo_regulator_register()
880 ldo->voltage = voltage; in ldo_regulator_register()
883 config.driver_data = ldo; in ldo_regulator_register()
886 ldo->dev = regulator_register(&ldo->desc, &config); in ldo_regulator_register()
887 if (IS_ERR(ldo->dev)) { in ldo_regulator_register()
888 int ret = PTR_ERR(ldo->dev); in ldo_regulator_register()
891 kfree(ldo->desc.name); in ldo_regulator_register()
892 kfree(ldo); in ldo_regulator_register()
896 sgtl5000->ldo = ldo; in ldo_regulator_register()
904 struct ldo_regulator *ldo = sgtl5000->ldo; in ldo_regulator_remove() local
906 if (!ldo) in ldo_regulator_remove()
909 regulator_unregister(ldo->dev); in ldo_regulator_remove()
910 kfree(ldo->desc.name); in ldo_regulator_remove()
911 kfree(ldo); in ldo_regulator_remove()