Skip to content
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

spi: sam: Refactor driver to use SPI RTIO common APIs #77190

Merged
merged 1 commit into from
Oct 22, 2024

Conversation

ubieda
Copy link
Member

@ubieda ubieda commented Aug 17, 2024

Description

This PR refactors the SPI SAM driver to use SPI RTIO common APIs in a similar approach followed on spi_mcux_lpspi.

Testing

Build SPI Loopback sample with and without CONFIG_SPI_RTIO:

west build -b robokit1 tests/drivers/spi/spi_loopback -- -DCONFIG_SPI_RTIO=y

west build -b robokit1 tests/drivers/spi/spi_loopback -- -DCONFIG_SPI_RTIO=n

Note

Running tests on-target is pending, as of lack of hardware.

@ubieda ubieda added area: SPI SPI bus platform: Microchip SAM Microchip SAM Platform (formerly Atmel SAM) DNM This PR should not be merged (Do Not Merge) area: RTIO labels Aug 17, 2024
@ubieda ubieda force-pushed the ubieda/spi-rtio-refactor-sam branch 3 times, most recently from 950f150 to 613547b Compare October 1, 2024 02:00
@ubieda ubieda removed the DNM This PR should not be merged (Do Not Merge) label Oct 1, 2024
- Following similar approach followed on spi_mcux_lpspi driver.
- Enabling DMA by default when SPI RTIO is selected to favor
non-blocking transfers.

Signed-off-by: Luis Ubieda <luisf@croxel.com>
@ubieda ubieda force-pushed the ubieda/spi-rtio-refactor-sam branch from 613547b to 202c883 Compare October 1, 2024 02:16
@ubieda
Copy link
Member Author

ubieda commented Oct 1, 2024

@teburd would you mind running a smoke-test on the robokit? I've built it and it looks okay but it's much better if it passes the tests.

@teburd
Copy link
Collaborator

teburd commented Oct 1, 2024

I can test against the icm42688, don’t recall if the Sam has an internal loop back feature. The robokit doesn’t easily expose the spi bus for looping.

@ubieda
Copy link
Member Author

ubieda commented Oct 18, 2024

Hopefully we'll have time to get this in before feature freeze.

@ubieda ubieda added this to the v4.0.0 milestone Oct 18, 2024
@ubieda
Copy link
Member Author

ubieda commented Oct 22, 2024

@tbursztyka may I get this reviewed? Thanks!

@nashif nashif merged commit 1fdf6e6 into zephyrproject-rtos:main Oct 22, 2024
24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: RTIO area: SPI SPI bus platform: Microchip SAM Microchip SAM Platform (formerly Atmel SAM)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants