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.