aboutsummaryrefslogtreecommitdiff
path: root/embassy-rp/src/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
* Edition 2024.Dario Nieuwenhuis2025-10-061-6/+8
|
* rp: Use msplim for rp235x core1 stack guard9names2025-09-211-11/+3
|
* Apply rustfmtMagnus Nordlander2025-08-021-4/+4
|
* Added support for QMI CS1, and for APS6404L PSRAM on the RP2350Magnus Nordlander2025-08-021-0/+6
|
* Merge pull request #4296 from adamNewell/fix-rp2350-stack-guard-rlarDario Nieuwenhuis2025-07-241-1/+1
|\ | | | | | | Embassy RP: RP235x Fix MPU region enablement in stack guard installation
| * Fix MPU region enablement in stack guard installationAdam Newell2025-06-091-1/+1
| | | | | | | | | | | | | | Updated the MPU region enablement logic in the `install_stack_guard` function to correctly set the region limit by using the stack bottom address plus 256 minus one, ensuring proper memory protection configuration. See Table 235. MPU_RLAR Register in RP2350 documentation See Section 4.5 MPU_RLAR in armv8m MPU documentation
* | Use `unsafe` block in IRQ handlersclubby7892025-07-201-4/+6
|/
* add the possibility to document `bind_interrupts` `struct`sRalph Ursprung2025-05-151-4/+8
| | | | | | | | | | | | the `bind_interrupts` macro creates a `struct` for the interrupts. it was so far not possible to document those (except for STM32) and there was no generic documentation being generated/added either, thus the `missing_docs` lint was triggered for consumers which enabled it. with this change it is now possible to manually add a comment on the `struct` being defined in the macro invocation. to show that this works one RP example has been modified accordingly.
* embassy-rp: Implementation of a SpinlockMutexSebastian Quilitz2025-04-071-0/+1
|
* embassy-rp: Move Spinlock implementation out of critical_section_implSebastian Quilitz2025-03-271-0/+1
|
* Remove Peripheral trait, rename PeripheralRef->Peri.Dario Nieuwenhuis2025-03-271-1/+1
|
* Add rp235x imagedef features (based on rp2040 boot2 features)9names2025-02-161-0/+24
| | | | | | | | | | | | | rp235x firmwares need an Image Definition if they want to be called from the rp235x bootrom. Currently this Image Definition is manually added to each project/example, but for most users it will always be the default (Secure Exe). This commit adds crate features to allow users to configure this, with the default of including a Secure Exe Image Definition in. Just like the boot2-* features, this includes an opt-out (imagedef-none) to allow the user to not make use of this included Image Definition.
* rp: make atomics work properly between cores in rp235x.Dario Nieuwenhuis2025-02-051-0/+18
|
* rp: Workaround "SIO spinlock stuck bug", reset PROC1 at boot.Dario Nieuwenhuis2025-02-051-12/+29
| | | | Just like RP2040. The bug was "working as intended" on rp2040, so it is on rp235x.
* Fix "non-local impl definition" warning from recent nightlies.Dario Nieuwenhuis2024-11-081-3/+12
|
* Merge pull request #3444 from dnbln/mainDario Nieuwenhuis2024-10-221-5/+14
|\ | | | | | | feat: allow `bind_interrupts!` to accept conditional compilation attrs
| * fix: review commentsDinu Blanovschi2024-10-221-5/+14
| |
* | Update nighlty, fix warnings.Dario Nieuwenhuis2024-10-141-3/+3
| | | | | | | | Fixes #2599
* | Move pio programs into embassy-rpCaleb Jamison2024-10-091-0/+1
|/
* TRNG support for 235xUgljesa Jovanovic2024-09-171-0/+4
|
* Import otp from rp-hal, helper fns for chipid and randidCaleb Jamison2024-08-291-0/+2
| | | | | Again, credit to @thejpster for doing the hard part and figuring out the otp.
* rp235x flash support.Caleb Jamison2024-08-291-2/+2
| | | | | | | | | | | | | The 2350 doesn't have a boot2 like the 2040, but it does have the concept of a xip setup function that could be customized. By default the bootrom searches for the attached flash chip and provides an xip setup func at the base of the bootram. That bootram is not executable, so it still needs to be copied to ram like boot2 would be. Currently does not use inline assembly. Also switch to picotool, as elf2uf2 has not been patched to support the 2350.
* Import rom_data for the rp235x, don't use intrinsics on rp235xCaleb Jamison2024-08-261-0/+1
| | | | | | Many thanks to @thejpster for his work on the rom_data! Working around boot2 is currently a bit hacky for the rp235x, that will improve in upcoming rp235x flash pr.
* rp: use the rp-binary-info crate for binary info.Dario Nieuwenhuis2024-08-171-2/+3
|
* Enable rp235x doc tests, fixup feature docCaleb Jamison2024-08-121-3/+3
| | | | | The rp235x doc test requires an unfortunate workaround using a private feature, "_test", in order compile.
* Fix docs, ciCaleb Jamison2024-08-121-3/+3
|
* Fix CI, rename private feature, address comments from dirbaio.Caleb Jamison2024-08-121-5/+13
|
* Move #![cfg]s to lib.rsCaleb Jamison2024-08-091-0/+2
|
* Fix ci/rustfmtCaleb Jamison2024-08-091-1/+0
|
* Switch to single pacCaleb Jamison2024-08-091-6/+3
|
* cargo fmtCaleb Jamison2024-08-081-3/+2
|
* Initial rp235x supportCaleb Jamison2024-08-081-3/+215
| | | | Examples have been run, but there is not yet a test suite.
* RP: Shut up missed warning boot2-noneDion Dokter2024-06-251-0/+1
|
* RP: add option to provide your own boot2Dion Dokter2024-06-251-0/+1
|
* rp: wait until read matches for PSM accesses.Dario Nieuwenhuis2024-05-271-4/+21
|
* rp: fix spinlocks staying locked after reset.Dario Nieuwenhuis2024-05-241-0/+44
| | | | Fixes #1736
* rename PWM_CH to PWM_SLICEAlexandru RADOVICI2024-04-021-8/+8
|
* Fix warnings in recent nightly.Dario Nieuwenhuis2024-03-201-1/+2
|
* Fix minor typos in embassy_rp/src/lib.rsRafael Bachmann2024-03-181-2/+2
|
* time: split driver into a separate embassy-time-driver crate.Dario Nieuwenhuis2024-01-111-2/+2
|
* [embassy-rp] auto-documented feature flagsBarnaby Walters2023-12-221-0/+3
|
* ci: use beta, add secondary nightly ci.Dario Nieuwenhuis2023-12-211-1/+0
|
* docs: document all embassy-rp public apisUlf Lilleengen2023-12-191-0/+1
| | | | Enable missing doc warnings.
* docs: embassy-rp rustdoc and refactoringUlf Lilleengen2023-12-191-2/+10
|
* Document how to bind multiple interrupts and handlers in `bind_interrupts!`.Dario Nieuwenhuis2023-12-081-0/+11
|
* Remove nightly and unstable-traits features in preparation for 1.75.Dario Nieuwenhuis2023-11-291-3/+1
|
* Re-add impl_trait_projectionsDániel Buga2023-10-301-1/+2
|
* rp/bootsel: change it to a method on the peripheral.Dario Nieuwenhuis2023-10-071-0/+1
|
* rp2040: implement BOOTSEL button supportScott Mansell2023-10-071-0/+1
|
* Remove impl_trait_projections.Dario Nieuwenhuis2023-10-021-1/+1
|