[PATCH v3 0/5] GPIO reset support

Anup Patel anup.patel at wdc.com
Fri Jul 9 22:58:22 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_v3 branch at:
https://github.com/avpatel/opensbi.git

Changes since v3:
 - Simplified GPIO reset driver in PATCH5
 - Dropped PATCH6

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

Anup Patel (3):
  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

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

 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_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   | 141 +++++++++++++++++++++++++++++
 lib/utils/reset/objects.mk         |   1 +
 11 files changed, 688 insertions(+)
 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