17 Jul, 2015
4 commits
-
…nie/regulator into regulator-88pm800
Conflicts:
drivers/regulator/88pm800.c -
This patch is add regulator_nodes/of_match in the regulator
descriptor for using information from DT instead of specific codes.With this patch, driver gets simplified,
- No need to maintain "struct of_regulator_match" table
and call of_regulator_match() fn.
- No need for pm800_regulator_dt_init() fn, as it was only
used for of_regulator_match().
- probe() fn got simplified around regulator_config and regulator_desc
initialization.Signed-off-by: Vaibhav Hiremath
Signed-off-by: Mark Brown -
This patch replaces standard regulator_register with
devm_regulator_register() fn, as using devm_regulator_register() fn
simplifies the driver return/exit path.As part of this update, patch also cleanups up all unnecessary changes
which is result of this patch -- Remove _remove() fn, as devm_ variant takes care of it.
- Remove pm800_regulators.regulators[] field, as it was only
needed during cleanup, so we no longer need this.
This also saved some amount of memory.Signed-off-by: Vaibhav Hiremath
Signed-off-by: Mark Brown -
This patch makes code more clean from readability point of view,
make all assignments of LDO, BUCk and regulator_ops structure
at the same indentation.Signed-off-by: Vaibhav Hiremath
Signed-off-by: Mark Brown
10 Jul, 2015
1 commit
-
As per datasheet,
Except LDO2, all other LDO's use bit [3:0] for VOUT select.Current code uses wrong mask value of 0x1f, So this patch
fixes it to use 0xf.Signed-off-by: Yi Zhang
[vaibhav.hiremath@linaro.org: Updated changelog with more detailed description]
Signed-off-by: Vaibhav Hiremath
Signed-off-by: Mark Brown
20 Oct, 2014
1 commit
-
A platform_driver does not need to set an owner, it will be populated by the
driver core.Signed-off-by: Wolfram Sang
10 Jun, 2014
1 commit
-
The PM800_BUCK3 define is cut and pasted twice so we can remove the
second instance.Signed-off-by: Dan Carpenter
Signed-off-by: Mark Brown
20 Feb, 2014
1 commit
-
kzalloc prints its own OOM message upon failure.
Signed-off-by: Sachin Kamat
Signed-off-by: Mark Brown
11 Oct, 2013
2 commits
-
Add REGULATOR_LINEAR_RANGE macro and convert regulator drivers to use it.
Signed-off-by: Axel Lin
Signed-off-by: Mark Brown -
linear ranges means each range has linear voltage settings.
So we can calculate max_uV for each linear range in regulator core rather than
set the max_uV field in drivers.Signed-off-by: Axel Lin
Signed-off-by: Mark Brown
01 Sep, 2013
1 commit
15 Aug, 2013
1 commit
-
This is supposed to be testing "i < ARRAY_SIZE()" instead of just
"ARRAY_SIZE()".Signed-off-by: Dan Carpenter
Reviewed-by: Axel Lin
Signed-off-by: Mark Brown
13 Aug, 2013
1 commit
-
The code to check whether num_regulator is valid is wrong because it should
iterate all array entries rather than break from the for loop if
pdata->regulators[i] is NULL.Signed-off-by: Axel Lin
Signed-off-by: Mark Brown
30 Jul, 2013
1 commit
-
Use the wrapper function for retrieving the platform data instead of
accessing dev->platform_data directly.Signed-off-by: Jingoo Han
Signed-off-by: Mark Brown
20 Jul, 2013
3 commits
-
Some regulator APIs are broken if n_voltages setting is not set.
e.g. regulator_count_voltages(), regulator_list_voltage(), and
regulator_can_change_voltage() do not work if n_voltages setting is missing.Signed-off-by: Axel Lin
Signed-off-by: Mark Brown -
Signed-off-by: Axel Lin
Signed-off-by: Mark Brown -
Add the regulator driver for PMIC 88pm800 including device tree
support.
88pm800 is an I2C-based power-management IC containing voltage
regulators, a real-time clock, and some general purpose ADC devices,Signed-off-by: Yi Zhang
Signed-off-by: Chao Xie
Signed-off-by: Mark Brown