X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fgp2x%2Fsoc.c;h=5de0d23756e72a3db82547bb37da9918e86bd9c2;hb=07e5dbab71684189f10227108c1e71e2d002a734;hp=d5326bef9660138d5c35fad289ffd571672564d8;hpb=61753a672400a712390fb7a0cfb325c640bce479;p=picodrive.git diff --git a/platform/gp2x/soc.c b/platform/gp2x/soc.c index d5326be..5de0d23 100644 --- a/platform/gp2x/soc.c +++ b/platform/gp2x/soc.c @@ -25,18 +25,21 @@ void (*set_ram_timings)(void); void (*unset_ram_timings)(void); int (*gp2x_read_battery)(void); +unsigned int (*gp2x_get_ticks_ms)(void); +unsigned int (*gp2x_get_ticks_us)(void); + gp2x_soc_t soc_detect(void) { volatile unsigned short *memregs; volatile unsigned int *memregl; - static gp2x_soc_t ret = -1; + static gp2x_soc_t ret = -2; int pollux_chipname[0x30/4 + 1]; char *pollux_chipname_c = (char *)pollux_chipname; int memdev; int i; - if (ret != -1) + if (ret != -2) /* already detected */ return ret; @@ -44,6 +47,7 @@ gp2x_soc_t soc_detect(void) if (memdev == -1) { perror("open(/dev/mem)"); + ret = -1; return -1; } @@ -52,6 +56,7 @@ gp2x_soc_t soc_detect(void) { perror("mmap(memregs)"); close(memdev); + ret = -1; return -1; } memregl = (volatile void *)memregs;