Skip to content

Commit 19d99d8

Browse files
shin_linjamess-huang
authored andcommitted
HDMI : CEC porting
NOTE: [PATCH 01/29] UPSTREAM: [media] cec-edid: add module for EDID CEC [PATCH 02/29] UPSTREAM: [media] cec: add HDMI CEC framework [PATCH 03/29] UPSTREAM: [media] cec: fix Kconfig dependency problems [PATCH 04/29] UPSTREAM: [media] cec: limit the size of the transmit [PATCH 05/29] UPSTREAM: [media] cec: rename cec_devnode fhs_lock to just lock [PATCH 06/29] UPSTREAM: [media] cec-edid: check for IEEE identifier [PATCH 07/29] UPSTREAM: [media] cec: move the CEC framework out of staging and to media [PATCH 08/29] UPSTREAM: [media] cec: sanitize msg.flags [PATCH 09/29] UPSTREAM: [media] cec.h/cec-funcs.h: don't use bool in public headers [PATCH 10/29] UPSTREAM: [media] cec: an inner loop clobbered the outer loop variable [PATCH 11/29] UPSTREAM: [media] cec: zero counters in cec_received_msg() [PATCH 12/29] UPSTREAM: [media] cec: ignore messages that we initiated [PATCH 13/29] UPSTREAM: [media] cec: pass parent device in register(), not allocate() [PATCH 14/29] UPSTREAM: [media] cec: fix report_current_latency [PATCH 15/29] UPSTREAM: [media] cec: when canceling a message, don't overwrite old status info [PATCH 16/29] UPSTREAM: [media] cec: CEC_MSG_GIVE_FEATURES should abort for CEC version < 2 [PATCH 17/29] UPSTREAM: [media] cec: update log_addr[] before finishing configuration [PATCH 18/29] UPSTREAM: [media] cec: replace cec_report_features by cec_fill_msg_report_features [PATCH 19/29] UPSTREAM: [media] cec: move cec_report_phys_addr into cec_config_thread_func [PATCH 20/29] UPSTREAM: [media] cec: fix race between configuring and unconfiguring [PATCH 21/29] UPSTREAM: [media] cec: fix wrong last_la determination [PATCH 22/29] UPSTREAM: [media] rc-main: assign driver type during allocation [PATCH 23/29] UPSTREAM: [media] cec: initiator should be the same as the destination for, poll [PATCH 24/29] Revert "FROMLIST: video: rmk's HDMI notification prototype" [PATCH 25/29] FROMLIST: video: add HDMI state notifier support [PATCH 26/29] FROMLIST: drm/bridge: dw_hdmi: remove CEC engine register definitions [PATCH 27/29] FROMLIST: drm/bridge: dw_hdmi: add HDMI notifier support [PATCH 28/29] FROMLIST: drm/bridge: add dw-hdmi cec driver using Hans Verkuil's CEC code [PATCH 29/29] drm/bridge: HDMI CEC support with dw-hdmi Change-Id: Ie5290a8d4216b5067155854595796cca9c1abf9c Reviewed-on: https://tp-biosrd-v02/gerrit/81116 Reviewed-by: Jamess Huang(黃以民) <[email protected]> Tested-by: Jamess Huang(黃以民) <[email protected]>
1 parent 5ad5858 commit 19d99d8

File tree

27 files changed

+7172
-126
lines changed

27 files changed

+7172
-126
lines changed

