diff --git a/firmware/export/tcc780x.h b/firmware/export/tcc780x.h index ca6256bf06..1e2052c4be 100644 --- a/firmware/export/tcc780x.h +++ b/firmware/export/tcc780x.h @@ -89,6 +89,7 @@ /* Device bits for SWRESET & BCLKCTR */ +#define DEV_USBD (1<<1) #define DEV_LCDC (1<<2) #define DEV_SDMMC (1<<6) #define DEV_NAND (1<<9) @@ -112,7 +113,7 @@ #define POL (*(volatile unsigned long *)0xF300101C) #define MIRQ (*(volatile unsigned long *)0xF3001028) #define MFIQ (*(volatile unsigned long *)0xF300102C) -#define MODE (*(volatile unsigned long *)0xF3001030) +#define TMODE (*(volatile unsigned long *)0xF3001030) #define ALLMASK (*(volatile unsigned long *)0xF3001044) #define VAIRQ (*(volatile unsigned long *)0xF3001080) #define VAFIQ (*(volatile unsigned long *)0xF3001084) @@ -126,6 +127,7 @@ #define TIMER0_IRQ_MASK (1<<6) #define DAI_RX_IRQ_MASK (1<<14) #define DAI_TX_IRQ_MASK (1<<15) +#define USBD_IRQ_MASK (1<<21) #define ADC_IRQ_MASK (1<<30) /* Timer / Counters */ diff --git a/firmware/target/arm/tcc780x/system-tcc780x.c b/firmware/target/arm/tcc780x/system-tcc780x.c index 973dbaf719..5ecbbdac7c 100644 --- a/firmware/target/arm/tcc780x/system-tcc780x.c +++ b/firmware/target/arm/tcc780x/system-tcc780x.c @@ -254,7 +254,7 @@ void system_init(void) IRQSEL = ~(DAI_RX_IRQ_MASK | DAI_TX_IRQ_MASK); POL = 0x200108; /* IRQs 3,8,21 active low (as OF) */ - MODE = 0x20ce07c0; /* IRQs 6-10,17-19,22-23,29 level-triggered (as OF) */ + TMODE = 0x20ce07c0; /* IRQs 6-10,17-19,22-23,29 level-triggered (as OF) */ VCTRL |= (1<<31); /* Reading from VNIRQ clears that interrupt */