diff options
author | Xiubo Li <Li.Xiubo@freescale.com> | 2014-02-11 02:42:49 -0500 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-02-12 10:32:22 -0500 |
commit | eaba603fc7c6281908c316d9e58de688943d58be (patch) | |
tree | ae110499c00a79e1ebd7a111687fe7072da0fc0a /sound/soc/fsl | |
parent | 33529ec94f7cb25f6c98908eefde42a1e8d4e67a (diff) |
ASoC: fsl-esai: big-endian support
For most platforms, the CPU and ESAI device is in the same endianess
mode. While for the LS1 platform, the CPU is in LE mode and the ESAI
is in BE mode.
Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
Acked-by: Nicolin Chen <Guangyu.Chen@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'sound/soc/fsl')
-rw-r--r-- | sound/soc/fsl/fsl_esai.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sound/soc/fsl/fsl_esai.c b/sound/soc/fsl/fsl_esai.c index f55341e52970..d8e13abd1bca 100644 --- a/sound/soc/fsl/fsl_esai.c +++ b/sound/soc/fsl/fsl_esai.c | |||
@@ -678,7 +678,7 @@ static bool fsl_esai_writeable_reg(struct device *dev, unsigned int reg) | |||
678 | } | 678 | } |
679 | } | 679 | } |
680 | 680 | ||
681 | static const struct regmap_config fsl_esai_regmap_config = { | 681 | static struct regmap_config fsl_esai_regmap_config = { |
682 | .reg_bits = 32, | 682 | .reg_bits = 32, |
683 | .reg_stride = 4, | 683 | .reg_stride = 4, |
684 | .val_bits = 32, | 684 | .val_bits = 32, |
@@ -704,6 +704,9 @@ static int fsl_esai_probe(struct platform_device *pdev) | |||
704 | esai_priv->pdev = pdev; | 704 | esai_priv->pdev = pdev; |
705 | strcpy(esai_priv->name, np->name); | 705 | strcpy(esai_priv->name, np->name); |
706 | 706 | ||
707 | if (of_property_read_bool(np, "big-endian")) | ||
708 | fsl_esai_regmap_config.val_format_endian = REGMAP_ENDIAN_BIG; | ||
709 | |||
707 | /* Get the addresses and IRQ */ | 710 | /* Get the addresses and IRQ */ |
708 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 711 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
709 | regs = devm_ioremap_resource(&pdev->dev, res); | 712 | regs = devm_ioremap_resource(&pdev->dev, res); |