mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-25 02:32:08 +03:00
c3c5ac4e230e88a7f312566ce1d56ae8c9548d3d
Currently CIF channels are overridden based on mono/stereo settings. This can be problematic for multi-channel use cases or the cases where user is intentionally overriding channels through mixer control. In such cases hard coding based on CIF mono/stereo settings can result in wrong behavior. Following are the changes in current patch, * Decouple CIF mono/stereo and CIF channel settings. It means that, user can override audio channels and CIF settings independently. Also these controls are provided for both playback and capture paths. * For ADMAIF, channel overrides are provided for both audio and client channels in both playback and capture paths. * For I2S, separate channel overrides for client channels is not needed in playback and capture paths. Hence a common client channel override control is provided. However for audio channels it is similar to the controls provided for ADMAIF. * Similar to channels, for I2S, audio bit format control is updated and provided separate controls in playback and capture paths. * "None" option is removed for mono/stereo to match HW register spec. Earlier channel was hard coded based on this. * For I2S, audio channels are used for CIF configuration and for the slot control client channels are used (earlier audio channels were getting used for slot control) * For upstream, we are standardizing mixer control names. For now, only relevant controls are updated. Going forward we need to take similar approach for all controls/modules. This needs to be reflected in test scripts and documentation as well. Bug 200503387 Change-Id: I04df9a3bda41e028edc46e86ecd1d80966bc83e1 Signed-off-by: Sameer Pujar <spujar@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2244477 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Description
No description provided