diff options
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/system-jz4760.c')
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/system-jz4760.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/system-jz4760.c b/firmware/target/mips/ingenic_jz47xx/system-jz4760.c index 4489212ccc..a8e40e4e31 100644 --- a/firmware/target/mips/ingenic_jz47xx/system-jz4760.c +++ b/firmware/target/mips/ingenic_jz47xx/system-jz4760.c | |||
@@ -29,6 +29,9 @@ | |||
29 | #include "power.h" | 29 | #include "power.h" |
30 | 30 | ||
31 | //#define USE_HW_UDELAY // This is BROKEN. | 31 | //#define USE_HW_UDELAY // This is BROKEN. |
32 | #ifdef BOOTLOADER | ||
33 | #define WITH_SERIAL | ||
34 | #endif | ||
32 | 35 | ||
33 | static int irq; | 36 | static int irq; |
34 | static void UIRQ(void) | 37 | static void UIRQ(void) |
@@ -535,6 +538,7 @@ void pll1_disable(void) | |||
535 | REG_CPM_CPPCR1 &= ~CPPCR1_PLL1EN; | 538 | REG_CPM_CPPCR1 &= ~CPPCR1_PLL1EN; |
536 | } | 539 | } |
537 | 540 | ||
541 | #ifdef WITH_SERIAL | ||
538 | static void serial_setbrg(void) | 542 | static void serial_setbrg(void) |
539 | { | 543 | { |
540 | volatile u8 *uart_lcr = (volatile u8 *)(CFG_UART_BASE + OFF_LCR); | 544 | volatile u8 *uart_lcr = (volatile u8 *)(CFG_UART_BASE + OFF_LCR); |
@@ -589,6 +593,7 @@ int serial_preinit(void) | |||
589 | 593 | ||
590 | return 0; | 594 | return 0; |
591 | } | 595 | } |
596 | #endif | ||
592 | 597 | ||
593 | #ifndef HAVE_ADJUSTABLE_CPU_FREQ | 598 | #ifndef HAVE_ADJUSTABLE_CPU_FREQ |
594 | #define cpu_frequency CPU_FREQ | 599 | #define cpu_frequency CPU_FREQ |
@@ -698,7 +703,14 @@ void ICODE_ATTR system_main(void) | |||
698 | pll0_init(CPUFREQ_DEFAULT); // PLL0 drives everything but audio | 703 | pll0_init(CPUFREQ_DEFAULT); // PLL0 drives everything but audio |
699 | pll1_disable(); // Leave PLL1 disabled until audio needs it | 704 | pll1_disable(); // Leave PLL1 disabled until audio needs it |
700 | 705 | ||
706 | /* Make sure UARTs are off */ | ||
707 | __cpm_stop_uart0(); | ||
708 | __cpm_stop_uart1(); | ||
709 | __cpm_stop_uart2(); | ||
710 | #ifdef WITH_SERIAL | ||
701 | serial_preinit(); | 711 | serial_preinit(); |
712 | #endif | ||
713 | |||
702 | usb_preinit(); | 714 | usb_preinit(); |
703 | dma_preinit(); | 715 | dma_preinit(); |
704 | 716 | ||