arch/arm/boot/dts/rk3288-miniarm.dts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,6 @@
309309
#address-cells = <1>;
310310
#size-cells = <0>;
311311
#sound-dai-cells = <0>;
312-
pinctrl-names = "default";
313-
pinctrl-0 = <&hdmi_ddc>;
314312
status = "okay";
315313
/* Don't use vopl for HDMI */
316314
ports {

arch/arm/boot/dts/rk3288.dtsi

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -933,6 +933,8 @@
933933
<&cru PCLK_MIPI_DSI1>,
934934
<&cru SCLK_EDP_24M>,
935935
<&cru SCLK_EDP>,
936+
<&cru SCLK_HDMI_CEC>,
937+
<&cru SCLK_HDMI_HDCP>,
936938
<&cru SCLK_ISP_JPE>,
937939
<&cru SCLK_ISP>,
938940
<&cru SCLK_RGA>;
@@ -1430,10 +1432,10 @@
14301432
reg-io-width = <4>;
14311433
rockchip,grf = <&grf>;
14321434
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1433-
clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>;
1434-
clock-names = "iahb", "isfr";
1435+
clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>, <&cru SCLK_HDMI_CEC>;
1436+
clock-names = "iahb", "isfr", "clk_cec";
14351437
pinctrl-names = "default";
1436-
pinctrl-0 = <&hdmi_ddc>;
1438+
pinctrl-0 = <&hdmi_ddc &hdmi_cec>;
14371439
power-domains = <&power RK3288_PD_VIO>;
14381440
status = "disabled";
14391441

@@ -1785,6 +1787,9 @@
17851787
rockchip,pins = <7 19 RK_FUNC_2 &pcfg_pull_none>,
17861788
<7 20 RK_FUNC_2 &pcfg_pull_none>;
17871789
};
1790+
hdmi_cec: hdmi-cec {
1791+
rockchip,pins = <7 16 RK_FUNC_2 &pcfg_pull_none>;
1792+
};
17881793
};
17891794

17901795
pcfg_pull_up: pcfg-pull-up {

arch/arm/configs/miniarm-rk3288_defconfig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,9 @@ CONFIG_REGULATOR_RK808=y
494494
CONFIG_REGULATOR_TPS6586X=y
495495
CONFIG_MEDIA_SUPPORT=y
496496
CONFIG_MEDIA_CAMERA_SUPPORT=y
497+
CONFIG_MEDIA_CEC_SUPPORT=y
498+
CONFIG_MEDIA_CEC_DEBUG=y
499+
CONFIG_MEDIA_CEC_EDID=y
497500
CONFIG_MEDIA_USB_SUPPORT=y
498501
CONFIG_USB_VIDEO_CLASS=y
499502
# CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV is not set
@@ -518,6 +521,7 @@ CONFIG_DRM_UDL=y
518521
CONFIG_ROCKCHIP_DW_MIPI_DSI2=y
519522
CONFIG_DRM_PANEL_TOSHIBA_TC358762=y
520523
CONFIG_DRM_DW_HDMI_I2S_AUDIO=y
524+
CONFIG_DRM_DW_HDMI_CEC=y
521525
CONFIG_MALI_MIDGARD=y
522526
CONFIG_MALI_DEVFREQ=y
523527
CONFIG_MALI_MIDGARD_FOR_LINUX=y

drivers/gpu/drm/bridge/Kconfig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ config DRM_DW_HDMI_I2S_AUDIO
3030
Support the I2S Audio interface which is part of the Synopsis
3131
Designware HDMI block.
3232

33+
config DRM_DW_HDMI_CEC
34+
tristate "Synopsis Designware CEC interface"
35+
depends on DRM_DW_HDMI && MEDIA_CEC_SUPPORT
36+
help
37+
Support the CE interface which is part of the Synopsis
38+
Designware HDMI block.
39+
3340
config DRM_NXP_PTN3460
3441
tristate "NXP PTN3460 DP/LVDS bridge"
3542
depends on OF

drivers/gpu/drm/bridge/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ ccflags-y := -Iinclude/drm
33
obj-$(CONFIG_DRM_DW_HDMI) += dw-hdmi.o dw-hdmi-hdcp.o
44
obj-$(CONFIG_DRM_DW_HDMI_AHB_AUDIO) += dw-hdmi-ahb-audio.o
55
obj-$(CONFIG_DRM_DW_HDMI_I2S_AUDIO) += dw-hdmi-i2s-audio.o
6+
obj-$(CONFIG_DRM_DW_HDMI_CEC) += dw-hdmi-cec.o
67
obj-$(CONFIG_DRM_NXP_PTN3460) += nxp-ptn3460.o
78
obj-$(CONFIG_DRM_PARADE_PS8622) += parade-ps8622.o
89
obj-$(CONFIG_DRM_ANALOGIX_DP) += analogix/

0 commit comments

Comments
 (0)