diff options
author | Daniel Hillenbrand <daniel.hillenbrand@codeworkx.de> | 2012-07-21 22:53:57 +0200 |
---|---|---|
committer | Daniel Hillenbrand <daniel.hillenbrand@codeworkx.de> | 2012-07-21 22:53:57 +0200 |
commit | 8305c2adc8cfd5fbe18819401ec7cb117eaee9f6 (patch) | |
tree | 7e541b5db61a34160d2d9675b96e81fa99af4e78 /drivers/media/video/mhl | |
parent | cfeca268936a008ae5a22abdea42f90262f89646 (diff) | |
download | kernel_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.c | 22 |
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, |