Other Parts Discussed in Thread: SN65DSI86, AM62P
Tool/software:
Hi Expert,
We enable sn65dsi86 in our custom AM62P board by this patch, and get nothing output to eDP.
patch file:
diff --git a/linux-10.01.10.04/board-support/ti-linux-kernel-6.6.58+git-ti/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/linux-10.01.10.04/board-support/ti-linux-kernel-6.6.58+git-ti/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts index 5cbd8dc0d4d0fea9cf150371fe231886b0f8509f..6fa86580d49c385382120328c20c7d70919c1504 100644 --- a/linux-10.01.10.04/board-support/ti-linux-kernel-6.6.58+git-ti/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts +++ b/linux-10.01.10.04/board-support/ti-linux-kernel-6.6.58+git-ti/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts @@ -433,7 +433,7 @@ compatible = "ti,sn65dsi86"; reg = <0x2c>; - enable-gpios = <&main_gpio0 84 GPIO_ACTIVE_LOW>; + enable-gpios = <&main_gpio0 84 GPIO_ACTIVE_HIGH>; //suspend-gpios = <&msmgpio 34 GPIO_ACTIVE_LOW>; interrupts-extended = <&main_gpio0 83 IRQ_TYPE_EDGE_FALLING>; @@ -462,8 +462,8 @@ reg = <1>; edp_bridge_out: endpoint { - data-lanes = <2 1 3 0>; - lane-polarities = <0 1 0 1>; + data-lanes = <0 1 2 3>; + lane-polarities = <0 0 0 0>; remote-endpoint = <&dp0_connector_in>; }; }; @@ -835,8 +835,10 @@ status = "okay"; }; -&dphy0 { +&dphy_tx0 { + compatible = "ti,j721e-dphy"; status = "okay"; }; + diff --git a/linux-10.01.10.04/board-support/ti-linux-kernel-6.6.58+git-ti/drivers/gpu/drm/bridge/ti-sn65dsi86.c b/linux-10.01.10.04/board-support/ti-linux-kernel-6.6.58+git-ti/drivers/gpu/drm/bridge/ti-sn65dsi86.c index 9fc663497dcee4517c5f632347d958defa40e6ee..b4da324060dab6bea513946e9ebf7057fbed172e 100644 --- a/linux-10.01.10.04/board-support/ti-linux-kernel-6.6.58+git-ti/drivers/gpu/drm/bridge/ti-sn65dsi86.c +++ b/linux-10.01.10.04/board-support/ti-linux-kernel-6.6.58+git-ti/drivers/gpu/drm/bridge/ti-sn65dsi86.c @@ -715,8 +715,8 @@ static int ti_sn_attach_host(struct auxiliary_device *adev, struct ti_sn65dsi86 if (IS_ERR(dsi)) return PTR_ERR(dsi); - /* TODO: setting to 2 MIPI lanes always for now */ - dsi->lanes = 2; + /* TODO: setting to 4 MIPI lanes always for now */ + dsi->lanes = 4; dsi->format = MIPI_DSI_FMT_RGB888; dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_NO_EOT_PACKET | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
log file:20250813_1508_v1.0_am62p_dsi_to_sn65dsi86_to_edp.txt
After "i2cset -f -y 2 0x2c 0x3c 0x12", we can see color bar output from eDP.
After "i2cdump -f -y 2 0x2c", we can see some errors in register 0xf1 ~ 0xf8. Can you give us some suggestions to find the root cause? Thanks.
BR,
Jeff