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

Przemyslaw Marczak p.marczak at samsung.com
Tue Mar 24 21:30:34 CET 2015


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

-- 
1.9.1



More information about the U-Boot mailing list