i2c-Registrierungsmakro nicht gefunden?

Ich arbeite am I2C-Treiber auf einem RaspPi:

/* register I2C device static */
static const struct i2c_board_info rasp_i2c_devices[] = {
    { "mbed", mbedID },
};

/* in the init function of my module */
i2c_register_board_info(0,rasp_i2c_devices,ARRAY_SIZE(rasp_i2c_devices));

Beim Kompilieren erhalte ich folgende Fehlermeldung:

make[1]: Entering directory `/home/zilleplus/rasp/linux'
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "i2c_register_board_info" [/home/zilleplus/LedCube/Module/I2C/I2Crasp.ko] undefined!

-> kompilierten Kernel mit make -j4 kreuzen ARCH = arm CROSS_COMPILE = $ {PITOOLSBIN} CONFIG_DEBUG_SECTION_MISMATCH = y

Wohin gehe ich von hier aus? Ich habe aufgenommen#include <linux/i2c.h> Ich verstehe nicht wirklich, warum ich diesen Fehler bekomme.

Pastebin mit kleinem Modul zur Demonstration des Problems:http://pastebin.com/ch58BUZj

Als Antwort auf einen Kommentar aus meiner .config:

CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=m

Antworten auf die Frage(0)

Ihre Antwort auf die Frage