Lines Matching defs:clock
185 * @clock: CSIS clocks
189 * @clk_frequency: device bus clock frequency
193 * @wclk_ext: CSI wrapper clock: 0 - bus clock, 1 - external SCLK_CAM
209 struct clk *clock[NUM_CSIS_CLOCKS];
387 if (IS_ERR(state->clock[i]))
389 clk_unprepare(state->clock[i]);
390 clk_put(state->clock[i]);
391 state->clock[i] = ERR_PTR(-EINVAL);
401 state->clock[i] = ERR_PTR(-EINVAL);
404 state->clock[i] = clk_get(dev, csi_clock_name[i]);
405 if (IS_ERR(state->clock[i])) {
406 ret = PTR_ERR(state->clock[i]);
409 ret = clk_prepare(state->clock[i]);
411 clk_put(state->clock[i]);
412 state->clock[i] = ERR_PTR(-EINVAL);
419 dev_err(dev, "failed to get clock: %s\n", csi_clock_name[i]);
721 if (of_property_read_u32(node, "clock-frequency",
822 ret = clk_set_rate(state->clock[CSIS_CLK_MUX],
825 dev_WARN(dev, "No clock frequency specified!\n");
829 ret = clk_enable(state->clock[CSIS_CLK_MUX]);
881 clk_disable(state->clock[CSIS_CLK_MUX]);
906 clk_disable(state->clock[CSIS_CLK_GATE]);
942 clk_enable(state->clock[CSIS_CLK_GATE]);
984 clk_disable(state->clock[CSIS_CLK_MUX]);