From 69726d2f7e5da91234a8b18bf08faf7b8cd0ee4c Mon Sep 17 00:00:00 2001 From: Greg Meiste Date: Mon, 30 Aug 2010 11:19:07 -0500 Subject: [PATCH] mfd: cpcap-whisper: Config EMUMODE for audio when MODE_PU set When the 100K ID PU is enabled, it puts the basic dock into audio mode. The EMUMODE bits in CPCAP should also be configured so audio can be routed out the D+/D- lines. Change-Id: I9bc7718391156932c116c980ccb4d41942356c8b Signed-off-by: Greg Meiste --- drivers/mfd/cpcap-whisper.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/mfd/cpcap-whisper.c b/drivers/mfd/cpcap-whisper.c index 22456bf5c7c8..b10f3bf33f8c 100644 --- a/drivers/mfd/cpcap-whisper.c +++ b/drivers/mfd/cpcap-whisper.c @@ -552,6 +552,14 @@ int cpcap_accy_whisper(struct cpcap_device *cpcap, unsigned int cmd, value = (cmd & CPCAP_WHISPER_MODE_PU) ? CPCAP_BIT_ID100KPU : 0; retval |= cpcap_regacc_write(cpcap, CPCAP_REG_USBC1, value, CPCAP_BIT_ID100KPU); + if (value) { + retval |= cpcap_regacc_write(cpcap, CPCAP_REG_USBC2, + (CPCAP_BIT_EMUMODE2 | + CPCAP_BIT_EMUMODE0), + (CPCAP_BIT_EMUMODE2 | + CPCAP_BIT_EMUMODE1 | + CPCAP_BIT_EMUMODE0)); + } /* Report dock type to system. */ dock = (cmd & CPCAP_WHISPER_ACCY_MASK) >> -- 2.34.1