Lines Matching +full:fixed +full:- +full:clock
2 * Copyright (C) 2010 ST-Ericsson
11 * struct clkops - ux500 clock operations
12 * @enable: function to enable the clock
13 * @disable: function to disable the clock
14 * @get_rate: function to get the current clock rate
17 * control the clock. All of these functions are optional. If get_rate is
27 * struct clk - ux500 clock structure
28 * @ops: pointer to clkops struct used to control this clock
31 * @get_rate: custom callback for getting the clock rate
32 * @data: custom per-clock data for example for the get_rate
34 * @rate: fixed rate for clocks which don't implement
35 * ops->getrate
43 * @prcc_bus: bit for the bus clock in the peripheral's CLKRST
44 * @prcc_kernel: bit for the kernel clock in the peripheral's CLKRST.
45 * -1 if no kernel clock exists.
50 * bus clock. Some peripherals also have a parent peripheral clock.
52 * In order to enable a clock for a peripheral, we need to enable:
53 * (1) the parent cluster (bus) clock at the PRCMU level
54 * (2) the parent peripheral clock (if any) at the PRCMU level
55 * (3) the peripheral's bus & kernel clock at the PRCC level
62 * to enable these clocks and modifying them in the ->enable and
63 * ->disable callbacks of the peripheral clocks (DEFINE_PRCC_CLK).
65 * This structure describes both the PRCMU-level clocks and PRCC-level clocks.
67 * prcc, and parent pointers are only used for the PRCC-level clocks.