[PATCH v4 3/3] update tas27xx.h to support either TAS2764 or TAS2780
Amadeusz Sławiński
amadeuszx.slawinski at linux.intel.com
Wed Mar 23 09:29:04 CET 2022
On 3/23/2022 5:26 AM, Raphael-Xu wrote:
> Signed-off-by: Raphael-Xu <13691752556 at 139.com>
> ---
> sound/soc/codecs/tas27xx.h | 27 +++++++++++++++++++--------
> 1 file changed, 19 insertions(+), 8 deletions(-)
>
> diff --git a/sound/soc/codecs/tas27xx.h b/sound/soc/codecs/tas27xx.h
> index 67d6fd903c42..02b29c030d37 100644
> --- a/sound/soc/codecs/tas27xx.h
> +++ b/sound/soc/codecs/tas27xx.h
> @@ -1,18 +1,20 @@
> /* SPDX-License-Identifier: GPL-2.0-only */
> /*
> - * tas2764.h - ALSA SoC Texas Instruments TAS2764 Mono Audio Amplifier
> + * tas27xx.h - ALSA SoC Texas Instruments TAS2764/TAS2780
> + * Mono Audio Amplifier
> *
> - * Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com
> + * Copyright (C) 2022 Texas Instruments Incorporated -
> + * https://www.ti.com
> *
> - * Author: Dan Murphy <dmurphy at ti.com>
> + * Author:
> */
>
> -#ifndef __TAS2764__
> -#define __TAS2764__
> +#ifndef __TAS27XX__H_
> +#define __TAS27XX__H_
>
> /* Book Control Register */
> -#define TAS2764_BOOKCTL_PAGE 0
> -#define TAS2764_BOOKCTL_REG 127
> +#define TAS27XX_BOOKCTL_PAGE 0
> +#define TAS27XX_BOOKCTL_REG 127
> #define TAS2764_REG(page, reg) ((page * 128) + reg)
>
> /* Page */
> @@ -77,6 +79,10 @@
> #define TAS2764_TDM_CFG3_RXS_SHIFT 0x4
> #define TAS2764_TDM_CFG3_MASK GENMASK(3, 0)
>
> +/* TDM Configuration Reg4 */
> +#define TAS2764_TDM_CFG4 TAS2764_REG(0X0, 0x0d)
> +#define TAS2764_TDM_CFG4_TX_OFFSET_MASK GENMASK(3, 1)
> +
> /* TDM Configuration Reg5 */
> #define TAS2764_TDM_CFG5 TAS2764_REG(0X0, 0x0e)
> #define TAS2764_TDM_CFG5_VSNS_MASK BIT(6)
> @@ -89,4 +95,9 @@
> #define TAS2764_TDM_CFG6_ISNS_ENABLE BIT(6)
> #define TAS2764_TDM_CFG6_50_MASK GENMASK(5, 0)
>
> -#endif /* __TAS2764__ */
> +/* INT&CLK CFG */
> +#define TAS27XX_CLK_CFG TAS2764_REG(0X0, 0x5c)
> +#define TAS27XX_CLK_CFG_MASK GENMASK(7, 6)
> +#define TAS27XX_CLK_CFG_ENABLE (BIT(7) | BIT(6))
> +
> +#endif /* __TAS27XX__H_ */
> \ No newline at end of file
And this patch should probably go before patch 2, otherwise there will
be build failure on patch 2?
More information about the Alsa-devel
mailing list