-
Notifications
You must be signed in to change notification settings - Fork 8.2k
rework GPIO configuration flags #11880
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
ed85ff7
drivers: gpio: fix misuse of u8_t where bool is intended
pabigot c3d8936
dt-bindings: gpio: revise flags to support more complete control
pabigot c85f776
dt-bindings: gpio: revise drive strength flags for generality
pabigot d5ade36
drivers: gpio: sx1509b: remove ability to configure by port
pabigot 13ff5f8
drivers: gpio: sx1509b: transition to new GPIO configuration
pabigot e0e3d38
drivers: gpio: esp32: correct constant test for interrupt trigger
pabigot 241f9b4
tests: gpio: basic_api: correct constant test for interrupt trigger
pabigot File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Have I missed something or would replacing it with the following:
allow you to keep the ability to configure entire port at once (although such feature does not seem to have many use cases, indeed)?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In fact configuring the entire port at once is very important, it just can't be done within the existing Zephyr GPIO API, which apparently is designed to configure every pin on the port to the same configuration. Which is indeed useless in most cases and motivated removing the port-level API from this driver in an earlier commit so the rest of this would be simpler.
I've got a more significant update to the SX1509B driver pending, that includes configuring all pins in one go (used in nrf52_pca20020 startup), changing multiple pin values in one transaction, and LED driver support. It's part of what's waiting for this to be merged.