summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/system-jz4760.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/system-jz4760.c')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/system-jz4760.c12
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
33static int irq; 36static int irq;
34static void UIRQ(void) 37static 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
538static void serial_setbrg(void) 542static 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