Lines Matching defs:clock_sys
20 struct clock_sys;
23 typedef struct clock_sys clock_sys_t;
37 struct clock_sys {
38 clk_t *(*get_clock)(clock_sys_t *clock_sys, enum clk_id id);
39 int (*gate_enable)(clock_sys_t *clock_sys, enum clock_gate gate, enum clock_gate_mode mode);
72 * @param[in] clock_sys A handle to the clock subsystem
75 static inline int clock_sys_valid(const clock_sys_t *clock_sys)
77 return clock_sys && clock_sys->priv;
84 * @param[out] clock_sys On success, clk_sys will contain a handle
88 int clock_sys_init(ps_io_ops_t *io_ops, clock_sys_t *clock_sys);
96 * @param[out] clock_sys On success, clk_sys will contain a handle
100 int clock_sys_init_default(clock_sys_t *clock_sys);
114 * @param[in] clock_sys A handle to the clock subsystem
119 static inline clk_t *clk_get_clock(clock_sys_t *clock_sys, enum clk_id id)
122 assert(clock_sys);
123 assert(clock_sys->get_clock);
124 clk = clock_sys->get_clock(clock_sys, id);
130 * @param[in] clock_sys A handle to the clock subsystem
132 void clk_print_clock_tree(clock_sys_t *clock_sys);
136 * @param[in] clock_sys A handle to the clock subsystem
142 static inline int clk_gate_enable(clock_sys_t *clock_sys, enum clock_gate gate,
145 assert(clock_sys);
146 assert(clock_sys->gate_enable);
147 return clock_sys->gate_enable(clock_sys, gate, mode);