Как известно, драйвер может иметь до трёх состояний (определяется в Kconfig параметром bool или tristate) - встроен в ядро, модуль и не используется. Соответствено в menuconfig эти состояния отображаются как <Y>, <M> или <>.
Но недавно я увидел четвёртый вариант вида ---, при этом я не могу управлять состоянием драйвера. Компиляция и состояние определяется другим драйвером, от которого зависит этот. Если "вышестоящий" драйвер будет <M>, то этот также соберётся в виде модуля. При этом никаких особенностей в описании, а насколько я понимаю именно оно определяет интерфейс menuconfig, в Kconfig я не заметил.
Драйвер, состоянием которого я могу управлять, это как раз "вышестоящий" драйвер:
Код: Выделить всё
config VIDEO_DAVINCI_CAPTURE
tristate "Davinci Video Capture"
depends on VIDEO_DEV && (ARCH_DAVINCI644x || ARCH_DAVINCI_DM355)
select VIDEO_BUF
select VIDEO_TVP5146
select VIDEO_MT9T001
help
Support for Davinci based frame grabber through CCDC.
To compile this driver as a module, choose M here: the
module will be called vpfe.
Драйвер. состоянием которого я не могу управлять через menuconfig:
Код: Выделить всё
config VIDEO_TVP5146
tristate "TVP5146 video decoder"
depends on I2C && ARCH_DAVINCI && VIDEO_DAVINCI_CAPTURE
help
Support for I2C bus based TVP5146 configuration.
To compile this driver as a module, choose M here: the
module will be called tvp5146.
config VIDEO_MT9T001
tristate "MT9T001 Sensor"
depends on I2C && ARCH_DAVINCI && VIDEO_DAVINCI_CAPTURE
help
Support for I2C bus based MT9T001 Driver
To compile this driver as a module, choose M here: the
module will be called mt9t001.
Вопрос - как сделать также?
Спасибо.