regcache_cache_only(adx->regmap, true);
-#ifndef CONFIG_MACH_GRENADA
clk_disable_unprepare(adx->clk_adx);
-#endif
return 0;
}
static int tegra210_adx_runtime_resume(struct device *dev)
{
struct tegra210_adx *adx = dev_get_drvdata(dev);
-#ifndef CONFIG_MACH_GRENADA
int ret;
ret = clk_prepare_enable(adx->clk_adx);
dev_err(dev, "clk_enable failed: %d\n", ret);
return ret;
}
-#endif
regcache_cache_only(adx->regmap, false);
adx->soc_data = soc_data;
-#ifndef CONFIG_MACH_GRENADA
adx->clk_adx = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(adx->clk_adx)) {
dev_err(&pdev->dev, "Can't retrieve adx clock\n");
ret = PTR_ERR(adx->clk_adx);
goto err;
}
-#endif
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem) {
err_pm_disable:
pm_runtime_disable(&pdev->dev);
err_clk_put:
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, adx->clk_adx);
-#else
- dev_err(&pdev->dev, "err\n");
-#endif
err:
return ret;
}
static int tegra210_adx_platform_remove(struct platform_device *pdev)
{
-#ifndef CONFIG_MACH_GRENADA
struct tegra210_adx *adx = dev_get_drvdata(&pdev->dev);
-#endif
snd_soc_unregister_codec(&pdev->dev);
pm_runtime_disable(&pdev->dev);
if (!pm_runtime_status_suspended(&pdev->dev))
tegra210_adx_runtime_suspend(&pdev->dev);
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, adx->clk_adx);
-#endif
+
return 0;
}
regcache_cache_only(afc->regmap, true);
-#ifndef CONFIG_MACH_GRENADA
clk_disable_unprepare(afc->clk_afc);
-#endif
return 0;
}
static int tegra210_afc_runtime_resume(struct device *dev)
{
struct tegra210_afc *afc = dev_get_drvdata(dev);
-
-#ifndef CONFIG_MACH_GRENADA
int ret;
ret = clk_prepare_enable(afc->clk_afc);
dev_err(dev, "clk_enable failed: %d\n", ret);
return ret;
}
-#endif
regcache_cache_only(afc->regmap, false);
/* initialize default destination I2S */
afc->destination_i2s = 1;
-#ifndef CONFIG_MACH_GRENADA
afc->clk_afc = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(afc->clk_afc)) {
dev_err(&pdev->dev, "Can't retrieve afc clock\n");
ret = PTR_ERR(afc->clk_afc);
goto err;
}
-#endif
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem) {
err_pm_disable:
pm_runtime_disable(&pdev->dev);
err_clk_put:
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, afc->clk_afc);
-#else
- dev_err(&pdev->dev, "error\n");
-#endif
err:
return ret;
}
static int tegra210_afc_platform_remove(struct platform_device *pdev)
{
-#ifndef CONFIG_MACH_GRENADA
struct tegra210_afc *afc = dev_get_drvdata(&pdev->dev);
-#endif
snd_soc_unregister_codec(&pdev->dev);
pm_runtime_disable(&pdev->dev);
if (!pm_runtime_status_suspended(&pdev->dev))
tegra210_afc_runtime_suspend(&pdev->dev);
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, afc->clk_afc);
-#endif
return 0;
}
regcache_cache_only(amx->regmap, true);
-#ifndef CONFIG_MACH_GRENADA
clk_disable_unprepare(amx->clk_amx);
-#endif
return 0;
}
static int tegra210_amx_runtime_resume(struct device *dev)
{
struct tegra210_amx *amx = dev_get_drvdata(dev);
-#ifndef CONFIG_MACH_GRENADA
int ret;
ret = clk_prepare_enable(amx->clk_amx);
dev_err(dev, "clk_enable failed: %d\n", ret);
return ret;
}
-#endif
regcache_cache_only(amx->regmap, false);
amx->soc_data = soc_data;
-#ifndef CONFIG_MACH_GRENADA
amx->clk_amx = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(amx->clk_amx)) {
dev_err(&pdev->dev, "Can't retrieve tegra210_amx clock\n");
ret = PTR_ERR(amx->clk_amx);
goto err;
}
-#endif
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem) {
err_pm_disable:
pm_runtime_disable(&pdev->dev);
err_clk_put:
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, amx->clk_amx);
-#else
- dev_err(&pdev->dev, "error\n");
-#endif
err:
return ret;
}
static int tegra210_amx_platform_remove(struct platform_device *pdev)
{
-#ifndef CONFIG_MACH_GRENADA
struct tegra210_amx *amx = dev_get_drvdata(&pdev->dev);
-#endif
snd_soc_unregister_codec(&pdev->dev);
if (!pm_runtime_status_suspended(&pdev->dev))
tegra210_amx_runtime_suspend(&pdev->dev);
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, amx->clk_amx);
-#endif
return 0;
}
static int tegra210_i2s_set_clock_rate(struct device *dev, int clock_rate)
{
-#ifndef CONFIG_MACH_GRENADA
unsigned int val;
struct tegra210_i2s *i2s = dev_get_drvdata(dev);
int ret;
}
return ret;
-#else
- return 0;
-#endif
}
static int tegra210_i2s_runtime_suspend(struct device *dev)
regcache_cache_only(mixer->regmap, true);
-#ifndef CONFIG_MACH_GRENADA
clk_disable_unprepare(mixer->clk_mixer);
-#endif
return 0;
}
static int tegra210_mixer_runtime_resume(struct device *dev)
{
struct tegra210_mixer *mixer = dev_get_drvdata(dev);
-#ifndef CONFIG_MACH_GRENADA
int ret;
ret = clk_prepare_enable(mixer->clk_mixer);
dev_err(dev, "clk_enable failed: %d\n", ret);
return ret;
}
-#endif
regcache_cache_only(mixer->regmap, false);
mixer->gain_coeff[12] = 0x3e80;
mixer->gain_coeff[13] = 0x83126E;
-#ifndef CONFIG_MACH_GRENADA
mixer->clk_mixer = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(mixer->clk_mixer)) {
dev_err(&pdev->dev, "Can't retrieve tegra210_mixer clock\n");
ret = PTR_ERR(mixer->clk_mixer);
goto err;
}
-#endif
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem) {
err_pm_disable:
pm_runtime_disable(&pdev->dev);
err_clk_put:
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, mixer->clk_mixer);
-#else
- dev_err(&pdev->dev, "error\n");
-#endif
err:
return ret;
}
static int tegra210_mixer_platform_remove(struct platform_device *pdev)
{
-#ifndef CONFIG_MACH_GRENADA
struct tegra210_mixer *mixer = dev_get_drvdata(&pdev->dev);
-#endif
snd_soc_unregister_codec(&pdev->dev);
if (!pm_runtime_status_suspended(&pdev->dev))
tegra210_mixer_runtime_suspend(&pdev->dev);
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, mixer->clk_mixer);
-#endif
return 0;
}
regcache_cache_only(mvc->regmap, true);
- #ifndef CONFIG_MACH_GRENADA
clk_disable_unprepare(mvc->clk_mvc);
- #endif
return 0;
}
{
struct tegra210_mvc *mvc = dev_get_drvdata(dev);
- #ifndef CONFIG_MACH_GRENADA
int ret;
ret = clk_prepare_enable(mvc->clk_mvc);
dev_err(dev, "clk_enable failed: %d\n", ret);
return ret;
}
- #endif
regcache_cache_only(mvc->regmap, false);
mvc->poly_coeff[7] = 5527252;
mvc->poly_coeff[8] = -785042;
-#ifndef CONFIG_MACH_GRENADA
mvc->clk_mvc = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(mvc->clk_mvc)) {
dev_err(&pdev->dev, "Can't retrieve mvc clock\n");
ret = PTR_ERR(mvc->clk_mvc);
goto err;
}
-#endif
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem) {
err_pm_disable:
pm_runtime_disable(&pdev->dev);
err_clk_put:
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, mvc->clk_mvc);
-#else
- dev_err(&pdev->dev, "error\n");
-#endif
err:
return ret;
}
static int tegra210_mvc_platform_remove(struct platform_device *pdev)
{
-#ifndef CONFIG_MACH_GRENADA
struct tegra210_mvc *mvc = dev_get_drvdata(&pdev->dev);
-#endif
+
snd_soc_unregister_codec(&pdev->dev);
pm_runtime_disable(&pdev->dev);
if (!pm_runtime_status_suspended(&pdev->dev))
tegra210_mvc_runtime_suspend(&pdev->dev);
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, mvc->clk_mvc);
-#endif
return 0;
}
regcache_cache_only(sfc->regmap, true);
-#ifndef CONFIG_MACH_GRENADA
clk_disable_unprepare(sfc->clk_sfc);
-#endif
return 0;
}
{
struct tegra210_sfc *sfc = dev_get_drvdata(dev);
-#ifndef CONFIG_MACH_GRENADA
int ret;
ret = clk_prepare_enable(sfc->clk_sfc);
dev_err(dev, "clk_enable failed: %d\n", ret);
return ret;
}
-#endif
regcache_cache_only(sfc->regmap, false);
/* initialize default output srate */
sfc->srate_out = TEGRA210_SFC_FS48;
-#ifndef CONFIG_MACH_GRENADA
sfc->clk_sfc = devm_clk_get(&pdev->dev, NULL);
if (IS_ERR(sfc->clk_sfc)) {
dev_err(&pdev->dev, "Can't retrieve sfc clock\n");
ret = PTR_ERR(sfc->clk_sfc);
goto err;
}
-#endif
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem) {
err_pm_disable:
pm_runtime_disable(&pdev->dev);
err_clk_put:
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, sfc->clk_sfc);
-#else
- dev_err(&pdev->dev, "error\n");
-#endif
err:
return ret;
}
static int tegra210_sfc_platform_remove(struct platform_device *pdev)
{
-#ifndef CONFIG_MACH_GRENADA
struct tegra210_sfc *sfc = dev_get_drvdata(&pdev->dev);
-#endif
+
snd_soc_unregister_codec(&pdev->dev);
pm_runtime_disable(&pdev->dev);
if (!pm_runtime_status_suspended(&pdev->dev))
tegra210_sfc_runtime_suspend(&pdev->dev);
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, sfc->clk_sfc);
-#endif
return 0;
}
regcache_cache_only(spdif->regmap, true);
-#ifndef CONFIG_MACH_GRENADA
clk_disable_unprepare(spdif->clk_spdif_out);
clk_disable_unprepare(spdif->clk_spdif_in);
-#endif
return 0;
}
struct tegra210_spdif *spdif = dev_get_drvdata(dev);
int ret = 0;
-#ifndef CONFIG_MACH_GRENADA
ret = clk_prepare_enable(spdif->clk_spdif_out);
if (ret) {
dev_err(dev, "spdif_out_clk_enable failed: %d\n", ret);
dev_err(dev, "spdif_in_clk_enable failed: %d\n", ret);
return ret;
}
-#endif
regcache_cache_only(spdif->regmap, false);
static int tegra210_spdif_set_dai_sysclk(struct snd_soc_dai *dai,
int clk_id, unsigned int freq, int dir)
{
-#ifndef CONFIG_MACH_GRENADA
struct device *dev = dai->dev;
struct tegra210_spdif *spdif = snd_soc_dai_get_drvdata(dai);
int spdif_out_clock_rate, spdif_in_clock_rate;
return ret;
}
}
-#endif
return 0;
}
spdif->soc_data = soc_data;
- #ifndef CONFIG_MACH_GRENADA
spdif->clk_spdif_out = devm_clk_get(&pdev->dev, "spdif_out");
if (IS_ERR(spdif->clk_spdif_out)) {
dev_err(&pdev->dev, "Can't retrieve spdif clock\n");
ret = PTR_ERR(spdif->clk_spdif_in);
goto err_spdif_out_clk_put;
}
- #endif
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!mem) {
err_pm_disable:
pm_runtime_disable(&pdev->dev);
err_spdif_in_clk_put:
-#ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, spdif->clk_spdif_in);
-#else
- dev_err(&pdev->dev, "error\n");
-#endif
-#ifndef CONFIG_MACH_GRENADA
err_spdif_out_clk_put:
devm_clk_put(&pdev->dev, spdif->clk_spdif_out);
-#else
- dev_err(&pdev->dev, "error\n");
-#endif
err:
return ret;
}
static int tegra210_spdif_platform_remove(struct platform_device *pdev)
{
- #ifndef CONFIG_MACH_GRENADA
struct tegra210_spdif *spdif = dev_get_drvdata(&pdev->dev);
- #endif
snd_soc_unregister_codec(&pdev->dev);
if (!pm_runtime_status_suspended(&pdev->dev))
tegra210_spdif_runtime_suspend(&pdev->dev);
- #ifndef CONFIG_MACH_GRENADA
devm_clk_put(&pdev->dev, spdif->clk_spdif_out);
devm_clk_put(&pdev->dev, spdif->clk_spdif_in);
- #endif
return 0;
}