refactor(xteink): drop no-op JTAG interrupt clear handling

This commit is contained in:
2026-07-26 09:27:15 -04:00
parent 5721bd8102
commit 55d801ca9e
+1 -4
View File
@@ -23,11 +23,11 @@
#define ESP32C3_JTAG_INT_RAW_REG 0x08
#define ESP32C3_JTAG_INT_ST_REG 0x0c
#define ESP32C3_JTAG_INT_ENA_REG 0x10
#define ESP32C3_JTAG_INT_CLR_REG 0x14
#define ESP32C3_JTAG_IN_EP_DATA_FREE (1u << 1)
#define ESP32C3_JTAG_SOF_INT (1u << 1)
#define ESP32C3_JTAG_SERIAL_IN_EMPTY (1u << 3)
/* ponytail: interrupts are permanently pending - the tap has no real FIFO or USB host, so SOF and SERIAL_IN_EMPTY are always true and INT_CLR is a no-op. Model real raw/clear state if a driver ever needs an edge. */
static uint32_t esp32c3_jtag_raw_interrupts(void)
{
return ESP32C3_JTAG_SOF_INT | ESP32C3_JTAG_SERIAL_IN_EMPTY;
@@ -66,9 +66,6 @@ static void esp32c3_jtag_write(void *opaque, hwaddr addr, uint64_t value, unsign
s->int_ena = value;
esp32c3_jtag_update_irq(s);
break;
case ESP32C3_JTAG_INT_CLR_REG:
esp32c3_jtag_update_irq(s);
break;
default:
break;
}