add SE0 pin setup

This commit is contained in:
bunnie 2024-10-12 00:46:15 +08:00
parent 701170e7e7
commit 2cb3bbf780

View file

@ -175,6 +175,7 @@ pub fn setup_i2c_pins(iox: &dyn IoSetup) -> crate::udma::I2cChannel {
crate::udma::I2cChannel::Channel0
}
/// returns the power-down port and pin number
pub fn setup_ov2640_pins<T: IoSetup + IoGpio>(iox: &T) -> (IoxPort, u8) {
// power-down pin - default to powered down
iox.set_gpio_pin_value(IoxPort::PC, 14, IoxValue::High);
@ -203,3 +204,19 @@ pub fn setup_ov2640_pins<T: IoSetup + IoGpio>(iox: &T) -> (IoxPort, u8) {
}
(IoxPort::PC, 14)
}
/// returns the USB SE0 port and pin number
pub fn setup_usb_pins<T: IoSetup + IoGpio>(iox: &T) -> (IoxPort, u8) {
iox.setup_pin(
IoxPort::PB,
1,
Some(IoxDir::Output),
Some(IoxFunction::Gpio),
None,
None,
Some(IoxEnable::Enable),
Some(IoxDriveStrength::Drive2mA),
);
iox.set_gpio_pin_value(IoxPort::PB, 1, IoxValue::Low);
(IoxPort::PB, 1)
}