hdmi_read
acr_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_ACR_PKT_CTRL);
vbi_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_VBI_PKT_CTRL);
aud_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_AUDIO_PKT_CTRL1);
audio_config = hdmi_read(hdmi, REG_HDMI_AUDIO_CFG);
val = hdmi_read(hdmi, REG_HDMI_GEN_PKT_CTRL);
val = hdmi_read(hdmi, REG_HDMI_GEN_PKT_CTRL);
val = hdmi_read(hdmi, REG_HDMI_INFOFRAME_CTRL1);
val = hdmi_read(hdmi, REG_HDMI_INFOFRAME_CTRL1);
val = hdmi_read(hdmi, REG_HDMI_INFOFRAME_CTRL1);
val = hdmi_read(hdmi, REG_HDMI_GEN_PKT_CTRL);
val = hdmi_read(hdmi, REG_HDMI_GEN_PKT_CTRL);
hdmi_ctrl = hdmi_read(hdmi, REG_HDMI_CTRL);
val = hdmi_read(hdmi, REG_HDMI_INFOFRAME_CTRL0);
val = hdmi_read(hdmi, REG_HDMI_INFOFRAME_CTRL1);
val = hdmi_read(hdmi, REG_HDMI_INFOFRAME_CTRL0);
val = hdmi_read(hdmi, REG_HDMI_INFOFRAME_CTRL1);
reg_val = hdmi_read(hdmi, REG_HDMI_HDCP_SHA_STATUS);
link0_status = hdmi_read(hdmi, REG_HDMI_HDCP_LINK0_STATUS);
reg_val = hdmi_read(hdmi, REG_HDMI_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_HPD_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_HPD_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_HDCP_INT_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_HDCP_LINK0_STATUS);
reg_val = hdmi_read(hdmi, REG_HDMI_HDCP_DDC_STATUS);
reg_val = hdmi_read(hdmi, REG_HDMI_HDCP_DDC_CTRL_1);
reg_val = hdmi_read(hdmi, REG_HDMI_HDCP_DDC_STATUS);
hdmi_read(hdmi, REG_HDMI_DDC_SW_STATUS));
reg_val = hdmi_read(hdmi, REG_HDMI_DDC_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_DDC_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_DDC_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_DDC_CTRL);
hdmi_read(hdmi, REG_HDMI_DDC_SW_STATUS));
if (hdmi_read(hdmi, REG_HDMI_DDC_HW_STATUS) == 0)
hdcp_ddc_status = hdmi_read(hdmi, REG_HDMI_HDCP_DDC_STATUS);
ddc_hw_status = hdmi_read(hdmi, REG_HDMI_DDC_HW_STATUS);
reg_val = hdmi_read(hdmi, REG_HDMI_HPD_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_HPD_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_DDC_ARBITRATION);
reg_val = hdmi_read(hdmi, REG_HDMI_HDCP_DEBUG_CTRL);
hdmi_read(hdmi, REG_HDMI_HDCP_DEBUG_CTRL));
link0_status = hdmi_read(hdmi, REG_HDMI_HDCP_LINK0_STATUS);
reg_val = hdmi_read(hdmi, REG_HDMI_CTRL);
reg_val = hdmi_read(hdmi, REG_HDMI_DDC_ARBITRATION);
reg_val = hdmi_read(hdmi, REG_HDMI_CTRL);
link0_status = hdmi_read(hdmi, REG_HDMI_HDCP_LINK0_STATUS);
link0_status = hdmi_read(hdmi, REG_HDMI_HDCP_LINK0_STATUS);
link0_an[0] = hdmi_read(hdmi, REG_HDMI_HDCP_RCVPORT_DATA5);
link0_an[1] = hdmi_read(hdmi, REG_HDMI_HDCP_RCVPORT_DATA6);
link0_aksv_0 = hdmi_read(hdmi, REG_HDMI_HDCP_RCVPORT_DATA3);
link0_aksv_1 = hdmi_read(hdmi, REG_HDMI_HDCP_RCVPORT_DATA4);
link0_status = hdmi_read(hdmi, REG_HDMI_HDCP_LINK0_STATUS);
hpd_int_status = hdmi_read(hdmi, REG_HDMI_HPD_INT_STATUS);
hpd_int_ctrl = hdmi_read(hdmi, REG_HDMI_HPD_INT_CTRL);
hpd_int_status = hdmi_read(hdmi, REG_HDMI_HPD_INT_STATUS);
val = hdmi_read(hdmi, REG_HDMI_PHY_CTRL);
hpd_ctrl = hdmi_read(hdmi, REG_HDMI_HPD_CTRL);
WARN_ON(!(hdmi_read(hdmi, REG_HDMI_CTRL) & HDMI_CTRL_ENABLE));
hdmi_read(hdmi, REG_HDMI_DDC_SW_STATUS),
hdmi_read(hdmi, REG_HDMI_DDC_HW_STATUS),
hdmi_read(hdmi, REG_HDMI_DDC_INT_CTRL));
ddc_status = hdmi_read(hdmi, REG_HDMI_DDC_SW_STATUS);
hdmi_read(hdmi, REG_HDMI_DDC_DATA);
ddc_data = hdmi_read(hdmi, REG_HDMI_DDC_DATA);
ddc_int_ctrl = hdmi_read(hdmi, REG_HDMI_DDC_INT_CTRL);
ddc_int_ctrl = hdmi_read(hdmi, REG_HDMI_DDC_INT_CTRL);
hdmi->irq_status = hdmi_read(hdmi, HDMI_INT_STA);
hdmi_read(hdmi, HDMI_INT_STA);
val = hdmi_read(hdmi, HDMI_SW_DI_CFG);
val = hdmi_read(hdmi, HDMI_SW_DI_CFG);
val = hdmi_read(hdmi, HDMI_SW_DI_CFG);
val = hdmi_read(hdmi, HDMI_SW_DI_CFG);
val = hdmi_read(hdmi, HDMI_CFG);
if ((hdmi_read(hdmi, HDMI_STA) & HDMI_STA_SW_RST) == 0)
val = hdmi_read(hdmi, HDMI_CFG);
hdmi_read(hdmi, reg))
hdmi_dbg_cfg(s, hdmi_read(hdmi, HDMI_CFG));
hdmi_dbg_sta(s, hdmi_read(hdmi, HDMI_STA));
DBGFS_PRINT_INT("Xmin:", hdmi_read(hdmi, HDMI_ACTIVE_VID_XMIN));
DBGFS_PRINT_INT("Xmax:", hdmi_read(hdmi, HDMI_ACTIVE_VID_XMAX));
DBGFS_PRINT_INT("Ymin:", hdmi_read(hdmi, HDMI_ACTIVE_VID_YMIN));
DBGFS_PRINT_INT("Ymax:", hdmi_read(hdmi, HDMI_ACTIVE_VID_YMAX));
hdmi_dbg_sw_di_cfg(s, hdmi_read(hdmi, HDMI_SW_DI_CFG));
u32 val = hdmi_read(hdmi, HDMI_CFG);
u32 hdmi_read(struct sti_hdmi *hdmi, int offset);
if ((hdmi_read(hdmi, HDMI_STA) & HDMI_STA_DLL_LCK) == 0) {
if (hdmi_read(hdmi, HDMI_STA) & HDMI_STA_DLL_LCK)
val = hdmi_read(state, ADV748X_HDMI_LW1);
a = hdmi_read(state, ADV748X_HDMI_TMDS_1);
b = hdmi_read(state, ADV748X_HDMI_TMDS_2);
bt->interlaced = hdmi_read(state, ADV748X_HDMI_F1H1) &
polarity = hdmi_read(state, 0x05);
#define hdmi_read16(s, r, m) (((hdmi_read(s, r) << 8) | hdmi_read(s, (r)+1)) & (m))
bool hdmi_signal = hdmi_read(sd, 0x05) & 0x80;
return hdmi_read(sd, 0x05) & 0x80;
polarity = hdmi_read(sd, 0x05);
a = hdmi_read(sd, 0x06);
b = hdmi_read(sd, 0x3b);
a = hdmi_read(sd, 0x51);
b = hdmi_read(sd, 0x52);
bits_per_channel = ((hdmi_read(sd, 0x0b) & 0x60) >> 4) + 8;
pixelrepetition = (hdmi_read(sd, 0x05) & 0x0f) + 1;
bool hdmi_signal = hdmi_read(sd, 0x05) & 0x80;
bt->polarities = ((hdmi_read(sd, 0x05) & 0x10) ? V4L2_DV_VSYNC_POS_POL : 0) |
((hdmi_read(sd, 0x05) & 0x20) ? V4L2_DV_HSYNC_POS_POL : 0);
(hdmi_read(sd, 0x00) & 0x03) + 'A');
(hdmi_read(sd, 0x05) & 0x40) ? "true" : "false");
(hdmi_read(sd, 0x04) & 0x20) ? "yes" : "no",
(hdmi_read(sd, 0x04) & 0x10) ? "ERROR" : "");
bool audio_pll_locked = hdmi_read(sd, 0x04) & 0x01;
bool audio_sample_packet_detect = hdmi_read(sd, 0x18) & 0x01;
(hdmi_read(sd, 0x07) & 0x20) ? "multi-channel" : "stereo");
v4l2_info(sd, "Audio CTS: %u\n", (hdmi_read(sd, 0x5b) << 12) +
(hdmi_read(sd, 0x5c) << 8) +
(hdmi_read(sd, 0x5d) & 0xf0));
v4l2_info(sd, "Audio N: %u\n", ((hdmi_read(sd, 0x5d) & 0x0f) << 16) +
(hdmi_read(sd, 0x5e) << 8) +
hdmi_read(sd, 0x5f));
v4l2_info(sd, "AV Mute: %s\n", (hdmi_read(sd, 0x04) & 0x40) ? "on" : "off");
v4l2_info(sd, "Deep color mode: %s\n", deep_color_mode_txt[(hdmi_read(sd, 0x0b) & 0x60) >> 5]);
v4l2_info(sd, "HDMI colorspace: %s\n", hdmi_color_space_txt[hdmi_read(sd, 0x53) & 0xf]);
return ((hdmi_read(sd, reg) << 8) | hdmi_read(sd, reg + 1)) & mask;
return hdmi_write(sd, reg, (hdmi_read(sd, reg) & ~mask) | val);
bool hdmi_signal = hdmi_read(sd, 0x05) & 0x80;
return hdmi_read(sd, 0x05) & 0x80;
bt->width = (hdmi_read(sd, 0x07) & 0x0f) * 256 + hdmi_read(sd, 0x08);
bt->height = (hdmi_read(sd, 0x09) & 0x0f) * 256 + hdmi_read(sd, 0x0a);
freq = ((hdmi_read(sd, 0x51) << 1) + (hdmi_read(sd, 0x52) >> 7)) * 1000000;
freq += ((hdmi_read(sd, 0x52) & 0x7f) * 7813);
freq = freq * 8 / (((hdmi_read(sd, 0x0b) & 0xc0) >> 6) * 2 + 8);
bt->hfrontporch = (hdmi_read(sd, 0x20) & 0x03) * 256 +
hdmi_read(sd, 0x21);
bt->hsync = (hdmi_read(sd, 0x22) & 0x03) * 256 +
hdmi_read(sd, 0x23);
bt->hbackporch = (hdmi_read(sd, 0x24) & 0x03) * 256 +
hdmi_read(sd, 0x25);
bt->vfrontporch = ((hdmi_read(sd, 0x2a) & 0x1f) * 256 +
hdmi_read(sd, 0x2b)) / 2;
bt->vsync = ((hdmi_read(sd, 0x2e) & 0x1f) * 256 +
hdmi_read(sd, 0x2f)) / 2;
bt->vbackporch = ((hdmi_read(sd, 0x32) & 0x1f) * 256 +
hdmi_read(sd, 0x33)) / 2;
bt->polarities = ((hdmi_read(sd, 0x05) & 0x10) ? V4L2_DV_VSYNC_POS_POL : 0) |
((hdmi_read(sd, 0x05) & 0x20) ? V4L2_DV_HSYNC_POS_POL : 0);
bt->height += (hdmi_read(sd, 0x0b) & 0x0f) * 256 +
hdmi_read(sd, 0x0c);
bt->il_vfrontporch = ((hdmi_read(sd, 0x2c) & 0x1f) * 256 +
hdmi_read(sd, 0x2d)) / 2;
bt->il_vsync = ((hdmi_read(sd, 0x30) & 0x1f) * 256 +
hdmi_read(sd, 0x31)) / 2;
bt->il_vbackporch = ((hdmi_read(sd, 0x34) & 0x1f) * 256 +
hdmi_read(sd, 0x35)) / 2;
if (!(hdmi_read(sd, 0x05) & 0x80)) {
bool audio_pll_locked = hdmi_read(sd, 0x04) & 0x01;
bool audio_sample_packet_detect = hdmi_read(sd, 0x18) & 0x01;
(hdmi_read(sd, 0x05) & 0x40) ? "true" : "false");
(hdmi_read(sd, 0x04) & 0x20) ? "yes" : "no",
(hdmi_read(sd, 0x04) & 0x10) ? "ERROR" : "");
(hdmi_read(sd, 0x07) & 0x40) ? "multi-channel" : "stereo");
v4l2_info(sd, "Audio CTS: %u\n", (hdmi_read(sd, 0x5b) << 12) +
(hdmi_read(sd, 0x5c) << 8) +
(hdmi_read(sd, 0x5d) & 0xf0));
v4l2_info(sd, "Audio N: %u\n", ((hdmi_read(sd, 0x5d) & 0x0f) << 16) +
(hdmi_read(sd, 0x5e) << 8) +
hdmi_read(sd, 0x5f));
(hdmi_read(sd, 0x04) & 0x40) ? "on" : "off");
temp = hdmi_read(sd, 0x0b) >> 6;
return hdmi_write(sd, reg, (hdmi_read(sd, reg) & mask) | val);
reg->val = hdmi_read(sd, reg->reg & 0xff);