aboutsummaryrefslogtreecommitdiff
path: root/embassy-rp/src/pio
Commit message (Collapse)AuthorAgeFilesLines
* Use two AtomicU32 insteadBjorn Beishline2025-11-251-10/+46
|
* Remove atomic-polyfillBjorn Beishline2025-11-251-8/+18
|
* Add docs for embassy-rp::pio::get_x assumption about autopush.Valentin Trophime2025-11-121-0/+16
|
* embassy-rp: doc comment spelling passRob Wells2025-10-271-1/+1
| | | | | All changes but one are to documentation comments, and one to an ordinary comment.
* Rustfmt for edition 2024.Dario Nieuwenhuis2025-10-061-9/+5
|
* rp: read pio gpiobase in set_pins and set_pin_dirsAdrian Wowk2025-09-051-2/+17
|
* rp: add new pio dma apisAdrian Wowk2025-09-051-8/+59
| | | | | | This commit adds StateMachineRx::dma_pull_repeated and StateMachineTx::dma_push_repeated which allow you to discard reads or send dummy writes to the state machine using the DMA hardware
* Add IRQ StatusSource for _rp235xElliot Sayes2025-08-021-0/+4
|
* Remove Peripheral trait, rename PeripheralRef->Peri.Dario Nieuwenhuis2025-03-271-10/+8
|
* Added access to the byte swap flag for RP2*** chips for the PIO state ↵eden barby2025-03-011-1/+9
| | | | machine DMA calls.
* rp/pio: update pio-rs crate, reexport it so users don't get version mismatches.Dario Nieuwenhuis2025-02-181-0/+3
|
* rp/pio: move instructions to methods of the SM.Dario Nieuwenhuis2025-02-182-80/+82
|
* Rename readers with get_, per CBJamo review. Tweak use_program docstring.Steve Work2025-02-071-14/+4
| | | | | The tweak arranges that "grep sideset" finds use_program() when grokking source - this spelling is used elsewhere, as in PinConfig for example, and I managed to miss use_program.
* Add PIO functions.Steve Work2025-02-061-0/+55
| | | | | | | | | | | | Add some (I think) needed functions: ConfigPins::set_sideset_pins (the other pin types are covered, why not this one?) Several runtime StateMachine manipulations: - addr() - tx_threshold() - set_tx_threshold - rx_threshold() - set_rx_threshold() - set_thresholds() - both at once, same value
* RP235x: support new FIFO options, set IE, OD on PIO pins.Pedro Ferreira2025-01-151-0/+46
|
* Fixes for new PACs.Dario Nieuwenhuis2025-01-061-4/+4
|
* Use inline const for initializing arrays. (#3567)Dario Nieuwenhuis2024-11-241-3/+1
|
* rp/pio: ensure PADS IE=1 which is not the default in rp235x.Dario Nieuwenhuis2024-10-311-2/+10
| | | | Fixes #3476
* oopsCaleb Jamison2024-09-161-1/+1
|
* Improve error message when pin groups are not allowedCaleb Jamison2024-09-161-4/+4
|
* Only check ping groups that have count >0Caleb Jamison2024-09-161-13/+12
|
* Move pin isolation config to make_pio_pinCaleb Jamison2024-09-161-26/+5
|
* Review fixesCaleb Jamison2024-09-161-87/+43
| | | | | | Don't overflow on subtract Replace giant match with for loop dedupe register write
* Properly drop pins >30Caleb Jamison2024-09-151-5/+4
|
* Fix upper bound of case where pins should be <=31Caleb Jamison2024-09-151-27/+27
|
* remove debug printCaleb Jamison2024-09-121-2/+0
|
* Fixup formatting to work with logCaleb Jamison2024-09-121-1/+1
|
* rp2350 pio pin fixesCaleb Jamison2024-09-121-0/+120
| | | | | | Disable pad isolation on any used pin. Use GPIOBASE and offset pin bases if all pins are > 16, panic if some pins are < 16 and some are > 31
* Fix CI, rename private feature, address comments from dirbaio.Caleb Jamison2024-08-121-8/+8
|
* Initial rp235x supportCaleb Jamison2024-08-081-12/+83
| | | | Examples have been run, but there is not yet a test suite.
* Add a comment to the pio rx fifo pull functionJan Niehusmann2024-04-211-0/+4
|
* rp: remove mod sealed.Dario Nieuwenhuis2024-04-051-31/+33
|
* fix: CIRafael Bachmann2024-03-251-2/+2
|
* fix minor clippy lints in embassy_rpRafael Bachmann2024-03-181-7/+5
|
* docs: document all embassy-rp public apisUlf Lilleengen2023-12-191-0/+1
| | | | Enable missing doc warnings.
* docs: embassy-rp rustdoc and refactoringUlf Lilleengen2023-12-192-0/+1345