[PATCH v4 0/5] GPIO reset support

Green Wan green.wan at sifive.com
Mon Jul 12 19:26:44 PDT 2021


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

These patches is on top of gpio_reset_v3 branch at:
https://github.com/avpatel/opensbi.git

Changes since v4:
 - Added set() implementation
 - Adjust mdelay loop count to '100000'

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   | 105 +++++++++++++++++++++
 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, 703 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.17.1




More information about the opensbi mailing list