From b164260078426fece986dc4020b8a69d9a2f6023 Mon Sep 17 00:00:00 2001 From: Viorel Suman Date: Thu, 16 Apr 2020 14:43:32 +0300 Subject: MLK-23567-2 ASoC: fsl_xcvr: enable SPDIF TX Enable XCVR SPDIF TX mode. Signed-off-by: Viorel Suman Reviewed-by: Shengjiu Wang --- sound/soc/fsl/fsl_xcvr.h | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) (limited to 'sound/soc/fsl/fsl_xcvr.h') diff --git a/sound/soc/fsl/fsl_xcvr.h b/sound/soc/fsl/fsl_xcvr.h index 4aa86ff954f8..ed7dd87c234a 100644 --- a/sound/soc/fsl/fsl_xcvr.h +++ b/sound/soc/fsl/fsl_xcvr.h @@ -8,10 +8,6 @@ #ifndef __FSL_XCVR_H #define __FSL_XCVR_H -#define FSL_XCVR_FORMATS (SNDRV_PCM_FMTBIT_IEC958_SUBFRAME_LE) - -#define FSL_XCVR_AMODE_SPDIF (0x00 << 2) - #define FSL_XCVR_AMODE_SPDIF (0x00 << 2) #define FSL_XCVR_AMODE_ARC (0x01 << 2) #define FSL_XCVR_AMODE_EARC (0x02 << 2) @@ -211,6 +207,32 @@ #define FSL_XCVR_TX_DPTH_CTRL_CLK_RATIO BIT(29) #define FSL_XCVR_TX_DPTH_CTRL_TM_NO_PRE_BME GENMASK(31,30) +#define FSL_XCVR_PHY_AI_CTRL_AI_RESETN BIT(15) + +#define FSL_XCVR_PLL_CTRL0 0x00 +#define FSL_XCVR_PLL_CTRL0_SET 0x04 +#define FSL_XCVR_PLL_CTRL0_CLR 0x08 +#define FSL_XCVR_PLL_NUM 0x20 +#define FSL_XCVR_PLL_DEN 0x30 +#define FSL_XCVR_PLL_PDIV 0x40 +#define FSL_XCVR_PLL_BANDGAP_SET 0x54 +#define FSL_XCVR_PHY_CTRL 0x00 +#define FSL_XCVR_PHY_CTRL_SET 0x04 +#define FSL_XCVR_PHY_CTRL_CLR 0x08 +#define FSL_XCVR_PHY_CTRL2 0x70 +#define FSL_XCVR_PHY_CTRL2_SET 0x74 +#define FSL_XCVR_PHY_CTRL2_CLR 0x78 + +#define FSL_XCVR_PLL_BANDGAP_EN_VBG BIT(0) +#define FSL_XCVR_PLL_CTRL0_HROFF BIT(13) +#define FSL_XCVR_PLL_CTRL0_PWP BIT(14) +#define FSL_XCVR_PLL_CTRL0_CM0_EN BIT(24) + +#define FSL_XCVR_PHY_CTRL_PHY_EN BIT(0) +#define FSL_XCVR_PHY_CTRL_TSDIFF_OE BIT(5) +#define FSL_XCVR_PHY_CTRL_SPDIF_EN BIT(8) +#define FSL_XCVR_PHY_CTRL2_EARC_TXMS BIT(14) + #define FSL_XCVR_CS_DATA_0_FS_MASK GENMASK(31,24) #define FSL_XCVR_CS_DATA_0_FS_32000 0x3000000 #define FSL_XCVR_CS_DATA_0_FS_44100 0x0000000 -- cgit v1.2.3