]>
Commit | Line | Data |
---|---|---|
1 | inline | |
2 | void | |
3 | __iop13xx_ioremap( | |
4 | unsigned long cookie, unsigned int size, unsigned long flags | |
5 | ) { | |
6 | unsigned int iop13xx_atux_mem_base; | |
7 | switch (cookie) { | |
8 | case 0x80000000UL ... (0x80000000UL + 0x3a000000UL - 1): | |
9 | if (iop13xx_atux_mem_base) | |
10 | break; | |
11 | default: | |
12 | ior( | |
13 | ); | |
14 | } | |
15 | }; | |
16 | struct imu_dev { | |
17 | int cdev; | |
18 | }; | |
19 | struct imu_dev *imu; | |
20 | int imu_major ; | |
21 | void init_callback(int queueid) { | |
22 | } | |
23 | void error_callback(int queueid) { | |
24 | } | |
25 | int | |
26 | imu_dev_init(void) { | |
27 | int err; | |
28 | int i; | |
29 | char *queue_base; | |
30 | for ( | |
31 | i = 1; | |
32 | ; | |
33 | i++ | |
34 | ) { | |
35 | if (addit(&imu[i].cdev, (((imu_major) << 20) | (i)), 1)) { | |
36 | foo(i); | |
37 | } | |
38 | __iop13xx_ioremap(((128*1024*1024) + (i * (16*64))), ((16*64)), 0); | |
39 | iop_queue_init(i, (void *)(128*1024*1024) + (i * (16*64)), queue_base, 64, 16, init_callback, error_callback); | |
40 | } | |
41 | } |