Source: linux Version: 3.15~rc5-1~exp1 Severity: wishlist Tags: patch Please apply the following patches, which enable HDMI video output on the cubox-i (tested) and untested on wandboard and hummingboard. The patch for wandboard was from linux-next, the cubox-i/hummingboard patch from: http://www.home.arm.linux.org.uk/~rmk/cubox/hummingboard-cubox-i-v3.15-rc1/0214-ARM-imx-add-HDMI-support-for-SolidRun-HummingBoard-a.patch At the very least, please consider the config.armmp changes, as this would allow users to use a custom .dtb file without having to rebuild the kernel. I tried patches for 3.14, but the diff was considerably larger. So I've tested using local builds of 3.15~rc5 with the debian packaging from svn. Thanks! live well, vagrant diff --git a/config/armhf/config.armmp b/config/armhf/config.armmp index f9d65d9..b692d4b 100644 --- a/config/armhf/config.armmp +++ b/config/armhf/config.armmp @@ -209,6 +209,16 @@ CONFIG_DRM_TILCDC=m CONFIG_HWSPINLOCK_OMAP=m ## +## file: drivers/staging/imx-drm/Kconfig +## +CONFIG_DRM_IMX=m +CONFIG_DRM_IMX_FB_HELPER=m +CONFIG_DRM_IMX_LDB=m +CONFIG_DRM_IMX_HDMI=m +CONFIG_DRM_IMX_IPUV3_CORE=m +CONFIG_DRM_IMX_IPUV3=m + +## ## file: drivers/i2c/Kconfig ## CONFIG_I2C_CHARDEV=m diff --git a/patches/0001-ARM-dts-imx6qdl-wandboard-Add-HDMI-support.patch b/patches/0001-ARM-dts-imx6qdl-wandboard-Add-HDMI-support.patch new file mode 100644 index 0000000..a67c1ed --- /dev/null +++ b/patches/0001-ARM-dts-imx6qdl-wandboard-Add-HDMI-support.patch @@ -0,0 +1,51 @@ +From 840e684cc847e847672a0abefd38875f682ad94d Mon Sep 17 00:00:00 2001 +From: Fabio Estevam <fabio.estevam@freescale.com> +Date: Tue, 22 Apr 2014 11:26:22 -0300 +Subject: [PATCH] ARM: dts: imx6qdl-wandboard: Add HDMI support + +Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> +Signed-off-by: Shawn Guo <shawn.guo@freescale.com> +--- + arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +diff --git a/arch/arm/boot/dts/imx6qdl-wandboard.dtsi b/arch/arm/boot/dts/imx6qdl-wandboard.dtsi +index bdfdf89..5c6f10c 100644 +--- a/arch/arm/boot/dts/imx6qdl-wandboard.dtsi ++++ b/arch/arm/boot/dts/imx6qdl-wandboard.dtsi +@@ -62,6 +62,18 @@ + status = "okay"; + }; + ++&hdmi { ++ ddc-i2c-bus = <&i2c1>; ++ status = "okay"; ++}; ++ ++&i2c1 { ++ clock-frequency = <100000>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_i2c1>; ++ status = "okay"; ++}; ++ + &i2c2 { + clock-frequency = <100000>; + pinctrl-names = "default"; +@@ -127,6 +139,13 @@ + >; + }; + ++ pinctrl_i2c1: i2c1grp { ++ fsl,pins = < ++ MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 ++ MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 ++ >; ++ }; ++ + pinctrl_i2c2: i2c2grp { + fsl,pins = < + MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 +-- +2.0.0.rc0 + diff --git a/patches/0214-ARM-imx-add-HDMI-support-for-SolidRun-HummingBoard-a.patch b/patches/0214-ARM-imx-add-HDMI-support-for-SolidRun-HummingBoard-a.patch new file mode 100644 index 0000000..94ac895 --- /dev/null +++ b/patches/0214-ARM-imx-add-HDMI-support-for-SolidRun-HummingBoard-a.patch @@ -0,0 +1,121 @@ +From: Russell King <rmk+kernel@arm.linux.org.uk> +Subject: [PATCH 214/230] ARM: imx: add HDMI support for SolidRun HummingBoard + and Cubox-i + +Add the HDMI DT configuration for the SolidRun HummingBoard and Cubox-i. + +Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> +--- + arch/arm/boot/dts/imx6dl-hummingboard.dts | 28 ++++++++++++++++++++++++++++ + arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 28 ++++++++++++++++++++++++++++ + 2 files changed, 56 insertions(+) + +diff --git a/arch/arm/boot/dts/imx6dl-hummingboard.dts b/arch/arm/boot/dts/imx6dl-hummingboard.dts +index 5bfae54fb780..d3095f58bf7b 100644 +--- a/arch/arm/boot/dts/imx6dl-hummingboard.dts ++++ b/arch/arm/boot/dts/imx6dl-hummingboard.dts +@@ -67,6 +67,14 @@ + status = "okay"; + }; + ++&hdmi { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_hummingboard_hdmi>; ++ ddc-i2c-bus = <&i2c2>; ++ status = "okay"; ++ crtcs = <&ipu1 0>; ++}; ++ + &i2c1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_hummingboard_i2c1>; +@@ -82,6 +90,13 @@ + */ + }; + ++&i2c2 { ++ clock-frequency = <100000>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_hummingboard_i2c2>; ++ status = "okay"; ++}; ++ + &iomuxc { + hummingboard { + pinctrl_hummingboard_flexcan1: hummingboard-flexcan1 { +@@ -97,6 +112,12 @@ + >; + }; + ++ pinctrl_hummingboard_hdmi: hummingboard-hdmi { ++ fsl,pins = < ++ MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0 ++ >; ++ }; ++ + pinctrl_hummingboard_i2c1: hummingboard-i2c1 { + fsl,pins = < + MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 +@@ -104,6 +125,13 @@ + >; + }; + ++ pinctrl_hummingboard_i2c2: hummingboard-i2c2 { ++ fsl,pins = < ++ MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 ++ MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 ++ >; ++ }; ++ + pinctrl_hummingboard_spdif: hummingboard-spdif { + fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>; + }; +diff --git a/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi b/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi +index c2a24888a276..5b9e7bceedaa 100644 +--- a/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi ++++ b/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi +@@ -55,6 +55,21 @@ + }; + }; + ++&hdmi { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_cubox_i_hdmi>; ++ ddc-i2c-bus = <&i2c2>; ++ status = "okay"; ++ crtcs = <&ipu1 0>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_cubox_i_i2c2>; ++ status = "okay"; ++}; ++ + &i2c3 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_cubox_i_i2c3>; +@@ -69,6 +84,19 @@ + + &iomuxc { + cubox_i { ++ pinctrl_cubox_i_hdmi: cubox-i-hdmi { ++ fsl,pins = < ++ MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0 ++ >; ++ }; ++ ++ pinctrl_cubox_i_i2c2: cubox-i-i2c2 { ++ fsl,pins = < ++ MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 ++ MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 ++ >; ++ }; ++ + pinctrl_cubox_i_i2c3: cubox-i-i2c3 { + fsl,pins = < + MX6QDL_PAD_EIM_D17__I2C3_SCL 0x4001b8b1 +-- +1.8.3.1 + diff --git a/patches/series b/patches/series index 22d532a..f566084 100644 --- a/patches/series +++ b/patches/series @@ -69,3 +69,5 @@ bugfix/all/0002-Staging-speakup-Update-__speakup_paste_selection-tty.patch features/all/x86-memtest-WARN-if-bad-RAM-found.patch features/all/efi-autoload-efivars.patch features/all/mvsas-Recognise-device-subsystem-9485-9485-as-88SE94.patch +0214-ARM-imx-add-HDMI-support-for-SolidRun-HummingBoard-a.patch +0001-ARM-dts-imx6qdl-wandboard-Add-HDMI-support.patch
Attachment:
signature.asc
Description: Digital signature