Проблема с отображением границ на ЖК-дисплее HDMI на плате Udoo Neo на базе iMX6 - PullRequest
0 голосов
/ 21 февраля 2020

Я изо всех сил пытаюсь выяснить, возникла ли проблема с моим дисплеем HDMI, и я не могу найти никакого решения

Я использовал плату udoo neo с android ОС И у меня есть один ЖК-дисплей HDMI с сенсорным экраном дисплей https://shop.udoo.org/7inch-hdmi-usb-display-touch.html

ЖК-дисплей работает нормально с P C и Raspberry Pi 3, но когда я подключаю этот дисплей к моей плате Udoo Neo, он показывает границу экрана с виньетированием, как показано ниже:

enter image description here

Файл DTS содержит:

 / {
        codec_hdmi: hdmi-codec {
            compatible = "udoo,tda19988-codec";
            status = "okay";
        };

        sound_hdmi {
            compatible = "udoo,audio-tda19988";
            model = "imx6sx-tda19988";
            cpu-dai = <&ssi2>;
            audio-codec = <&codec_hdmi>;
            mux-int-port = <2>;
            mux-ext-port = <5>;
            ssi-controller = <&ssi2>;
            status = "okay";
        };

    };

    &i2c3 {
        status = "okay";

        tda19988: tda19988@34 {
            compatible = "udoo,tda19988";
            reg = <0x34>;
            status = "okay";
        };
    };

    &lcdif1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_lcdif_dat_0
        &pinctrl_lcdif_ctrl_0>;
        lcd-supply = <&vgen5_reg>;
        display = <&display0>;
        status = "okay";

        display0: display {
            bits-per-pixel = <32>;
            bus-width = <24>;

            display-timings {
                native-mode = <&timing0>;
                timing0: timing0 {
                    clock-frequency = <74250000>;
                    hactive = <1280>;
                    vactive = <720>;
                    hback-porch = <220>;
                    hfront-porch = <110>;
                    vback-porch = <20>;
                    vfront-porch = <5>;
                    hsync-len = <40>;
                    vsync-len = <5>;

                    hsync-active = <0>;
                    vsync-active = <1>;
                    de-active = <1>;
                    pixelclk-active = <0>;
                };
            };
        };
    };

    &dcic1 {
        dcic_id = <0>;
        dcic_mux = "dcic-lcdif1";
        status = "okay";
    };

    &ssi2 {
        fsl,mode = "i2s-master";
        status = "okay";
    };

    &audmux {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_audmux_hdmi>;
        status = "okay";
    };

Я не знаю, почему это происходит, пожалуйста, помогите мне

1 Ответ

0 голосов
/ 26 февраля 2020

Время, предложенное в https://tinkerboarding.co.uk/forum/thread-670-post-3018.html#pid3018 для аналогичного дисплея, указывает:

        display-timings {
            native-mode = <&timing0>;
            timing0: timing0 {
                clock-frequency = <74250000>;
                hactive = <1024>;
                vactive = <600>;
                hback-porch = <160>;
                hfront-porch = <24>;
                vback-porch = <29>;
                vfront-porch = <3>;
                hsync-len = <136>;
                vsync-len = <6>;

                hsync-active = <0>;
                vsync-active = <0>;
                de-active = <1>;
                pixelclk-active = <0>;
            };

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

...