[U-Boot] [PATCH v3 00/17] Power(full) framework based on Driver Model

Przemyslaw Marczak
2015-03-25T07:47:40Z

Hello,

On 03/24/2015 09:30 PM, Przemyslaw Marczak wrote:
> Hello,
> Here is the third RFC version of the new PMIC framework.Big thanks to
> Simon Glass, your comments were really helpful, and I think, that this
> version is much more better to discuss, than the previous. The changes
> made in this version are described below each commit. Sorry that I didn't
> reply to each patch, I agreed with most and just started the work.
>
> Best regards
>
> Przemyslaw Marczak (17):
> exynos5: fix build break by adding CONFIG_POWER
> fdt_ro.c: add new function: fdt_node_check_prop_compatible()
> dm: core: lists.c: add new function lists_bind_fdt_by_prop()
> lib: Kconfig: add entry for errno_str() function
> dm: pmic: add implementation of driver model pmic uclass
> dm: regulator: add implementation of driver model regulator uclass
> dm: pmic: add pmic command
> dm: regulator: add regulator command
> pmic: max77686 set the same compatible as in the kernel
> dm: pmic: add max77686 pmic driver
> dm: regulator: add max77686 regulator driver
> dm: regulator: add fixed voltage regulator driver
> doc: driver-model: pmic and regulator uclass documentation
> dm: board:samsung: power_init_board: add requirement of CONFIG_DM_PMIC
> odroid: board: add support to dm pmic api
> odroid: dts: add 'voltage-regulators' description to max77686 node
> odroid: config: enable dm pmic, dm regulator and max77686 driver
>
> Makefile | 1 +
> arch/arm/dts/exynos4412-odroid.dts | 249 +++++++++-
> arch/arm/dts/exynos4412-trats2.dts | 2 +-
> arch/arm/dts/exynos5250-smdk5250.dts | 2 +-
> arch/arm/dts/exynos5250-snow.dts | 2 +-
> board/samsung/common/board.c | 4 +-
> board/samsung/common/misc.c | 1 +
> board/samsung/odroid/odroid.c | 113 ++++-
> common/Kconfig | 36 ++
> common/Makefile | 4 +
> common/cmd_pmic.c | 210 +++++++++
> common/cmd_regulator.c | 385 +++++++++++++++
> configs/odroid_defconfig | 8 +-
> doc/driver-model/pmic-framework.txt | 350 ++++++++++++++
> drivers/core/lists.c | 28 +-
> drivers/power/Kconfig | 124 ++++-
> drivers/power/Makefile | 3 +-
> drivers/power/pmic-uclass.c | 130 ++++++
> drivers/power/pmic/Makefile | 1 +
> drivers/power/pmic/max77686.c | 76 +++
> drivers/power/pmic/pmic_max77686.c | 2 +-
> drivers/power/regulator-uclass.c | 219 +++++++++
> drivers/power/regulator/Makefile | 9 +
> drivers/power/regulator/fixed.c | 124 +++++
> drivers/power/regulator/max77686.c | 876 +++++++++++++++++++++++++++++++++++
> include/configs/exynos5-common.h | 4 +
> include/configs/odroid.h | 5 -
> include/dm/lists.h | 18 +
> include/dm/uclass-id.h | 4 +
> include/libfdt.h | 27 ++
> include/power/max77686_pmic.h | 26 +-
> include/power/pmic.h | 210 +++++++++
> include/power/regulator.h | 259 +++++++++++
> lib/Kconfig | 8 +
> lib/fdtdec.c | 2 +-
> lib/libfdt/fdt_ro.c | 14 +-
> 36 files changed, 3481 insertions(+), 55 deletions(-)
> create mode 100644 common/cmd_pmic.c
> create mode 100644 common/cmd_regulator.c
> create mode 100644 doc/driver-model/pmic-framework.txt
> create mode 100644 drivers/power/pmic-uclass.c
> create mode 100644 drivers/power/pmic/max77686.c
> create mode 100644 drivers/power/regulator-uclass.c
> create mode 100644 drivers/power/regulator/Makefile
> create mode 100644 drivers/power/regulator/fixed.c
> create mode 100644 drivers/power/regulator/max77686.c
> create mode 100644 include/power/regulator.h
>

This patchset is available at:
https://github.com/bobenstein/u-boot
branch: dm-pmic-v3

Best regards,
--
Przemyslaw Marczak
Samsung R&D Institute Poland
Samsung Electronics
p.marczak at samsung.com