Начинает доходить ...
Кадровый синхросигнал, по умолчанию, генерируется на оба полукадра, т.е. ISI (с набором синхров HS, VS) не сможет распознать полукадры ...
Вобщем, так пока не понял, какие регистры ADV7180 перестроить, чтобы он генерировал кадровый через одно поле ...
Ну не FIELD же подавать вместо кадрового :) ...
Вобщем, не знаю, как ребята умудрялись полноценные через-строчные кадры получать (если вобще этим озадачивались).
Мне видится только одно решение:
1) перед началом оцифровки, по прерыванию кадрового синхроимпулься, анализируем состояние FIELD сигнала и дожидаемся требуемого (пусть нечетного)
2) по приходу нужного полу-кадра запускаем работу ISI, по прерыванию следующего кадрового, продолжаем оцифровку
3) по прерыванию следующего кадрового завершаем процесс
4) приложение пользователя должно учитывать, что полукадры лежат в памяти последовательно
Думаю, первые два пункта можно опустить, если вместо VS подать FIELD (с палга ADV7180).
Бъет по вертикали, если включить у V4L2 INTERLACED ...
Вобщем, махнул VS с FIELD, теперь ISI читает оба полукадра, составлял их потом в capture (правда как то криво получилось):
Это понятно, нужно немного допилить драйвер ADC7180 для работы с ISI, просто в моем случае сам драйвер ADC7180 не может достучаться до плагина i2c_smbus_write_byte_data возвращает отрицательный результат.