[G1 Q&A, Help & Troubleshooting] maxisma:
I get this error when I try to compile the MSM 2.6.29 kernel..

In file included from include/asm/gpio.h:19,
from drivers/i2c/chips/mt9t013.c:29:
include/asm-generic/gpio.h: In Funktion »gpio_get_value_cansleep«:
include/asm-generic/gpio.h:147: Fehler: Implizite Deklaration der Funktion »gpio_get_value«
include/asm-generic/gpio.h: In Funktion »gpio_set_value_cansleep«:
include/asm-generic/gpio.h:153: Fehler: Implizite Deklaration der Funktion »gpio_set_value«
drivers/i2c/chips/mt9t013.c:32:28: Fehler: asm/mach-types.h: No such file or directory
drivers/i2c/chips/mt9t013.c:33:28: Fehler: mach/msm_iomap.h: No such file or directory
drivers/i2c/chips/mt9t013.c:34:32: Fehler: mach/msm_rpcrouter.h: No such file or directory
drivers/i2c/chips/mt9t013.c:35:23: Fehler: mach/vreg.h: No such file or directory
drivers/i2c/chips/mt9t013.c:36:24: Fehler: mach/board.h: No such file or directory
In Datei, eingefügt von drivers/i2c/chips/mt9t013.c:37:
include/linux/mt9t013.h:20:23: Fehler: asm/sizes.h: No such file or directory
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_sensor_init«:
drivers/i2c/chips/mt9t013.c:459: Fehler: Implizite Deklaration der Funktion »gpio_request«
drivers/i2c/chips/mt9t013.c:459: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:461: Fehler: Implizite Deklaration der Funktion »gpio_direction_output«
drivers/i2c/chips/mt9t013.c:461: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:465: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:469: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:471: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:473: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:474: Fehler: Implizite Deklaration der Funktion »gpio_free«
drivers/i2c/chips/mt9t013.c:474: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:490: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:495: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:497: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:498: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_sensor_suspend«:
drivers/i2c/chips/mt9t013.c:529: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_open«:
drivers/i2c/chips/mt9t013.c:541: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_release«:
drivers/i2c/chips/mt9t013.c:567: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_camif_pad_reg_reset«:
drivers/i2c/chips/mt9t013.c:594: Fehler: »MSM_MDC_BASE« nicht deklariert (erste Benutzung in dieser Funktion)
drivers/i2c/chips/mt9t013.c:594: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
drivers/i2c/chips/mt9t013.c:594: Fehler: für jede Funktion in der er auftritt.)
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_ioctl«:
drivers/i2c/chips/mt9t013.c:686: Fehler: »MSM_MDC_BASE« nicht deklariert (erste Benutzung in dieser Funktion)
drivers/i2c/chips/mt9t013.c:707: Fehler: »MSM_CLK_CTL_BASE« nicht deklariert (erste Benutzung in dieser Funktion)
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_lens_power«:
drivers/i2c/chips/mt9t013.c:821: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:823: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:825: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:826: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_i2c_sensor_setting«:
drivers/i2c/chips/mt9t013.c:1027: Fehler: Implizite Deklaration der Funktion »machine_is_sapphire«
drivers/i2c/chips/mt9t013.c: Auf höchster Ebene:
drivers/i2c/chips/mt9t013.c:1322: Warnung: »struct platform_device« innerhalb Parameterliste deklariert
drivers/i2c/chips/mt9t013.c:1322: Warnung: sein Gültigkeitsbereich umfasst nur diese Definition bzw. Deklaration, was Sie wahrscheinlich nicht wollten
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_plat_probe«:
drivers/i2c/chips/mt9t013.c:1326: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c:1329: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
drivers/i2c/chips/mt9t013.c: Auf höchster Ebene:
drivers/i2c/chips/mt9t013.c:1335: Fehler: Variable »mt9t013_plat_driver« hat Initialisierung, aber unvollständigen Typ
drivers/i2c/chips/mt9t013.c:1336: Fehler: unbekanntes Feld »probe« in Initialisierung angegeben
drivers/i2c/chips/mt9t013.c:1336: Warnung: Elementüberschreitung in struct-Initialisierung
drivers/i2c/chips/mt9t013.c:1336: Warnung: (nahe der Initialisierung für »mt9t013_plat_driver«)
drivers/i2c/chips/mt9t013.c:1337: Fehler: unbekanntes Feld »driver« in Initialisierung angegeben
drivers/i2c/chips/mt9t013.c:1337: Fehler: zusätzliche geschweifte Klammern am Ende der Initialisierung
drivers/i2c/chips/mt9t013.c:1337: Fehler: (nahe der Initialisierung für »mt9t013_plat_driver«)
drivers/i2c/chips/mt9t013.c:1340: Warnung: Elementüberschreitung in struct-Initialisierung
drivers/i2c/chips/mt9t013.c:1340: Warnung: (nahe der Initialisierung für »mt9t013_plat_driver«)
drivers/i2c/chips/mt9t013.c: In Funktion »mt9t013_init«:
drivers/i2c/chips/mt9t013.c:1345: Fehler: Implizite Deklaration der Funktion »platform_driver_register«
make[3]: *** [drivers/i2c/chips/mt9t013.o] Fehler 1
make[2]: *** [drivers/i2c/chips] Fehler 2
make[1]: *** [drivers/i2c] Fehler 2
make: *** [drivers] Fehler 2

Could anyone help me?