Здравствуйте!
У нас такая ситуация: поставили изделия, в которых
задействовано видео АЦП adv7180.
Как-то не задумывались из-за цейтнота работали с камерой PAL, а заказчик закупил камеры NTSC.
При изменении в dtsi:
cam_std = <1>; // 0 - PAL(default), 1 - NTSC J , 2 - NTSC M
эти камеры работают.
У нас есть возможность перепрограммирования изделия у заказчика (приложение ), но нет возможности перепрошивки ядра.
1) Можно ли достучаться из приложения по i2c до adv7180 и поменять тип видеовхода?
2) Можно ли настроить adv7180 на автоопределение типа видеовхода.
1) Можно если в ядре включен I2C device interface (CONFIG_I2C_CHARDEV) - штатно включен если не изеняли конфиг. Еще потребуются утилиты i2c-tools, в buildroot
там переключается видеовход но так можно изменить любые регистры
Стандарт устанавливает регистр 0x00
2) Штатный драйвер Freescale (NXP) так и настроен, но с автоопределением стандарта CSI очень медленнo синхронизируется при пропадании сигнала (или комутации) и даже просто при включении - картинка медленно "крутится" вниз несколько секунд. В 3.10.17 драйвер измененный - он сразу настраивается на нужный стандарт. В других ядрах драйвер не измененный с автоопределением стандарта - даже если в DTS присутствует строки