Lines Matching full:i2sclk
216 * @i2sclk: kernel clock feeding the I2S clock generator
244 struct clk *i2sclk; member
375 ret = clk_set_parent(i2s->i2sclk, parent_clk); in stm32_i2s_set_parent_clock()
378 "Error %d setting i2sclk parent clock\n", ret); in stm32_i2s_set_parent_clock()
387 clk_rate_exclusive_put(i2s->i2sclk); in stm32_i2s_put_parent_rate()
417 clk_rate_exclusive_get(i2s->i2sclk); in stm32_i2s_set_parent_rate()
424 i2s_curr_rate = clk_get_rate(i2s->i2sclk); in stm32_i2s_set_parent_rate()
437 i2s_new_rate = clk_round_rate(i2s->i2sclk, i2s_clk_rate); in stm32_i2s_set_parent_rate()
439 ret = clk_set_rate(i2s->i2sclk, i2s_clk_rate); in stm32_i2s_set_parent_rate()
542 const char *pname = __clk_get_name(i2s->i2sclk); in stm32_i2s_add_mclk_provider()
808 i2s_clock_rate = clk_get_rate(i2s->i2sclk); in stm32_i2s_configure_clock()
917 ret = clk_prepare_enable(i2s->i2sclk); in stm32_i2s_startup()
1050 clk_disable_unprepare(i2s->i2sclk); in stm32_i2s_shutdown()
1214 i2s->i2sclk = devm_clk_get(&pdev->dev, "i2sclk"); in stm32_i2s_parse_dt()
1215 if (IS_ERR(i2s->i2sclk)) in stm32_i2s_parse_dt()
1216 return dev_err_probe(&pdev->dev, PTR_ERR(i2s->i2sclk), in stm32_i2s_parse_dt()
1217 "Could not get i2sclk\n"); in stm32_i2s_parse_dt()