Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

regulator: Add WM1811 support

The WM1811 has a slightly different range on LDO2 to other WM8994 class
devices.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

+13
+13
drivers/regulator/wm8994-regulator.c
··· 140 140 return (selector * 100000) + 900000; 141 141 case WM8958: 142 142 return (selector * 100000) + 1000000; 143 + case WM1811: 144 + switch (selector) { 145 + case 0: 146 + return -EINVAL; 147 + default: 148 + return (selector * 100000) + 950000; 149 + } 150 + break; 143 151 default: 144 152 return -EINVAL; 145 153 } ··· 177 169 break; 178 170 case WM8958: 179 171 selector = (min_uV - 1000000) / 100000; 172 + break; 173 + case WM1811: 174 + selector = (min_uV - 950000) / 100000; 175 + if (selector == 0) 176 + selector = 1; 180 177 break; 181 178 default: 182 179 return -EINVAL;