gpio: driver for the RPi3 GPIO expander
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v5 Latest5 patches 0 repliesNew
- v45 patches 0 repliesSuperseded
- v3 posting 3/30 of 4 patches 0 repliesSuperseded
Earlier versions · 4
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v3 posting 2/3 | 0 of 4 patches | 0 replies | Superseded | |
| v3 posting 1/3 | 4 patches | 0 replies | Superseded | |
| v2 | 4 patches | 0 replies | Superseded | |
| v1 | 4 patches | 0 replies | Superseded |
Changes in v5 from the cover letter
* Remove the 'firmware' property from the binding as suggested by Rob Herring. The firmware node is the parent of the gpio node, so use of_get_parent() instead of a phandle.
Patches in v5 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/5 | ARM: bcm2835: sync firmware properties with downstreaminclude/ | +18 | 1 reply | |
| 2/5 | dt-bindings: gpio: add raspberry pi GPIO expander bindingDocumentation/ | +30 | 2 replies | |
| 3/5 | gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox servicedrivers/ drivers/ drivers/ | +262 | 1 reply | |
| 4/5 | ARM: dts: bcm2835: make the firmware node into a busarch/ | +3 | 1 reply | |
| 5/5 | ARM: dts: bcm2837-rpi-3-b: add GPIO expanderarch/ | +17 | 2 replies |
Reviews trailers per patch
All 5 patches have a Reviewed-by or Acked-by.
| Patch | Stefan Wahren | Rob Herring | Linus Walleij |
|---|---|---|---|
| 1/5 | A-b | ||
| 2/5 | R-b | ||
| 3/5 | R-b | ||
| 4/5 | R-b | ||
| 5/5 | A-b | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.
Cover letter [PATCH v5 0/5] gpio: driver for the RPi3 GPIO expander
The Raspberry Pi 3 has a GPIO expander that controls, among others, the activity LED, and the camera connector GPIOs. The GPIO expander on an I2C bus that is not directly controlled from the ARM core. The VC4 firmware controls the I2C bus, and allows the ARM core to set/get GPIO settings over its mailbox interface.
This series adds support for the RPi3 expander.
The driver is ported from the downstream kernel at
https://github.com/raspberrypi/linux/, branch rpi-4.9.y.
This series is based on commit v4.16-rc2.
Changes in v5:
* Remove the 'firmware' property from the binding as suggested by Rob Herring. The firmware node is the parent of the gpio node, so use of_get_parent() instead of a phandle.
Changes in v4:
* Move the gpio expander node under the firmware node; this requires an addtional patch that makes the firmware node into a bus
* Rename the gpio node to just 'gpio'
* Drop the platform driver .owner set
Changes in v3:
* Kconfig tweaks
* Check rpi_exp_gpio_get_polarity() return value
* Redundant header removal
* Redundant platform_set_drvdata() call removal
* Small coding style changes
Changes in v2:
* Driver renamed to gpio-raspberrypi-exp
* Compatible string renamed to "raspberrypi,firmware-gpio"
* Firmware error check
* Smaller tweaks listed in individual patches
Baruch Siach (4):
ARM: bcm2835: sync firmware properties with downstream
dt-bindings: gpio: add raspberry pi GPIO expander binding
ARM: dts: bcm2835: make the firmware node into a bus
ARM: dts: bcm2837-rpi-3-b: add GPIO expander
Dave Stevenson (1):
gpio: raspberrypi-exp: Driver for RPi3 GPIO expander via mailbox
service
.../bindings/gpio/raspberrypi,firmware-gpio.txt | 30 +++ arch/arm/boot/dts/bcm2835-rpi.dtsi | 4 +- arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 17 ++ drivers/gpio/Kconfig | 9 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-raspberrypi-exp.c | 252 +++++++++++++++++++++ include/soc/bcm2835/raspberrypi-firmware.h | 18 ++ 7 files changed, 330 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/gpio/raspberrypi,firmware-gpio.txt create mode 100644 drivers/gpio/gpio-raspberrypi-exp.c
Signature · 1 line
2.16.1