From 3012495c778b1e994ef71924e43b5cfe9102ccf3 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 2 Dec 2020 12:39:32 -0700 Subject: [PATCH] Configurable switch for smlink bus --- usb4/src/main.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/usb4/src/main.rs b/usb4/src/main.rs index 8744aa1..8f5cf4e 100644 --- a/usb4/src/main.rs +++ b/usb4/src/main.rs @@ -422,9 +422,16 @@ unsafe fn retimer_access(i2c: I2CBitbang) -> i32 { } unsafe fn i2c_access(sideband: Rc) -> i32 { - let scl = Gpio::new(sideband.clone(), 0x6A, 0x26); // GPP_C19 - let sda = Gpio::new(sideband.clone(), 0x6A, 0x24); // GPP_C18 - let i2c = I2CBitbang::new(scl, sda); + let smlink = false; + let i2c = if smlink { + let sml0clk = Gpio::new(sideband.clone(), 0x6A, 0x06); // GPP_C3 + let sml0data = Gpio::new(sideband.clone(), 0x6A, 0x08); // GPP_C4 + I2CBitbang::new(sml0clk, sml0data) + } else { + let i2c1_scl = Gpio::new(sideband.clone(), 0x6A, 0x26); // GPP_C19 + let i2c1_sda = Gpio::new(sideband.clone(), 0x6A, 0x24); // GPP_C18 + I2CBitbang::new(i2c1_scl, i2c1_sda) + }; retimer_access(i2c) }