-
Notifications
You must be signed in to change notification settings - Fork 6.6k
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
Road from pinmux to pinctrl #39740
Comments
pinctrl documentation and migration: https://docs.zephyrproject.org/latest/guides/pinctrl/index.html |
I have added assignees to the various conversions from pinmux to pinctrl drivers. Please confirm, comment, or reassign as needed. |
@carlescufi, for the Cypress part migration, can you confirm that this is the existing parts introduced by @nandojve? I believe he is the current code owner there. What is the timeline for the 3.1 release? Thank you, Ian |
Infineon have joined to Zephyr Project as a Silver Member and they have plans to improve PSoC-6 support. |
@jvasanth1 MEC1501 boards seem to depend on pinmux API, are they going to be ported? |
Current PSoC 6 implementation is not using pinmux, so it is not block this migration. We will remove current PSoC 6 integration, once new one add (so we do not want add any updates here, if it is not real critical). In new PSoC 6 we implemented pinctrl driver. It can be review in scope of #44211. Regards, |
For ARC emsk, with a different custom API: I'm not sure yet, need to investigate (see #45771) is pinctl would be the right solution for our connector-level pmod muxing. |
@carlescufi do you think we can close this if the MEC1501 support gets merged? Thinking that the remaining 5 platforms that currently have no multiplexing driver at all should be covered separately (if at all). |
I think we should give at most a couple more releases for those platforms to move to pinctrl or be removed (these are likely platforms with poor maintenance). Many of the migrated platforms (e.g. Nordic or STM32) did not use pinmux API at all, but they were included in the migration list. |
Cool, was just thinking about this in the context of v3.2 and keeping as a target to remove the last pinmux users, and then track implementing new platforms separately for v3.3. |
@vaishnavachath - was this one already merged? I can't recall |
@cfriedt , No sorry I missed the CC32XX platforms I am working on this and will send a PR soon. |
@vaishnavachath - please ping me when you're ready. Release is scheduled very soon, and this needs to be in - otherwise, the board could be removed. |
Closing this issue as I have opened enhancement issues for the remaining, custom implementations in-tree. |
Hi @henrikbrixandersen , @gmarull , Zephyr is moving to a LTS version using custom implementations in this topic (and maybe in others). I can be wrong but as far I remember it was agreed that they should be moved to the official API. IMHO this is open a bad precedent in Zephyr were the rules/agreement are imposed for a few and for the others are just convenience. The project should enforce participants to be in sync with project roadmap and not the contrary. This is clearly accumulating debit since after one year there are participants that not even have a plan. Can you clarify what is going on? |
I don't know who can decide on this topic (TSC? A maintainer? A WG?). I'd be brave and drop all those who haven't migrated. If they care about Zephyr, they'll eventually come back with a PR adding the platform back with a proper driver. |
For the two Arm parts that need updating, this is completely my bad that it fell off my radar. I've asked @ithinuel if he can have a look at those since both those platforms come from Arm itself and are a bit unusual, but if he doesn't have the free cycles to update these I'll try to remember the details of those two platforms myself. Thanks for calling this out. |
Goals of the transition for each SoC family
<signal>-pin
properties during the transition period (whenCONFIG_PINCTRL=n
)Timeline
Porting status
<signal>-pin
DT properties<signal>-pin
DT propertiesCustom APIs
SiLabs
Cypress psoc6
dts/arm/cypress/psoc6-pinctrl.dtsi
)armv8-m/armv7-m
ARC emsk
Xilinx ZynqMP
New drivers
List of new driver proposals for SoCs that did not have an existing pinmux driver.
The text was updated successfully, but these errors were encountered: