regulator: ad5398: Fix min/max current limit boundary checking
authorAxel Lin <axel.lin@gmail.com>
Wed, 4 Jul 2012 03:55:07 +0000 (11:55 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 4 Jul 2012 11:39:38 +0000 (12:39 +0100)
commit9c6a74c5e0ca3bfac09cb1e7bf7629cc0f3aa48c
treec5c1d04ce47081ca27aaf1dac9d2a50532bb7bf5
parentfca53d862dcbddaa9db017b70a64392da8c20bce
regulator: ad5398: Fix min/max current limit boundary checking

It is ok to request current limit with min_uA < chip->min_uA and
max_uA > chip->max_uA.

We need to set min_uA = chip->min_uA if (min_uA < chip->min_uA),
this ensures the equation to calcuate selator does not return negative number.

Also set max_uA = chip->max_uA if (max_uA > chip->max_uA), as suggested by
Sonic.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Acked-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/regulator/ad5398.c