soc.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. typedef enum {
  2. SOCID_MMSP2 = 1,
  3. SOCID_POLLUX,
  4. } gp2x_soc_t;
  5. gp2x_soc_t soc_detect(void);
  6. void mmsp2_init(void);
  7. void mmsp2_finish(void);
  8. void pollux_init(void);
  9. void pollux_finish(void);
  10. void dummy_init(void);
  11. void dummy_finish(void);
  12. /* SoC specific functions */
  13. extern void (*gp2x_video_flip)(void);
  14. extern void (*gp2x_video_flip2)(void);
  15. /* negative bpp means rotated mode (for Wiz) */
  16. extern void (*gp2x_video_changemode_ll)(int bpp);
  17. extern void (*gp2x_video_setpalette)(int *pal, int len);
  18. extern void (*gp2x_video_RGB_setscaling)(int ln_offs, int W, int H);
  19. extern void (*gp2x_video_wait_vsync)(void);
  20. extern void (*gp2x_set_cpuclk)(unsigned int mhz);
  21. extern void (*set_lcd_custom_rate)(int is_pal);
  22. extern void (*unset_lcd_custom_rate)(void);
  23. extern void (*set_lcd_gamma)(int g100, int A_SNs_curve);
  24. extern void (*set_ram_timings)(void);
  25. extern void (*unset_ram_timings)(void);
  26. extern int (*gp2x_read_battery)(void);
  27. /* gettimeofday is not suitable for Wiz, at least fw 1.1 or lower */
  28. extern unsigned int (*gp2x_get_ticks_ms)(void);
  29. extern unsigned int (*gp2x_get_ticks_us)(void);