Lines Matching refs:esai
41 * @extalclk: esai clock source to derive HCK, SCK and FS
677 * will trigger esai to start.
731 /* Reset the esai, and ignore return value */
832 .name = "fsl-esai",
1043 of_property_read_bool(np, "fsl,esai-synchronous");
1099 { .compatible = "fsl,imx35-esai", .data = &fsl_esai_imx35 },
1100 { .compatible = "fsl,vf610-esai", .data = &fsl_esai_vf610 },
1101 { .compatible = "fsl,imx6ull-esai", .data = &fsl_esai_imx6ull },
1109 struct fsl_esai *esai = dev_get_drvdata(dev);
1116 ret = clk_prepare_enable(esai->coreclk);
1119 if (!IS_ERR(esai->spbaclk)) {
1120 ret = clk_prepare_enable(esai->spbaclk);
1124 if (!IS_ERR(esai->extalclk)) {
1125 ret = clk_prepare_enable(esai->extalclk);
1129 if (!IS_ERR(esai->fsysclk)) {
1130 ret = clk_prepare_enable(esai->fsysclk);
1135 regcache_cache_only(esai->regmap, false);
1137 ret = fsl_esai_register_restore(esai);
1144 if (!IS_ERR(esai->fsysclk))
1145 clk_disable_unprepare(esai->fsysclk);
1147 if (!IS_ERR(esai->extalclk))
1148 clk_disable_unprepare(esai->extalclk);
1150 if (!IS_ERR(esai->spbaclk))
1151 clk_disable_unprepare(esai->spbaclk);
1153 clk_disable_unprepare(esai->coreclk);
1160 struct fsl_esai *esai = dev_get_drvdata(dev);
1162 regcache_cache_only(esai->regmap, true);
1164 if (!IS_ERR(esai->fsysclk))
1165 clk_disable_unprepare(esai->fsysclk);
1166 if (!IS_ERR(esai->extalclk))
1167 clk_disable_unprepare(esai->extalclk);
1168 if (!IS_ERR(esai->spbaclk))
1169 clk_disable_unprepare(esai->spbaclk);
1170 clk_disable_unprepare(esai->coreclk);
1188 .name = "fsl-esai-dai",
1199 MODULE_ALIAS("platform:fsl-esai-dai");