Салют, просьба нуба не пинать, разве что в нужном направлении.
Пытаюсь вычесать суровый китайский код в sound/soc/sunxi/i2s - там имеются аж четыре модуля для одного простенького iis выхода, в котором и настраивать толком нечего. Удалив все ненужные переменные и невызываемые функции, поимел два практически пустых сифайла (из четырех), которые, однако, имеют свой инит и икзит, без которых машинка не играет. Пробовал поочередно не загружать модули. Работает только со всеми четырьмя, хотя взаимных зависимостей нигде не объявлено.
Хочется слить всю эту тягомотину в один-два модуля, для экономии ядреной памяти и для вящей читаемости кода, но алсовые доки мало что говорят про soc. Скупая же ядреная документация, наоборот, советует иметь отдельные модули codec, machine, pcm и platform, что у китайцев и исполнено, несмотря на то, что последние три дивайса нераздельно запечены в одном процессоре.
Прошу совета, как грамотно объединить модули - или почему лучше не объединять.
Спасибо!