aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/mhl
diff options
context:
space:
mode:
authorDaniel Hillenbrand <daniel.hillenbrand@codeworkx.de>2012-07-21 22:53:57 +0200
committerDaniel Hillenbrand <daniel.hillenbrand@codeworkx.de>2012-07-21 22:53:57 +0200
commit8305c2adc8cfd5fbe18819401ec7cb117eaee9f6 (patch)
tree7e541b5db61a34160d2d9675b96e81fa99af4e78 /drivers/media/video/mhl
parentcfeca268936a008ae5a22abdea42f90262f89646 (diff)
downloadkernel_samsung_smdk4412-8305c2adc8cfd5fbe18819401ec7cb117eaee9f6.tar.gz
kernel_samsung_smdk4412-8305c2adc8cfd5fbe18819401ec7cb117eaee9f6.tar.bz2
kernel_samsung_smdk4412-8305c2adc8cfd5fbe18819401ec7cb117eaee9f6.zip
samsung opensource update 2
Diffstat (limited to 'drivers/media/video/mhl')
-rw-r--r--drivers/media/video/mhl/sii9234.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/media/video/mhl/sii9234.c b/drivers/media/video/mhl/sii9234.c
index c3fc95b4670..8ca25c6722f 100644
--- a/drivers/media/video/mhl/sii9234.c
+++ b/drivers/media/video/mhl/sii9234.c
@@ -1655,10 +1655,32 @@ void sii9234_process_msc_work(struct work_struct *work)
}
break;
case CBUS_WRITE_STAT:
+ pr_debug("sii9234: cbus_command_response"
+ "CBUS_WRITE_STAT\n");
+ cbus_read_reg(sii9234, CBUS_MSC_FIRST_DATA_IN_REG,
+ &p_msc_pkt->data_1);
break;
case CBUS_SET_INT:
+ if ((p_msc_pkt->offset == MHL_RCHANGE_INT) &&
+ (p_msc_pkt->data_1 == MHL_INT_DSCR_CHG)) {
+ /* Write burst final step...
+ Req->GRT->Write->DSCR */
+ pr_debug("sii9234: MHL_RCHANGE_INT &"
+ "MHL_INT_DSCR_CHG\n");
+ } else if (p_msc_pkt->offset == MHL_RCHANGE_INT &&
+ p_msc_pkt->data_1 == MHL_INT_DCAP_CHG) {
+ sii9234_enqueue_msc_work(sii9234,
+ CBUS_WRITE_STAT,
+ MHL_STATUS_REG_CONNECTED_RDY,
+ MHL_STATUS_DCAP_READY, 0x0);
+ }
break;
case CBUS_WRITE_BURST:
+ pr_debug("sii9234: cbus_command_response"
+ "MHL_WRITE_BURST\n");
+ p_msc_pkt->command = CBUS_IDLE;
+ sii9234_enqueue_msc_work(sii9234, CBUS_SET_INT,
+ MHL_RCHANGE_INT, MHL_INT_DSCR_CHG, 0x0);
break;
case CBUS_READ_DEVCAP:
ret = cbus_read_reg(sii9234,