Skip to content

UPSTREAM: dts: arm64: ti: ti_am62x_a53: Use GPIO Proxy#33

Merged
soumya-TI merged 1 commit into
TexasInstruments:v4.3.0-ti-nextfrom
Sunil-Hegde:davinci-gpio
Apr 16, 2026
Merged

UPSTREAM: dts: arm64: ti: ti_am62x_a53: Use GPIO Proxy#33
soumya-TI merged 1 commit into
TexasInstruments:v4.3.0-ti-nextfrom
Sunil-Hegde:davinci-gpio

Conversation

@Sunil-Hegde

Copy link
Copy Markdown

Make GPIO Davinci driver to use separate devicetree nodes for each bank with a GPIO proxy node for the controller.

commit 9f4a015 upstream.

After trying out a few different approaches, I think having separate
nodes for each bank in devicetree and having a GPIO proxy node for the
controller is the best solution right now.

To be more specific, GPIO proxy solution still allows for bank level
GPIO toggling. The linux kernel GPIO davinci driver is currently limited
to single pin operations. This might not be a problem in Linux, but I
feel like embedded systems would prefer having support for bank level
operations.

This also does not pose a problem for the future implementation of
interrupts due to that fact that the interrupt router is separate device
and will require a separate driver. In fact, the GPIO interrupt router
is shared between main_gpio0 and main_gpio1.

This patch also reverts the previous bank offset related work on GPIO
davinci driver.

The patch has been tested on PocketBeagle 2.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
@soumya-TI
soumya-TI merged commit 749bfc9 into TexasInstruments:v4.3.0-ti-next Apr 16, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants