20.02.2020 09:34, Sameer Pujar пишет:
Audio Client Interface (CIF) is a proprietary interface employed to route audio samples through Audio Hub (AHUB) components by inter connecting the various modules.
This patch exports an inline function tegra_set_cif() which can be used, for now, to program CIF on Tegra210 and later Tegra generations. Later it can be extended to include helpers for legacy chips as well.
Signed-off-by: Sameer Pujar spujar@nvidia.com
sound/soc/tegra/tegra_cif.h | 63 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 sound/soc/tegra/tegra_cif.h
diff --git a/sound/soc/tegra/tegra_cif.h b/sound/soc/tegra/tegra_cif.h new file mode 100644 index 0000000..ecc0850 --- /dev/null +++ b/sound/soc/tegra/tegra_cif.h @@ -0,0 +1,63 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/*
- tegra_cif.h - TEGRA Audio CIF Programming
- Copyright (c) 2020 NVIDIA CORPORATION. All rights reserved.
- */
+#ifndef __TEGRA_CIF_H__ +#define __TEGRA_CIF_H__
For completeness here should be:
#include <linux/regmap.h>
...
+static inline void tegra_set_cif(struct regmap *regmap, unsigned int reg,
struct tegra_cif_conf *conf)
+{
...
- regmap_update_bits(regmap, reg, TEGRA_ACIF_UPDATE_MASK, value);
+}
+#endif
Otherwise:
Reviewed-by: Dmitry Osipenko digetx@gmail.com