Lines Matching +full:pwr +full:- +full:reg

1 // SPDX-License-Identifier: GPL-2.0
50 val = readl_relaxed(priv->base + REG_PWR_CR3); in stm32_pwr_reg_is_ready()
52 return (val & priv->ready_mask); in stm32_pwr_reg_is_ready()
60 val = readl_relaxed(priv->base + REG_PWR_CR3); in stm32_pwr_reg_is_enabled()
62 return (val & rdev->desc->enable_mask); in stm32_pwr_reg_is_enabled()
71 val = readl_relaxed(priv->base + REG_PWR_CR3); in stm32_pwr_reg_enable()
72 val |= rdev->desc->enable_mask; in stm32_pwr_reg_enable()
73 writel_relaxed(val, priv->base + REG_PWR_CR3); in stm32_pwr_reg_enable()
79 dev_err(&rdev->dev, "regulator enable timed out!\n"); in stm32_pwr_reg_enable()
90 val = readl_relaxed(priv->base + REG_PWR_CR3); in stm32_pwr_reg_disable()
91 val &= ~rdev->desc->enable_mask; in stm32_pwr_reg_disable()
92 writel_relaxed(val, priv->base + REG_PWR_CR3); in stm32_pwr_reg_disable()
98 dev_err(&rdev->dev, "regulator disable timed out!\n"); in stm32_pwr_reg_disable()
139 dev_err(&pdev->dev, "Unable to map IO memory\n"); in stm32_pwr_regulator_probe()
143 config.dev = &pdev->dev; in stm32_pwr_regulator_probe()
146 priv = devm_kzalloc(&pdev->dev, sizeof(struct stm32_pwr_reg), in stm32_pwr_regulator_probe()
149 return -ENOMEM; in stm32_pwr_regulator_probe()
150 priv->base = base; in stm32_pwr_regulator_probe()
151 priv->ready_mask = ready_mask_table[i]; in stm32_pwr_regulator_probe()
154 rdev = devm_regulator_register(&pdev->dev, in stm32_pwr_regulator_probe()
159 dev_err(&pdev->dev, in stm32_pwr_regulator_probe()
168 { .compatible = "st,stm32mp1,pwr-reg", },
169 { .compatible = "st,stm32mp13-pwr-reg", },
177 .name = "stm32-pwr-regulator",
184 MODULE_DESCRIPTION("STM32MP1 PWR voltage regulator driver");