From f0f49c0fbc9a92a295ba355be82cafbb4302b73c Mon Sep 17 00:00:00 2001 From: Ondrej Jirman Date: Thu, 5 Aug 2021 00:54:39 +0200 Subject: [PATCH] Revert "firmware: Implement USB enabled/disable control via I2C" This reverts commit 176a2da7e21bd079e8f9ddef18aba23b73c8a494. --- firmware/main.c | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/firmware/main.c b/firmware/main.c index 91513b9..b752869 100644 --- a/firmware/main.c +++ b/firmware/main.c @@ -1953,19 +1953,10 @@ void main(void) #endif } - // get current system config - uint8_t cfg = REG_SYS(CONFIG); - __bit usb_enabled = !!(cfg & REG_SYS_CONFIG_USB_DEBUG_EN); // if we were asked to jump to USB IAP, do it if (jump_to_usb_bootloader) __asm__ ("ljmp _usb_bootloader_jump"); - if (usb_initialized && !usb_enabled) { - usb_initialized = 0; - ticks = 0; - usb_disable(); - } - // if the 20ms timer did not expire yet, check if we can // powerdown, otherwise busyloop if (!run_timed_tasks) { @@ -1981,7 +1972,7 @@ void main(void) if (i2c_idle && !scan_active && !p6_changed #if CONFIG_USB_STACK - && (usb_initialized || !usb_enabled) && usb_suspended + && usb_initialized && usb_suspended #endif #if CONFIG_STOCK_FW && user_app_checked @@ -2039,7 +2030,7 @@ void main(void) #if CONFIG_USB_STACK // after 500ms, init usb - if (!usb_initialized && usb_enabled && ticks > 500 / 20) { + if (!usb_initialized && ticks > 500 / 20) { usb_init(); usb_initialized = 1; } @@ -2076,17 +2067,14 @@ void main(void) ext_int_assert(); delay_us(10); ext_int_deassert(); - #if CONFIG_USB_STACK - if (usb_enabled) { - usb_key_change = 1; + usb_key_change = 1; - // USB wakeup - PAGESW = 1; - if (P1_UDCCTRL & BIT(2)) { - P1_UDCCTRL |= BIT(5); - P1_UDCCTRL &= ~BIT(5); - } + // USB wakeup + PAGESW = 1; + if (P1_UDCCTRL & BIT(2)) { + P1_UDCCTRL |= BIT(5); + P1_UDCCTRL &= ~BIT(5); } #endif