HDMI
OUTPUT_TYPE(HDMI),
if (dev->input_type[i] != HDMI)
if (dev->input_type[i] != HDMI)
dev->num_hdmi_outputs = out_type_counter[HDMI];
if ((in_type_counter[WEBCAM] || in_type_counter[HDMI]) &&
if (out_type_counter[HDMI] && !dev->has_vid_out && !dev->has_meta_out) {
if (in_type_counter[HDMI] == 0) {
if (out_type_counter[HDMI] == 0) {
if (in_type_counter[HDMI]) {
if (dev->input_type[j] == HDMI)
if (dev->output_type[j] == HDMI) {
in_type_counter[HDMI] || out_type_counter[HDMI]);
if (dev->num_inputs && dev->input_type[0] != HDMI) {
} else if (dev->num_inputs && dev->input_type[0] == HDMI) {
if (dev->has_vid_cap && in_type_counter[HDMI]) {
if (dev->output_type[i] != HDMI)
if (dev->output_type[j] == HDMI) {
if (in_type_counter[HDMI] == 16) {
in_type_counter[HDMI]--;
dev->num_hdmi_inputs = in_type_counter[HDMI];
dev->output_type[i] = ((output_types[inst] >> i) & 1) ? HDMI : SVID;
if (out_type_counter[HDMI] == 16) {
out_type_counter[HDMI]--;
return dev->input_type[dev->input] == HDMI;
return dev->output_type[dev->output] == HDMI;
vivid_send_source_change(dev_rx, HDMI);
if (dev->input_type[i] != HDMI)
vivid_send_source_change(dev, HDMI);
vivid_send_source_change(dev, HDMI);
vivid_send_source_change(dev, HDMI);
vivid_send_source_change(dev, HDMI);
vivid_send_source_change(dev, HDMI);
case HDMI:
case HDMI:
if (dev->output_type[i] != HDMI)
if (dev->input_type[i] != HDMI)
if (dev->input_type[edid->pad] != HDMI || edid->start_block)
case HDMI:
if (dev->input_type[edid->pad] != HDMI)
if (dev->output_type[edid->pad] != HDMI)
case HDMI:
vivid_send_source_change(in_dev, HDMI);
case HDMI:
BCM281XX_PIN_SHIFT(HDMI, MODE),
BCM281XX_PIN_MASK(HDMI, MODE));
BCM281XX_PIN_SHIFT(HDMI, INPUT_DIS),
BCM281XX_PIN_MASK(HDMI, INPUT_DIS));
TH1520_PAD(36, HDMI_SCL, HDMI, PWM, ____, GPIO, ____, ____, 0),
TH1520_PAD(37, HDMI_SDA, HDMI, PWM, ____, GPIO, ____, ____, 0),
TH1520_PAD(38, HDMI_CEC, HDMI, ____, ____, GPIO, ____, ____, 0),
PINGROUP(hdmi_cec_pp2, HDMI, RSVD1, RSVD2, RSVD3, 0x10030, 0, Y, 5, -1, 6, 8, -1, 10, 11, 12, N, -1, -1, N),
PINGROUP(hdmi_cec_pm4, HDMI, RSVD1, RSVD2, RSVD3, 0x10050, 0, Y, 5, -1, 6, 8, -1, 10, 11, 12, N, -1, -1, N, "vddio_edp"),
MUX_PG(hdint, HDMI, RSVD2, RSVD3, RSVD4, 0x1c, 23, 0x84, 4, -1, -1),
MUX_PG(lpw0, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x20, 3, 0x90, 0, -1, -1),
MUX_PG(lpw2, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x20, 5, 0x90, 4, -1, -1),
MUX_PG(lsc1, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x1c, 28, 0x90, 20, -1, -1),
MUX_PG(lsck, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x1c, 29, 0x90, 16, -1, -1),
MUX_PG(lsda, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x20, 1, 0x90, 8, -1, -1),
MUX_PG(lspi, DISPLAYA, DISPLAYB, XIO, HDMI, 0x20, 0, 0x90, 10, -1, -1),
MUX_PG(pta, I2C2, HDMI, GMI, RSVD4, 0x14, 24, 0x98, 22, 0xa4, 4),
PINGROUP(hdmi_cec_pgg0, HDMI, RSVD1, RSVD2, RSVD3, 0x1060, 0, Y, 5, 7, 6, 8, -1, 10, 12),
PINGROUP(hdmi_int_pn7, HDMI, RSVD2, RSVD3, RSVD4, 0x3110, N, N),
SPMI_VREG_VS(HDMI, 0, INF),
MT8183_MEMIF_BASE(HDMI, -1, -1, -1),
MT8189_MULTI_DL_MEMIF(HDMI),
MT8189_FE_DAI_PLAYBACK(HDMI, MT8189_MEMIF_HDMI, 8),