4 * This work is licensed under the terms of any of these licenses
6 * - GNU GPL, version 2 or later.
7 * - GNU LGPL, version 2.1 or later.
9 * See the COPYING file in the top-level directory.
15 #include <sys/types.h>
17 #include <linux/input.h>
22 #include "plat_gp2x.h"
25 int default_cpu_clock;
28 static const char * const caanoo_keys[KEY_MAX + 1] = {
29 [0 ... KEY_MAX] = NULL,
32 [KEY_RIGHT] = "Right",
47 /* to be filled by mmsp2/pollux _init */
48 struct plat_target plat_target;
50 int plat_target_init(void)
60 default_cpu_clock = 200;
61 gp2x_dev_id = GP2X_DEV_GP2X;
65 default_cpu_clock = 533;
66 f = fopen("/dev/accel", "rb");
68 printf("detected Caanoo\n");
69 gp2x_dev_id = GP2X_DEV_CAANOO;
73 printf("detected Wiz\n");
74 gp2x_dev_id = GP2X_DEV_WIZ;
78 printf("could not recognize SoC.\n");
85 /* to be called after in_probe */
86 void plat_target_setup_input(void)
88 if (gp2x_dev_id == GP2X_DEV_CAANOO)
89 in_set_config(in_name_to_id("evdev:pollux-analog"),
91 caanoo_keys, sizeof(caanoo_keys));
94 void plat_target_finish(void)