Загрузка данных


#include "imx8mp-evk.dts"

&{/} {
	/delete-node/ sound-wm8960;
	/delete-node/ regulator-can1-stby;
	/delete-node/ sound-xcvr;

	sound-lt9611 {
		compatible = "simple-audio-card";
		simple-audio-card,name = "lt9611-audio";
		status = "okay";
		simple-audio-card,cpu {
			sound-dai = <&xcvr>; 
		};
		simple-audio-card,codec {
			sound-dai = <&lt9611_codec 1>; // 0 - I2S, 1 - SPDIF ???
		};
	};
};

&flexcan1 {
	/delete-property/ pinctrl-0;
	/delete-property/ xceiver-supply;
	status = "disabled";
};

&xcvr {
	#sound-dai-cells = <0>;
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_spdif>;
	status = "okay";
};

&i2c2 {
	/delete-node/ ov5640_mipi@3c;
	/delete-node/ adv7535@3d;
	lt9611_codec: lt9611@3b {
		compatible = "lontium,lt9611";
		reg = <0x3b>;
		#sound-dai-cells = <1>;
		fsl,audio-spdif;
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_i2c2_synaptics_dsx_io>;
		interrupt-parent = <&gpio1>;
		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
		reset-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
		status = "okay";
		port {
			lt9611_to_dsi: endpoint {
				remote-endpoint = <&dsi_to_lt9611>;
			};
		};
	};
};

&i2c3 {
	/delete-node/ ov5640_mipi@3c;
};

&mipi_dsi {
	status = "okay";
	/delete-node/ port@1;
	port@1 {
		reg = <1>;
		dsi_to_lt9611: endpoint {
			remote-endpoint = <&lt9611_to_dsi>;
			attach-bridge;
		};
	};
};

&mipi_csi_0 {
	status = "disabled";
	/delete-node/port;
};

&mipi_csi_1 {
	status = "disabled";
	/delete-node/port@1;
};

&iomuxc {
        /delete-node/ pinctrl_flexcan1;
        /delete-node/ pinctrl_flexcan1_reg;
	pinctrl_spdif: spdifgrp {
		fsl,pins = <
			MX8MP_IOMUXC_SPDIF_TX__AUDIOMIX_SPDIF1_OUT			0x31e
		>;
	};
};

dmesg | grep -E "dsi|lt9611"
[    0.063553] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.064071] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/lt9611@3b
[    0.064125] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000
[    0.064222] /soc@0/bus@32c00000/lcd-controller@32e80000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.072654] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.074997] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.080455] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/lt9611@3b
[    0.080501] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000
[    0.080611] /soc@0/bus@32c00000/lcd-controller@32e80000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.081184] /soc@0/bus@30800000/i2c@30a30000/lt9611@3b: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    0.081255] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/lt9611@3b
[    0.081298] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000
[    0.081526] /soc@0/bus@32c00000/mipi_dsi@32e60000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000
[    0.081615] /soc@0/bus@32c00000/lcd-controller@32e80000: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000
[    2.893265] lt9611 1-003b: supply vdd not found, using dummy regulator
[    2.899918] lt9611 1-003b: supply vcc not found, using dummy regulator
[    2.913538] lt9611 1-003b: lt9611_reset
[    3.074900] lt9611 1-003b: LT9611 revision: 0xe2
[    3.094347] lt9611_audio_init(1828) is_i2s=0
[    3.098636] lt9611 1-003b: LT9611: Registering HDMI Codec with SPDIF capability
[    3.106361] lt9611_audio_init(1840) audio_pdev=0xD1042800
[    3.234052] imx_sec_dsim_drv 32e60000.mipi_dsi: version number is 0x1060200
[    3.241068] imx_sec_dsim_drv 32e60000.mipi_dsi: [drm] *ERROR* modalias failure on /soc@0/bus@32c00000/mipi_dsi@32e60000/port@1
[    3.252512] imx-drm display-subsystem: bound 32e60000.mipi_dsi (ops imx_sec_dsim_ops)
[    8.113664] Error: Driver 'lt9611' is already registered, aborting...
[    8.155616] asoc-simple-card sound-lt9611: error -EINVAL: parse error
[    8.155634] asoc-simple-card sound-lt9611: probe with driver asoc-simple-card failed with error -22