[Arm64-baikalm] поддержка LVDS на моноблоке

Alexey Sheplyakov asheplyakov на basealt.ru
Ср Апр 7 22:11:26 MSK 2021


Добрый вечер!

On 4/6/21 8:44 PM, Nikolay Zhuravlev wrote:

> Еще комментарий по поводу ядра 5.10. Пробовал сегодня его на
> моноблоке. Для того, чтобы там заработал LVDS, необходимо кое-что
> портировать из нашего кода 5.4.

Сделано: https://github.com/altlinux/linux-be-m1000/commit/a55a4ef92e607268ff60a6640a18bf4b3935d1f2

> По поводу использования HDMI на данном моноблоке:
> 
> К сожалению у LVDS нет собственной обратной связи, а на плате для
> этого пока ничего не предусмотрено, так что не получается
> сделать автоматическое переключение между HDMI и LVDS по автодетекту.

Насколько я понимаю вот отсюда

		/* AVLSP: VDU (202D0000, 10000, SPI_144-145_?) */
		vdu0: vdu_lvds at 0x202D0000 {
			compatible = "baikal,vdu";
			reg = <0x0 0x202D0000 0x0 0x1000>;
			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, /* VDU INTR */
					 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* VDU INTR_CDD */
			clocks = <&cmu1_avlsp_div7>, <&cmu0_avlsp 26>;
			clock-names = "pclk", "aclk";
			lvds-out;
			status = "disabled";
		};


		/* HDMI VDU (30260000, 10000, SPI_361-362_?) */
		vdu1: vdu_hdmi at 0x30260000 {
			compatible = "baikal,vdu";
			reg = <0x0 0x30260000 0x0 0x1000>;
			interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, /* VDU INTR */
					 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; /* VDU INTR_CDD */
			clocks = <&cmu1_xgbe 0>, <&ref_clk>;
			clock-names = "pclk", "aclk";
			status = "disabled";

			port {
				vdu_hdmi_out: endpoint {
					remote-endpoint = <&hdmi_tx_in>;
				};
			};
		};

у BE-M1000 *два* видеоадаптера (и один из них подключен к lvds, а другой - к hdmi).
Верно ли это? Если нет, как оно на самом деле?



Подробная информация о списке рассылки Arm64-baikalm