[PATCH v2 0/6] GPIO reset support

Anup Patel anup.patel at wdc.com
Fri Jul 9 06:10:53 PDT 2021


This series adds generic GPIO reset (poweroff/restart) support which is
required by SiFive platforms.

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

Changes since v2:
 - Re-designed the GPIO framework to probe GPIO drivers on demand
   and avoid touching generic OpenSBI library.

Anup Patel (4):
  lib: utils/fdt: Add fdt_parse_phandle_with_args() API
  lib: utils/gpio: Add generic GPIO configuration library
  lib: utils/gpio: Add simple FDT based GPIO framework
  lib: utils/fdt: Disable GPIO restart and poweroff nodes in
    fdt_fixups()

Green Wan (2):
  lib: utils/gpio: Add minimal SiFive GPIO driver
  lib: utils/reset: Add generic GPIO reset driver

 include/sbi_utils/fdt/fdt_fixup.h  |  17 +++-
 include/sbi_utils/fdt/fdt_helper.h |  11 +++
 include/sbi_utils/gpio/fdt_gpio.h  |  34 +++++++
 include/sbi_utils/gpio/gpio.h      |  99 +++++++++++++++++++
 lib/utils/fdt/fdt_fixup.c          |  25 ++++-
 lib/utils/fdt/fdt_helper.c         |  47 ++++++++++
 lib/utils/gpio/fdt_gpio.c          | 135 ++++++++++++++++++++++++++
 lib/utils/gpio/fdt_gpio_sifive.c   |  90 ++++++++++++++++++
 lib/utils/gpio/gpio.c              | 116 +++++++++++++++++++++++
 lib/utils/gpio/objects.mk          |  12 +++
 lib/utils/reset/fdt_reset.c        |   2 +
 lib/utils/reset/fdt_reset_gpio.c   | 146 +++++++++++++++++++++++++++++
 lib/utils/reset/objects.mk         |   1 +
 13 files changed, 731 insertions(+), 4 deletions(-)
 create mode 100644 include/sbi_utils/gpio/fdt_gpio.h
 create mode 100644 include/sbi_utils/gpio/gpio.h
 create mode 100644 lib/utils/gpio/fdt_gpio.c
 create mode 100644 lib/utils/gpio/fdt_gpio_sifive.c
 create mode 100644 lib/utils/gpio/gpio.c
 create mode 100644 lib/utils/gpio/objects.mk
 create mode 100644 lib/utils/reset/fdt_reset_gpio.c

-- 
2.25.1




More information about the opensbi mailing list