Skip to content

Syscon reboot and poweroff drivers

Anup Patel opensbi 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6include: sbi_utils: Remove driver pointer from struct i2c_adapterinclude/sbi_utils/i2c/i2c.h lib/utils/i2c/fdt_i2c_dw.c lib/utils/i2c/fdt_i2c_sifive.c+0 -91 reply
2/6lib: utils/regmap: Add generic regmap access libraryinclude/sbi_utils/regmap/regmap.h lib/utils/Kconfig lib/utils/regmap/Kconfig +3 more+204 -11 reply
3/6lib: utils/regmap: Add simple FDT based regmap frameworkinclude/sbi_utils/regmap/fdt_regmap.h lib/utils/regmap/Kconfig lib/utils/regmap/fdt_regmap.c +3 more+138 -11 reply
4/6lib: utils/regmap: Add simple FDT based syscon regmap driverlib/utils/regmap/Kconfig lib/utils/regmap/fdt_regmap_syscon.c lib/utils/regmap/objects.mk +1 more+273 -01 reply
5/6lib: utils/reset: Add syscon based reboot and powerofflib/utils/reset/Kconfig lib/utils/reset/fdt_reset_syscon.c lib/utils/reset/objects.mk +1 more+177 -01 reply
6/6lib: utils/reset: Remove SiFive Test reset driverinclude/sbi_utils/sys/sifive_test.h lib/utils/reset/Kconfig lib/utils/reset/fdt_reset_sifive_test.c +5 more+0 -1320 replies

Reviews trailers per patch

5 of 6 patches have a Reviewed-by or Acked-by.

PatchXiang W
1/6R-b
2/6R-b
3/6R-b
4/6R-b
5/6R-b
6/6

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/6] Syscon reboot and poweroff drivers

This series adds syscon reboot and poweroff drivers which replaces the SiFive Test reset driver. These new drivers need a lightweight or simple regmap framework which is also added by this series.

These patches can also be found in the syscon_reboot_v1 branch at:
https://github.com/avpatel/opensbi.git

Anup Patel (6):
include: sbi_utils: Remove driver pointer from struct i2c_adapter
lib: utils/regmap: Add generic regmap access library
lib: utils/regmap: Add simple FDT based regmap framework
lib: utils/regmap: Add simple FDT based syscon regmap driver
lib: utils/reset: Add syscon based reboot and poweroff
lib: utils/reset: Remove SiFive Test reset driver

 include/sbi_utils/i2c/i2c.h                |   3 -
 include/sbi_utils/regmap/fdt_regmap.h      |  31 +++
 include/sbi_utils/regmap/regmap.h          |  67 ++++++
 include/sbi_utils/sys/sifive_test.h        |  17 --
 lib/utils/Kconfig                          |   2 +
 lib/utils/i2c/fdt_i2c_dw.c                 |   3 -
 lib/utils/i2c/fdt_i2c_sifive.c             |   3 -
 lib/utils/regmap/Kconfig                   |  22 ++
 lib/utils/regmap/fdt_regmap.c              |  94 ++++++++
 lib/utils/regmap/fdt_regmap_drivers.carray |   3 +
 lib/utils/regmap/fdt_regmap_syscon.c       | 262 +++++++++++++++++++++
 lib/utils/regmap/objects.mk                |  16 ++
 lib/utils/regmap/regmap.c                  | 114 +++++++++
 lib/utils/reset/Kconfig                    |  10 +-
 lib/utils/reset/fdt_reset_sifive_test.c    |  36 ---
 lib/utils/reset/fdt_reset_syscon.c         | 167 +++++++++++++
 lib/utils/reset/objects.mk                 |   7 +-
 lib/utils/sys/Kconfig                      |   4 -
 lib/utils/sys/objects.mk                   |   1 -
 lib/utils/sys/sifive_test.c                |  65 -----
 platform/generic/configs/defconfig         |   6 +-
 21 files changed, 791 insertions(+), 142 deletions(-)
 create mode 100644 include/sbi_utils/regmap/fdt_regmap.h
 create mode 100644 include/sbi_utils/regmap/regmap.h
 delete mode 100644 include/sbi_utils/sys/sifive_test.h
 create mode 100644 lib/utils/regmap/Kconfig
 create mode 100644 lib/utils/regmap/fdt_regmap.c
 create mode 100644 lib/utils/regmap/fdt_regmap_drivers.carray
 create mode 100644 lib/utils/regmap/fdt_regmap_syscon.c
 create mode 100644 lib/utils/regmap/objects.mk
 create mode 100644 lib/utils/regmap/regmap.c
 delete mode 100644 lib/utils/reset/fdt_reset_sifive_test.c
 create mode 100644 lib/utils/reset/fdt_reset_syscon.c
 delete mode 100644 lib/utils/sys/sifive_test.c
Signature · 1 line
2.34.1