Lines Matching refs:esai

39  * @extalclk: esai clock source to derive HCK, SCK and FS
672 * will trigger esai to start.
726 /* Reset the esai, and ignore return value */
827 .name = "fsl-esai",
1036 of_property_read_bool(np, "fsl,esai-synchronous");
1116 { .compatible = "fsl,imx35-esai", .data = &fsl_esai_imx35 },
1117 { .compatible = "fsl,vf610-esai", .data = &fsl_esai_vf610 },
1118 { .compatible = "fsl,imx6ull-esai", .data = &fsl_esai_imx6ull },
1125 struct fsl_esai *esai = dev_get_drvdata(dev);
1132 ret = clk_prepare_enable(esai->coreclk);
1135 if (!IS_ERR(esai->spbaclk)) {
1136 ret = clk_prepare_enable(esai->spbaclk);
1140 if (!IS_ERR(esai->extalclk)) {
1141 ret = clk_prepare_enable(esai->extalclk);
1145 if (!IS_ERR(esai->fsysclk)) {
1146 ret = clk_prepare_enable(esai->fsysclk);
1151 regcache_cache_only(esai->regmap, false);
1153 ret = fsl_esai_register_restore(esai);
1160 if (!IS_ERR(esai->fsysclk))
1161 clk_disable_unprepare(esai->fsysclk);
1163 if (!IS_ERR(esai->extalclk))
1164 clk_disable_unprepare(esai->extalclk);
1166 if (!IS_ERR(esai->spbaclk))
1167 clk_disable_unprepare(esai->spbaclk);
1169 clk_disable_unprepare(esai->coreclk);
1176 struct fsl_esai *esai = dev_get_drvdata(dev);
1178 regcache_cache_only(esai->regmap, true);
1180 if (!IS_ERR(esai->fsysclk))
1181 clk_disable_unprepare(esai->fsysclk);
1182 if (!IS_ERR(esai->extalclk))
1183 clk_disable_unprepare(esai->extalclk);
1184 if (!IS_ERR(esai->spbaclk))
1185 clk_disable_unprepare(esai->spbaclk);
1186 clk_disable_unprepare(esai->coreclk);
1203 .name = "fsl-esai-dai",
1214 MODULE_ALIAS("platform:fsl-esai-dai");