Перейти к содержанию
    

А может кто подсказать, тут нашло DSI дисплей?
Что надо набрать, чтобы что-то на дисплей вывелось?

 

logfile.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Как-то так...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как же оно у китайцев работало...или они в dts того образа предлагали допиливать? Так как я понимаю dts на этапе подготовки образа используется.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую всех. Может кто подскажет что в 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>;
        //    };
    };

.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Sergiy_83 сказал:

Я так понимаю lvds прет только в одну сторону и наличие матрицы необязательно. 

Конечно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати... при отсутчтвии панели удобно контррлировать клок lvds - там 30..50 МГц в зависимости от разрешения дисплея.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, repstosw said:

Зачем нужен этот проприетарный трэш с DSI, когда есть дисплеи с LVDS?

Извините, непонятно, это на какой пост реакция?

P.S. Прокрутил  вверх, увидел, но это апрель..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, repstosw сказал:

Зачем нужен этот проприетарный трэш с DSI

Предполагаю, что для мелких дисплеев от телефонов. Хотя согласен - это трэш, стараюсь по возможности в него не вляпываться)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 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     = <&reg_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, а драйвера то и нету в ядре сейчас.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

29 минут назад, Sergiy_83 сказал:

вроде у DSI дисплеев есть память на один кадр.

Только в режиме регенерации из фреймбуфера там все равно прет на постоянку, как в LVDS

30 минут назад, Sergiy_83 сказал:

Я себе вслепую прикупил AML055T024A на контроллере jd9161, а драйвера то и нету в ядре сейчас.

Вот поэтому LVDS и лучше, он тоже скоростной и дифф-й но с одним маленьким отличием - не нужен инит дисплея, как собственно и драйвер)) Нужны только правильные тайминги.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 но так и не проверял. Почему они не сделали наоборот чтобы всё работало как на других процессоров в одноканальном режиме без  преседаний одному китайскому богу известно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, mantech said:

Только в режиме регенерации из фреймбуфера там все равно прет на постоянку, как в LVDS

В TCON можно выставить такой режим, когда дисплей пошлёт сигнал VBLANK/TE на внешний пин контроллеру - а там по прерыванию или по опросу пина, запускается процедура переброса кадра с памяти Allwinner - в память дисплея.  Тоесть TCON не автоматически шлёт пиксели в дисплей, а по запросу = один кадр, затем останавливается - до следующего события на пине VBLANK/TE. 

Получается синхронизация дисплея и TCON без эффекта разрезания кадра на дисплее.  При этом, у дисплея своя память и своя развёртка кадра. А со стороны TCON сохраняются все его фичи: в том числе - преобразование YUV в RGB, и глобальный аппаратный скейлер.

Тоесть с точки зрения программиста, в этом режиме на наличие собственной памяти и развёртки у дисплея - фиолетово.

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, repstosw сказал:

Тоесть с точки зрения программиста, в этом режиме на наличие собственной памяти и развёртки у дисплея - фиолетово.

Очень сомневаюсь, что у ТСа в линухе есть такой режим, ибо там должен быть совсем другой драйвер дисплея, который отслеживает любое изменение фреймбуфера, чтобы обновить в памяти дисплея, поэтому как и сказал, там прет на постоянку...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...