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

Przemyslaw Marczak p.marczak at samsung.com
Wed Mar 25 08:47:40 CET 2015


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


More information about the U-Boot mailing list