From 0709f0a5c60b5525ff98708887f5f1e5b0b570c2 Mon Sep 17 00:00:00 2001 From: Maurus Cuelenaere Date: Mon, 14 Jul 2008 15:03:10 +0000 Subject: Add preliminary support for the Onda VX747 (MIPS target) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18032 a1c6a512-1295-4272-9138-f99709370657 --- .../target/mips/ingenic_jz47xx/system-jz4740.c | 71 ++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 firmware/target/mips/ingenic_jz47xx/system-jz4740.c (limited to 'firmware/target/mips/ingenic_jz47xx/system-jz4740.c') diff --git a/firmware/target/mips/ingenic_jz47xx/system-jz4740.c b/firmware/target/mips/ingenic_jz47xx/system-jz4740.c new file mode 100755 index 0000000000..4963cac517 --- /dev/null +++ b/firmware/target/mips/ingenic_jz47xx/system-jz4740.c @@ -0,0 +1,71 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2008 by Maurus Cuelenaere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#include "config.h" +#include "jz4740.h" +#include "mipsregs.h" + +void intr_handler(void) +{ + return; +} + +void except_handler(void* stack_ptr, unsigned int cause, unsigned int epc) +{ + (void)stack_ptr; + (void)cause; + (void)epc; + REG8(USB_REG_POWER) &= ~USB_POWER_SOFTCONN; + while(1); +} + +void system_reboot(void) +{ + while(1); +} + +void cli(void) +{ + register unsigned int t; + t = read_c0_status(); + t &= ~1; + write_c0_status(t); +} + +unsigned int mips_get_sr(void) +{ + unsigned int t = read_c0_status(); + return t; +} + +void sti(void) +{ + register unsigned int t; + t = read_c0_status(); + t |= 1; + t &= ~2; + write_c0_status(t); +} + +void tick_start(unsigned int interval_in_ms) +{ + (void)interval_in_ms; +} -- cgit v1.2.3