Merge pull request #3975 from JuliDi/fix-rp2350-gpout

[RP235x] Fix wrong funcsel on RP2350 GPOUT/GPIN
This commit is contained in:
Dario Nieuwenhuis 2025-03-19 12:38:25 +00:00 committed by GitHub
commit fec98fa366
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -854,7 +854,13 @@ impl<'d, T: GpinPin> Gpin<'d, T> {
pub fn new(gpin: impl Peripheral<P = T> + 'd) -> Self {
into_ref!(gpin);
#[cfg(feature = "rp2040")]
gpin.gpio().ctrl().write(|w| w.set_funcsel(0x08));
// On RP2350 GPIN changed from F8 toF9
#[cfg(feature = "_rp235x")]
gpin.gpio().ctrl().write(|w| w.set_funcsel(0x09));
#[cfg(feature = "_rp235x")]
gpin.pad_ctrl().write(|w| {
w.set_iso(false);
@ -938,7 +944,13 @@ impl<'d, T: GpoutPin> Gpout<'d, T> {
pub fn new(gpout: impl Peripheral<P = T> + 'd) -> Self {
into_ref!(gpout);
#[cfg(feature = "rp2040")]
gpout.gpio().ctrl().write(|w| w.set_funcsel(0x08));
// On RP2350 GPOUT changed from F8 toF9
#[cfg(feature = "_rp235x")]
gpout.gpio().ctrl().write(|w| w.set_funcsel(0x09));
#[cfg(feature = "_rp235x")]
gpout.pad_ctrl().write(|w| {
w.set_iso(false);