X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=gp2x%2Fsoc.c;h=3d4ad0415b89e11da001048038e73aad5849e90c;hb=a1b30e1a4a93f8104a1119e4387fa83ba777c712;hp=d9b956fc0f6c548abc547b6324b4a30712873d1b;hpb=fa8d133192876a802fbac43c0a0bfe4f5f85b682;p=libpicofe.git diff --git a/gp2x/soc.c b/gp2x/soc.c index d9b956f..3d4ad04 100644 --- a/gp2x/soc.c +++ b/gp2x/soc.c @@ -1,3 +1,14 @@ +/* + * (C) Gražvydas "notaz" Ignotas, 2009-2010 + * + * This work is licensed under the terms of any of these licenses + * (at your option): + * - GNU GPL, version 2 or later. + * - GNU LGPL, version 2.1 or later. + * - MAME license. + * See the COPYING file in the top-level directory. + */ + #include #include #include @@ -23,19 +34,23 @@ void (*set_lcd_gamma)(int g100, int A_SNs_curve); 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 ((int)ret != -2) /* already detected */ return ret; @@ -43,6 +58,7 @@ gp2x_soc_t soc_detect(void) if (memdev == -1) { perror("open(/dev/mem)"); + ret = -1; return -1; } @@ -51,6 +67,7 @@ gp2x_soc_t soc_detect(void) { perror("mmap(memregs)"); close(memdev); + ret = -1; return -1; } memregl = (volatile void *)memregs;