[alsa-devel] Using regmap_multi_reg_write() with regcache_sync()

Sudheer spapothi at codeaurora.org
Fri Jul 31 05:01:07 CEST 2015


Hi Mark,
We are trying to measure cold start output latency for audio playback
usecase on our platform and observing that the latency is high. As a part of
optimization, we have profiled regcache_sync() API when the codec is out of
reset and observed that regcache_sync() takes little long time for synching
all of the codec registers (around 100 registers). But, the bus connecting
the codec has the capability to send multiple register writes at once. It
seems regmap_multi_reg_write() can be used for triggering multiple register
writes at once. So, we would like to know, if it is possible to use
regmap_multi_reg_write() or a similar function with regcache_sync that
intern calls bus driver's multi_reg_write API to sync to the HW, that will
help in reducing the latency.

Your comments/suggestions are highly appreciated.

Thanks & Regards,
Sudheer
Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a
Linux Foundation Collaborative Project



More information about the Alsa-devel mailing list