Hi Community,
I'm working on i.MX6 Quad sabre-SD platform and build Android 6 for my image.
I tried to disabled HDCP in dtsi file like below.
&hdmi_video {
fsl,phy_reg_vlev = <0x0294>;
fsl,phy_reg_cksymtx = <0x800d>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hdmi_ddc>;
/*fsl,hdcp;*/
status = "okay";
};
And my HDMI can not display.
I had modified driver mxc_hdmi.c like below.
static int mxc_hdmi_probe(struct platform_device *pdev)
{
struct mxc_hdmi *hdmi;
struct device *temp_class;
struct resource *res;
int ret = 0;/* Check I2C driver is loaded and available
* check hdcp function is enable by dts */
hdmi_hdcp_get_property(pdev);
if (!hdmi_i2c) //&& !hdcp_init)
{
dev_err(&pdev->dev, "forenex victor HDMI dead\n");
return -ENODEV;
}.
.
.
.
.
}
But it still send forenex victor HDMI dead to me on the console and HDMI not display either.
How can I display without settings HDCP?
Thanks in Advanced!
Hi tsung
there are imx6q-sabresd.dts, imx6q-sabresd-hdcp.dts in linux/arch/arm/boot/dts
one can try both options
dts\boot\arm\arch - linux-imx - i.MX Linux kernel
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi igorpadykov
Thanks for your reply.
For imx6q-sabresd-hdcp.dts has enable HDCP in hdmi_core.
And imx6q-sabresd.dts enable HDCP in imx6qdl-sabresd.dtsi which it has include it.
Both dts that you recommend has enable HDCP.
But in my case I hope to disabled HDCP.
And I found out that boundary source code did not enable HDCP.
But they use I2C Master instead of DDC_SCL and DDC_SDA.
Is HDCP matter which I2C that we use?
no, I think HDCP does not matter which I2C used.
Best regards
igor