1
0
Fork 0
android_kernel_rockchip_tart/drivers/gpu/drm
Brendan Szymanski 9a769db9af Add HDMI CEC support for the DesignWare HDMI QP controller
Backport the generic DRM HDMI CEC helpers (drm_hdmi_cec_helper and
drm_hdmi_cec_notifier_helper) along with the drm_connector CEC state,
drm_bridge CEC callbacks, and drm_bridge_connector glue that the
adapter registration path requires. Propagate the HDMI physical
address to the CEC adapter from the HDMI state helper hotplug path.

Implement the CEC adapter in dw-hdmi-qp: register definitions, IRQ
handling, transmit and receive paths, logical address programming,
and enable/disable. Pass the named "cec" IRQ and the HDMI reference
clock rate down from dw_hdmi_qp-rockchip so the timer base is
initialised from the actual reference clock.

Enable CONFIG_DRM_DW_HDMI_QP_CEC in tart_defconfig.
2026-08-09 22:18:44 -04:00
..
adp can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
amd can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
arm can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
armada can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
aspeed can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
ast can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
atmel-hlcdc can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
bridge Add HDMI CEC support for the DesignWare HDMI QP controller 2026-08-09 22:18:44 -04:00
ci can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
clients can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
display Add HDMI CEC support for the DesignWare HDMI QP controller 2026-08-09 22:18:44 -04:00
etnaviv can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
exynos can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
fsl-dcu can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
gma500 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
gud can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
hisilicon can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
hyperv can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
i915 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
imagination can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
imx can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
ingenic can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
kmb can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
lib can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
lima can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
logicvc can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
loongson can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
mcde can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
mediatek drm/bridge: Pass down connector to drm bridge detect hook 2025-12-04 18:04:43 -06:00
meson can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
mgag200 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
msm drm/bridge: Pass down connector to drm bridge detect hook 2025-12-04 18:04:43 -06:00
mxsfb can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
nouveau can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
omapdrm can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
panel can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
panfrost can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
panthor can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
pl111 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
qxl can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
radeon can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
renesas can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
rockchip Add HDMI CEC support for the DesignWare HDMI QP controller 2026-08-09 22:18:44 -04:00
scheduler can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
solomon can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
sprd can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
sti can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
stm can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
sun4i can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
tegra can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
tests can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
tidss can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
tilcdc can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
tiny can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
ttm can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
tve200 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
udl can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
v3d can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
vboxvideo can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
vc4 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
vgem can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
virtio can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
vkms can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
vmwgfx can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
xe can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
xen can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
xlnx drm/bridge: Pass down connector to drm bridge detect hook 2025-12-04 18:04:43 -06:00
drm_atomic.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_atomic_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_atomic_state_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_atomic_uapi.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_auth.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_blend.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_bridge.c drm/bridge: Pass down connector to drm bridge detect hook 2025-12-04 18:04:43 -06:00
drm_buddy.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_cache.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_client.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_client_event.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_client_modeset.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_color_mgmt.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_connector.c Add HDMI CEC support for the DesignWare HDMI QP controller 2026-08-09 22:18:44 -04:00
drm_crtc.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_crtc_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_crtc_helper_internal.h can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_crtc_internal.h can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_damage_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_debugfs.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_debugfs_crc.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_displayid.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_displayid_internal.h can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_draw.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_draw_internal.h can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_drv.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_dumb_buffers.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_edid.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_edid_load.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_eld.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_encoder.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_exec.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_fb_dma_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_fb_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_fbdev_dma.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_fbdev_shmem.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_fbdev_ttm.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_file.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_flip_work.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_format_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_fourcc.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_framebuffer.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gem.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gem_atomic_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gem_dma_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gem_framebuffer_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gem_shmem_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gem_ttm_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gem_vram_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gpusvm.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_gpuvm.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_internal.h can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_ioc32.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_ioctl.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_kms_helper_common.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_lease.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_managed.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_mipi_dbi.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_mipi_dsi.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_mm.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_mode_config.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_mode_object.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_modes.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_modeset_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_modeset_lock.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_of.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_panel.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_panel_backlight_quirks.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_panel_orientation_quirks.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_panic.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_panic_qr.rs can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_pci.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_plane.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_plane_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_prime.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_print.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_privacy_screen.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_privacy_screen_x86.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_probe_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_property.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_rect.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_self_refresh_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_simple_kms_helper.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_suballoc.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_syncobj.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_sysfs.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_trace.h can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_trace_points.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_vblank.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_vblank_work.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_vma_manager.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drm_writeback.c can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
Kconfig can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
Makefile can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00