2011-07-11 1 views
0

Я добавляю драйвер гироскопа/ускорителя (Invensense MPU3050), доступный here для моего ядра (LPC Linux). Я использую LTIB для создания изображения и rootfs.Добавление структур данных устройств и регистрация для драйвера Linux

У меня есть возможность добавлять все файлы, и драйвер доступен и компилируется отлично! Теперь мне нужно добавить структуру mpu3050_platform_data в файл i2c_board_info_structure в файле «board-generic.c» (README), а затем зарегистрировать его, добавив некоторые строки в тот же файл «board-generic.c».

Проблема в том, что я не могу найти этот/эти файлы. Является ли их имя в зависимости от дистрибутива Linux? Является ли такая же информация написанной где-то еще?

ответ

1

Вам необходимо добавить это в файл, поддерживающий используемую вами плату tegra. В текущем 3,0-rc3 ядре (последний тег я проверил), я вижу эти файлы Tegra плата (в арке/руки/мах-Tegra):

  • плата harmony.c
  • плата paz00 .c
  • платы seaboard.c
  • платы trimslice.c

Эти файлы настроить статические устройства для данного TEGRA платы. Затем ваш файл конфигурации выбирает, какие из них создаются. Вот соответствующие параметры конфигурации (от арки/руки/маха-Tegra/Kconfig):

comment "Tegra board type" 

config MACH_HARMONY 
     bool "Harmony board" 
     select MACH_HAS_SND_SOC_TEGRA_WM8903 
     help 
     Support for nVidia Harmony development platform 

config MACH_KAEN 
     bool "Kaen board" 
     select MACH_SEABOARD 
     select MACH_HAS_SND_SOC_TEGRA_WM8903 
     help 
     Support for the Kaen version of Seaboard 

config MACH_PAZ00 
     bool "Paz00 board" 
     help 
     Support for the Toshiba AC100/Dynabook AZ netbook 

config MACH_SEABOARD 
     bool "Seaboard board" 
     select MACH_HAS_SND_SOC_TEGRA_WM8903 
     help 
     Support for nVidia Seaboard development platform. It will 
    also be included for some of the derivative boards that 
    have large similarities with the seaboard design. 

config MACH_TRIMSLICE 
     bool "TrimSlice board" 
     select TEGRA_PCI 
     help 
     Support for CompuLab TrimSlice platform 

config MACH_WARIO 
     bool "Wario board" 
     select MACH_SEABOARD 
     help 
     Support for the Wario version of Seaboard 

Ваша система сборки (LTIB), безусловно, определяет один из этих конфигурационных макросов (CONFIG_MACH_HARMONY, например). Посмотрите на свой файл конфигурации, посмотрите, какой из них включен, и добавьте объявление своего устройства i2c в соответствующий файл board-xxx.c.