fix wrong funcsel on rp2350 gpout/gpin

This commit is contained in:
JuliDi 2025-03-19 10:16:38 +01:00
parent 9d672c44d1
commit f15c587887
No known key found for this signature in database
GPG Key ID: E1E90AE563D09D63

View File

@ -854,7 +854,14 @@ 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 +945,14 @@ 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);