Clean up GPIO test.
diff --git a/target/ast10x0/tests/peripherals/gpio/gpioi_loopback/target.rs b/target/ast10x0/tests/peripherals/gpio/gpioi_loopback/target.rs index 49488ad..dca15d6 100644 --- a/target/ast10x0/tests/peripherals/gpio/gpioi_loopback/target.rs +++ b/target/ast10x0/tests/peripherals/gpio/gpioi_loopback/target.rs
@@ -6,10 +6,10 @@ #![no_std] #![no_main] -use ast10x0_peripherals::gpio::{gpioi, ActiveLow, GpioExt, InterruptMode}; +use ast10x0_peripherals::gpio::{gpioi, GpioExt, InterruptMode}; use ast10x0_peripherals::scu::{pinctrl, ScuRegisters}; use console_backend::console_backend_write_all; -use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin}; +use embedded_hal::digital::{InputPin, OutputPin}; use target_common::{declare_target, TargetInterface}; use {console_backend as _, entry as _}; @@ -17,53 +17,6 @@ const GPIO_LEVEL_DELAY_CYCLES: u32 = 200_000_000; -#[allow(dead_code)] -fn test_gpio_output() -> bool { - // On the AST1060 fixture board, GPIOI0 and I2C2 SCL share the same exposed - // pin, while GPIOI1 and I2C2 SDA share the same exposed pin. Connect GPIOI0 - // and GPIOI1 to external test equipment to verify the output levels. - let gpioi = unsafe { - let scu = ScuRegisters::new_global_unlocked(); - scu.apply_pinctrl_group(pinctrl::PINCTRL_GPIOI0); - scu.apply_pinctrl_group(pinctrl::PINCTRL_GPIOI1); - gpioi::GPIOI::new_global().split() - }; - pw_log::info!("--- GPIOI output test ---"); - - // set GPIOI0 to push-pull output and drive it low, then high. - let mut pi0 = gpioi.pi0.into_push_pull_output(); - if pi0.set_low().is_err() || !pi0.is_set_low().unwrap_or(false) { - pw_log::error!("GPIOI0 push-pull output did not latch low"); - return false; - } - pw_log::info!("GPIOI0 push-pull output latched low"); - - cortex_m::asm::delay(2 * GPIO_LEVEL_DELAY_CYCLES); - - if pi0.set_high().is_err() || !pi0.is_set_high().unwrap_or(false) { - pw_log::error!("GPIOI0 push-pull output did not latch high"); - //return false; - } - pw_log::info!("GPIOI0 push-pull output latched high"); - - let mut pi1 = gpioi.pi1.into_open_drain_output::<ActiveLow>(); - if pi1.set_low().is_err() || !pi1.is_set_low().unwrap_or(false) { - pw_log::error!("GPIOI1 open-drain output did not latch low"); - return false; - } - pw_log::info!("GPIOI1 open-drain output latched low"); - - cortex_m::asm::delay(2 * GPIO_LEVEL_DELAY_CYCLES); - - if pi1.set_high().is_err() || !pi1.is_set_high().unwrap_or(false) { - pw_log::error!("GPIOI1 open-drain output did not latch high"); - return false; - } - pw_log::info!("GPIOI1 open-drain output latched high"); - - true -} - fn test_gpio_loopback() -> bool { // The loopback requires a jumper between the fixture board's exposed // GPIOI0/I2C2 SCL pin and GPIOI1/I2C2 SDA pin.