Ответсообщение недоступно
Хорошие новости по обеим оставшимся камерам.
Передняя — S5K3T2 (CSIPHY1, шина cci0 i2c0 — та же, что у широкой, но другой адрес; MCLK0 на ножке 13, сброс 23, питание ядра через ножку 57). Драйвера в mainline нет.
Сверхширокая — S5K3L6, и вот тут сюрприз: драйвер в mainline есть, s5k3l6xx.c. Смотрю, годится ли он нам:
Разобрал обе оставшиеся камеры. Итог такой.
Сверхширокая S5K3L6 — почти даром. Драйвер в mainline есть (s5k3l6xx.c, совместимость samsung,s5k3l6xx), режимы до 4208×3120, число линий читает из дерева, границы обрезки сообщает — то есть libcamera к нему претензий иметь не будет. Питание просит тремя именами: vddio, vdda, vddd.
Разводка из вендорного дерева: CSIPHY2, шина cci0 i2c1, MCLK1 на ножке 14, сброс на 25, питание ядра через ножку 29, напряжения те же, что у широкой (1.8 / bob / 1.352 / смещение l9). Адрес в черновике форка 0x10. Работы — узел в дереве и проверка, то есть вечер.
Передняя S5K3T2 — драйвера нет. Ни в mainline, ни где-либо ещё я его не нашёл. Но теперь это не приговор: вендорный файл настроек com.qti.sensormodule.davinci_sunny_s5k3t2.bin лежит на телефоне, а формат мы разобрали — оттуда достанутся начальная последовательность, все режимы, число линий, раскладка и частоты линка, ровно как для IMX582. За образец возьму s5k3m5.c или s5kjn1.c — это Samsung того же поколения, у них та же схема регистров.
Разводка: CSIPHY1, шина cci0 i2c0 (та же, что у широкой, но другой адрес), MCLK0 на ножке 13, сброс на 23, питание ядра через 57.
Чтобы двигаться дальше, скопируй мне два файла с телефона, когда будет удобно:
cp /mnt/vendor/lib/camera/com.qti.sensormodule.davinci_ofilm_s5k3l6.bin ~/
cp /mnt/vendor/lib/camera/com.qti.sensormodule.davinci_sunny_s5k3t2.bin ~/
Из первого я вытащу число линий и частоты для сверхширокой (чтобы не гадать, как гадали с широкой), из второго — всё для передней.
💰 143₽ · ⬇️ 5.98M / ⬆️ 5.0k · opus-5 · max · 96с