| From foo@baz Thu Mar 22 14:57:32 CET 2018 |
| From: Dong Aisheng <aisheng.dong@nxp.com> |
| Date: Wed, 12 Apr 2017 09:58:47 +0800 |
| Subject: regulator: anatop: set default voltage selector for pcie |
| |
| From: Dong Aisheng <aisheng.dong@nxp.com> |
| |
| |
| [ Upstream commit 9bf944548169f6153c3d3778cf983cb5db251a0e ] |
| |
| Set the initial voltage selector for vddpcie in case it's disabled |
| by default. |
| |
| This fixes the below warning: |
| 20c8000.anatop:regulator-vddpcie: Failed to read a valid default voltage selector. |
| anatop_regulator: probe of 20c8000.anatop:regulator-vddpcie failed with error -22 |
| |
| Cc: Liam Girdwood <lgirdwood@gmail.com> |
| Cc: Mark Brown <broonie@kernel.org> |
| Cc: Shawn Guo <shawnguo@kernel.org> |
| Cc: Sascha Hauer <kernel@pengutronix.de> |
| Cc: Robin Gong <yibin.gong@nxp.com> |
| Cc: Richard Zhu <hongxing.zhu@nxp.com> |
| Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> |
| Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com> |
| Signed-off-by: Mark Brown <broonie@kernel.org> |
| Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/regulator/anatop-regulator.c | 5 +++++ |
| 1 file changed, 5 insertions(+) |
| |
| --- a/drivers/regulator/anatop-regulator.c |
| +++ b/drivers/regulator/anatop-regulator.c |
| @@ -296,6 +296,11 @@ static int anatop_regulator_probe(struct |
| if (!sreg->sel && !strcmp(sreg->name, "vddpu")) |
| sreg->sel = 22; |
| |
| + /* set the default voltage of the pcie phy to be 1.100v */ |
| + if (!sreg->sel && rdesc->name && |
| + !strcmp(rdesc->name, "vddpcie")) |
| + sreg->sel = 0x10; |
| + |
| if (!sreg->bypass && !sreg->sel) { |
| dev_err(&pdev->dev, "Failed to read a valid default voltage selector.\n"); |
| return -EINVAL; |