#include "address.h"
#include "source_car.h"
#include "source_vif.h"
+#include <soc/imx8/soc.h>
CDN_API_STATUS CDN_API_HDMITX_DDC_READ(state_struct *state,
HDMITX_TRANS_DATA *data_in,
data_in.len = 1;
data_in.slave = 0x54;
data_in.offset = 0x20; /* TMDS config */
- ret = CDN_API_HDMITX_DDC_WRITE_blocking(state, &data_in, &data_out);
+ /* Workaround for imx8qm DDC R/W failed issue */
+ if (!cpu_is_imx8qm()) {
+ ret = CDN_API_HDMITX_DDC_WRITE_blocking(state, &data_in, &data_out);
+ pr_info("CDN_API_HDMITX_DDC_WRITE_blocking ret = %d\n", ret);
+ }
ret = CDN_API_General_Read_Register_blocking(
state, ADDR_SOURCE_MHL_HD + (HDTX_CONTROLLER << 2), &resp);