Other Parts Discussed in Thread: TCA9534
Dear TI Tech support team
I have one issue to read a register vale from TLV320AIC3104.
Our product has a problem, so I tried to debug that, and I found that sometimes CPU reads wrong value for a register.
CPU is using Linux (ubuntu) and using "regmap(...) for I2C access.
There are two devices at the I2C port of CPU.
Two devices are used for audio, one is FM8802 Forte media, other is TLV320AiC3~ .
The operation is first to write FM8802 with burst mode
and secondly is to access TLV320~ . In many times, the last part of FM8802 I2C access is overlapped with TLV320 I2C.
However, so far I haven't found any wrong collision for I2C access due to regmap internal bus lock.
The thing is to have wrong read below.
You can see source part and osc- scope screen.
The register R88(0x58) must be 0x04. However 1st read shows 0x7F.
I added 2nd read for debug. Then 2nd read shows normal value.
I couldn't find why the issue happened.
At my source, after I replaced R88(0x58) with other reg addr, I reproduced the issue.
The result show the same wrong value (0x7F) regardless of the reg address,
Can you advice why the issue happens?

Many thanks
Byunghee Sohn












