[alsa-devel] [PATCH 4/5] ASoC: atmel_ssc_dai: split TX/RX FS constants
Codrin.Ciubotariu at microchip.com
Codrin.Ciubotariu at microchip.com
Thu Jul 25 15:28:38 CEST 2019
On 22.07.2019 21:27, Michał Mirosław wrote:
> External E-Mail
>
>
> The constants are the same, but the names are misleading when used for
> TCMR configuration. Use names from SAMA5D2 datasheet.
>
> Signed-off-by: Michał Mirosław <mirq-linux at rere.qmqm.pl>
> ---
> sound/soc/atmel/atmel_ssc_dai.c | 6 +++---
> sound/soc/atmel/atmel_ssc_dai.h | 9 ++++++++-
> 2 files changed, 11 insertions(+), 4 deletions(-)
>
> diff --git a/sound/soc/atmel/atmel_ssc_dai.c b/sound/soc/atmel/atmel_ssc_dai.c
> index 04541d7c33fe..cf2cfc345676 100644
> --- a/sound/soc/atmel/atmel_ssc_dai.c
> +++ b/sound/soc/atmel/atmel_ssc_dai.c
> @@ -572,7 +572,7 @@ static int atmel_ssc_hw_params(struct snd_pcm_substream *substream,
> | SSC_BF(RCMR_START, SSC_START_RISING_RF);
>
> tcmr = SSC_BF(TCMR_STTDLY, 0)
> - | SSC_BF(TCMR_START, SSC_START_RISING_RF);
> + | SSC_BF(TCMR_START, SSC_START_RISING_TF);
>
> break;
>
> @@ -584,7 +584,7 @@ static int atmel_ssc_hw_params(struct snd_pcm_substream *substream,
> | SSC_BF(RCMR_START, SSC_START_FALLING_RF);
>
> tcmr = SSC_BF(TCMR_STTDLY, 1)
> - | SSC_BF(TCMR_START, SSC_START_FALLING_RF);
> + | SSC_BF(TCMR_START, SSC_START_FALLING_TF);
>
> break;
>
> @@ -603,7 +603,7 @@ static int atmel_ssc_hw_params(struct snd_pcm_substream *substream,
> | SSC_BF(RCMR_START, SSC_START_RISING_RF);
>
> tcmr = SSC_BF(TCMR_STTDLY, 1)
> - | SSC_BF(TCMR_START, SSC_START_RISING_RF);
> + | SSC_BF(TCMR_START, SSC_START_RISING_TF);
>
> break;
>
> diff --git a/sound/soc/atmel/atmel_ssc_dai.h b/sound/soc/atmel/atmel_ssc_dai.h
> index ae764cb541c7..efb458b6d187 100644
> --- a/sound/soc/atmel/atmel_ssc_dai.h
> +++ b/sound/soc/atmel/atmel_ssc_dai.h
> @@ -42,13 +42,20 @@
> */
> /* START bit field values */
> #define SSC_START_CONTINUOUS 0
> -#define SSC_START_TX_RX 1
> +#define SSC_START_TRANSMIT 1
> +#define SSC_START_RECEIVE 1
> #define SSC_START_LOW_RF 2
> +#define SSC_START_LOW_TF 2
> #define SSC_START_HIGH_RF 3
> +#define SSC_START_HIGH_TF 3
> #define SSC_START_FALLING_RF 4
> +#define SSC_START_FALLING_TF 4
> #define SSC_START_RISING_RF 5
> +#define SSC_START_RISING_TF 5
> #define SSC_START_LEVEL_RF 6
> +#define SSC_START_LEVEL_TF 6
> #define SSC_START_EDGE_RF 7
> +#define SSC_START_EDGE_TF 7
> #define SSS_START_COMPARE_0 8
>
> /* CKI bit field values */
>
Wouldn't it be easier to just use SSC_START, SSC_START_LOW,
SSC_START_HIGH, etc.? If not...
Reviewed-by: Codrin Ciubotariu <codrin.ciubotariu at microchip.com>
Thanks and best regards,
Codrin
More information about the Alsa-devel
mailing list