Lines Matching defs:clk
14 #include <linux/clk.h>
15 #include <linux/clk-provider.h>
74 struct clk_si5341_output clk[SI5341_MAX_NUM_OUTPUTS];
75 struct clk *input_clk[SI5341_NUM_INPUTS];
973 return &data->clk[idx].hw;
1349 if (data->clk[num].vddo_reg) {
1350 int vdd = regulator_get_voltage(data->clk[num].vddo_reg);
1555 struct clk *input;
1591 data->clk[i].vddo_reg = devm_regulator_get_optional(
1593 if (IS_ERR(data->clk[i].vddo_reg)) {
1594 err = PTR_ERR(data->clk[i].vddo_reg);
1595 data->clk[i].vddo_reg = NULL;
1600 err = regulator_enable(data->clk[i].vddo_reg);
1605 data->clk[i].vddo_reg = NULL;
1642 "silabs,xaxb-ext-clk");
1728 data->clk[i].index = i;
1729 data->clk[i].data = data;
1730 data->clk[i].hw.init = &init;
1733 SI5341_OUT_FORMAT(&data->clk[i]),
1736 SI5341_OUT_CM(&data->clk[i]),
1739 SI5341_OUT_MUX_SEL(&data->clk[i]),
1743 err = devm_clk_hw_register(&client->dev, &data->clk[i].hw);
1751 clk_prepare(data->clk[i].hw.clk);
1757 dev_err(&client->dev, "unable to add clk provider\n");
1794 /* Free the names, clk framework makes copies */
1801 if (data->clk[i].vddo_reg)
1802 regulator_disable(data->clk[i].vddo_reg);
1816 if (data->clk[i].vddo_reg)
1817 regulator_disable(data->clk[i].vddo_reg);