GenaSPB 11 27 апреля Опубликовано 27 апреля · Жалоба А может кто подсказать, тут нашло DSI дисплей? Что надо набрать, чтобы что-то на дисплей вывелось? logfile.log Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 50 28 апреля Опубликовано 28 апреля · Жалоба 6 часов назад, GenaSPB сказал: тут нашло DSI дисплей? [00.406]drv_disp_init request pwm success, pwm2:pwm2:0x2000c00. [00.422]drv_disp_init finish [00.425]boot_gui_init:start [00.428]set disp.dev2_output_type fail. using defval=0 [00.620]boot_gui_init:finish Как-то так... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 28 апреля Опубликовано 28 апреля (изменено) · Жалоба Как же оно у китайцев работало...или они в dts того образа предлагали допиливать? Так как я понимаю dts на этапе подготовки образа используется. Изменено 28 апреля пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergiy_83 0 24 июня Опубликовано 24 июня · Жалоба Приветствую всех. Может кто подскажет что в dts написать чтоб lvds запустить, с помощью drm драйверов? Я так понимаю lvds прет только в одну сторону и наличие матрицы необязательно. Может кому пригодится подключения дисплея ILI9341 по SPI Спойлер Проверить можно например: mpv --vo=drm video.mp4 //SPI можно трехпроводной. &spi0 { status = "okay"; //Дисплей на ILI9341 display: display@0 { compatible = "adafruit,yx240qv29", "ilitek,ili9341"; reg = <0>; //backlight = <&pwmbkl>; pinctrl-0 = <&spi0_4pins>; pinctrl-names = "default"; spi-max-frequency = <32000000>; dc-gpios = <&pio 4 1 0>; reset-gpios = <&pio 4 0 0>; bgr; fps = <25>; buswidth = <8>; rotation = <270>; status = "okay"; debug = <3>; }; //SPI интерфейс /dev/spidev0.0 //spidev@0 // { // compatible = "armbian,spi-dev"; // compatible = "cisco,spi-petra"; // status = "okay"; // reg = <0>; // spi-max-frequency = <1000000>; // }; }; . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 50 25 июня Опубликовано 25 июня · Жалоба 7 часов назад, Sergiy_83 сказал: Я так понимаю lvds прет только в одну сторону и наличие матрицы необязательно. Конечно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 25 июня Опубликовано 25 июня · Жалоба 8 hours ago, Sergiy_83 said: Приветствую всех. Может кто подскажет что в dts написать чтоб lvds запустить, с помощью drm драйверов? попробуйте здесь посмотреть в качестве примера, ну и переработать под T113. У меня тоже планы в этом направлении, но пока еще этот путь не прошел... https://elixir.bootlin.com/linux/latest/source/arch/arm/boot/dts/allwinner/sun8i-a83t-tbs-a711.dts https://elixir.bootlin.com/linux/latest/source/arch/arm/boot/dts/allwinner/sun8i-a83t.dtsi Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 25 июня Опубликовано 25 июня · Жалоба Кстати... при отсутчтвии панели удобно контррлировать клок lvds - там 30..50 МГц в зависимости от разрешения дисплея. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 28 июня Опубликовано 28 июня · Жалоба Зачем нужен этот проприетарный трэш с DSI, когда есть дисплеи с LVDS? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 29 июня Опубликовано 29 июня · Жалоба 3 hours ago, repstosw said: Зачем нужен этот проприетарный трэш с DSI, когда есть дисплеи с LVDS? Извините, непонятно, это на какой пост реакция? P.S. Прокрутил вверх, увидел, но это апрель.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 50 29 июня Опубликовано 29 июня · Жалоба 5 часов назад, repstosw сказал: Зачем нужен этот проприетарный трэш с DSI Предполагаю, что для мелких дисплеев от телефонов. Хотя согласен - это трэш, стараюсь по возможности в него не вляпываться))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergiy_83 0 30 июня Опубликовано 30 июня · Жалоба В 25.06.2024 в 08:47, nanorobot сказал: попробуйте здесь посмотреть в качестве примера, ну и переработать под T113. У меня тоже планы в этом направлении, но пока еще этот путь не прошел... https://elixir.bootlin.com/linux/latest/source/arch/arm/boot/dts/allwinner/sun8i-a83t-tbs-a711.dts https://elixir.bootlin.com/linux/latest/source/arch/arm/boot/dts/allwinner/sun8i-a83t.dtsi Спасибо. compatible = ... , "panel-lvds"; что то ни в какую. Пепилайны какие то не обноружены пишет. Появилась карта в следующем объявлении: //LVDS панель - пока не работает panel_lvds: panel-lvds { compatible = "urt,umsh-8596md-11t"; status = "okay"; power-supply = <®_vcc_3v3>; data-mapping = "jeida-24"; pinctrl-names = "default"; pinctrl-0 = <&lcd_lvds0_pins>; port { panel_input: endpoint { remote-endpoint = <&tcon_lcd0_out_panel_in>; }; }; }; //Соединение тайминг контроллера и панели &tcon_lcd0_out { status = "okay"; tcon_lcd0_out_panel_in: endpoint@0 { remote-endpoint = <&panel_input>; }; }; но на выходах ничего нету при воспроизведении видео - тишина. Это драйвер panel-simple.c хотя из него же варианты RGB панелей работают. Правда правый столбец в один пиксель перелазит влево чего то. В 29.06.2024 в 02:56, repstosw сказал: Зачем нужен этот проприетарный трэш с DSI, когда есть дисплеи с LVDS? Вобщем так как там диф. пара то он скоростной, и трафик может быть больше, провода длиньше. Физический уровень как у LVDS. И вроде у DSI дисплеев есть память на один кадр. На подобии дисплеев ILI 9341. Я себе вслепую прикупил AML055T024A на контроллере jd9161, а драйвера то и нету в ядре сейчас. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 50 30 июня Опубликовано 30 июня · Жалоба 29 минут назад, Sergiy_83 сказал: вроде у DSI дисплеев есть память на один кадр. Только в режиме регенерации из фреймбуфера там все равно прет на постоянку, как в LVDS 30 минут назад, Sergiy_83 сказал: Я себе вслепую прикупил AML055T024A на контроллере jd9161, а драйвера то и нету в ядре сейчас. Вот поэтому LVDS и лучше, он тоже скоростной и дифф-й но с одним маленьким отличием - не нужен инит дисплея, как собственно и драйвер)) Нужны только правильные тайминги. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 30 июня Опубликовано 30 июня · Жалоба On 6/30/2024 at 7:21 PM, Sergiy_83 said: но на выходах ничего нету при воспроизведении видео - тишина. Это драйвер panel-simple.c хотя из него же варианты RGB панелей работают. т113 отличается от других процессоров алвинера - у него для основного канала lvds используется комбинированный DPHY, инита для lvds в майнстримном ядре для него я не видел, там был только инит для DSI. Дополнительный канал lvds который используется для панелей с высоким разрешением обычный как у других процессоров r40/а40 например. Я дописывал инит DPHY для lvds но так и не проверял. Почему они не сделали наоборот чтобы всё работало как на других процессоров в одноканальном режиме без преседаний одному китайскому богу известно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 1 июля Опубликовано 1 июля (изменено) · Жалоба 8 hours ago, mantech said: Только в режиме регенерации из фреймбуфера там все равно прет на постоянку, как в LVDS В TCON можно выставить такой режим, когда дисплей пошлёт сигнал VBLANK/TE на внешний пин контроллеру - а там по прерыванию или по опросу пина, запускается процедура переброса кадра с памяти Allwinner - в память дисплея. Тоесть TCON не автоматически шлёт пиксели в дисплей, а по запросу = один кадр, затем останавливается - до следующего события на пине VBLANK/TE. Получается синхронизация дисплея и TCON без эффекта разрезания кадра на дисплее. При этом, у дисплея своя память и своя развёртка кадра. А со стороны TCON сохраняются все его фичи: в том числе - преобразование YUV в RGB, и глобальный аппаратный скейлер. Тоесть с точки зрения программиста, в этом режиме на наличие собственной памяти и развёртки у дисплея - фиолетово. Изменено 1 июля пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 50 1 июля Опубликовано 1 июля (изменено) · Жалоба 3 часа назад, repstosw сказал: Тоесть с точки зрения программиста, в этом режиме на наличие собственной памяти и развёртки у дисплея - фиолетово. Очень сомневаюсь, что у ТСа в линухе есть такой режим, ибо там должен быть совсем другой драйвер дисплея, который отслеживает любое изменение фреймбуфера, чтобы обновить в памяти дисплея, поэтому как и сказал, там прет на постоянку... Изменено 1 июля пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться