Home
last modified time | relevance | path

Searched refs:clknode (Results 1 – 25 of 63) sorted by relevance

123

/freebsd/sys/dev/clk/
H A Dclk.c61 typedef TAILQ_HEAD(clknode_list, clknode) clknode_list_t;
65 static int clknode_method_init(struct clknode *clk, device_t dev);
66 static int clknode_method_recalc_freq(struct clknode *clk, uint64_t *freq);
67 static int clknode_method_set_freq(struct clknode *clk, uint64_t fin,
69 static int clknode_method_set_gate(struct clknode *clk, bool enable);
70 static int clknode_method_set_mux(struct clknode *clk, int idx);
84 DEFINE_CLASS_0(clknode, clknode_class, clknode_methods, 0);
91 struct clknode { struct
96 TAILQ_ENTRY(clknode) clkdom_link; /* Domain list entry */ argument
97 TAILQ_ENTRY(clknode) clklist_link; /* Global list entry */
[all …]
H A Dclk.h92 struct clknode *clknode_create(struct clkdom *clkdom,
94 struct clknode *clknode_register(struct clkdom *cldom, struct clknode *clk);
97 phandle_t *cells, struct clknode **clk);
101 void clknode_init_parent_idx(struct clknode *clknode, int idx);
102 int clknode_set_parent_by_idx(struct clknode *clk, int idx);
103 int clknode_set_parent_by_name(struct clknode *clk, const char *name);
104 const char *clknode_get_name(struct clknode *clk);
105 const char **clknode_get_parent_names(struct clknode *clk);
106 int clknode_get_parents_num(struct clknode *clk);
107 int clknode_get_parent_idx(struct clknode *clk);
[all …]
H A Dclk_link.c42 static int clknode_link_init(struct clknode *clk, device_t dev);
43 static int clknode_link_recalc(struct clknode *clk, uint64_t *freq);
44 static int clknode_link_set_freq(struct clknode *clk, uint64_t fin,
46 static int clknode_link_set_mux(struct clknode *clk, int idx);
47 static int clknode_link_set_gate(struct clknode *clk, bool enable);
62 clknode_link_init(struct clknode *clk, device_t dev) in clknode_link_init()
68 clknode_link_recalc(struct clknode *clk, uint64_t *freq) in clknode_link_recalc()
77 clknode_link_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, in clknode_link_set_freq()
87 clknode_link_set_mux(struct clknode *clk, int idx) in clknode_link_set_mux()
96 clknode_link_set_gate(struct clknode *clk, bool enable) in clknode_link_set_gate()
[all …]
H A Dclk_gate.c50 static int clknode_gate_init(struct clknode *clk, device_t dev);
51 static int clknode_gate_set_gate(struct clknode *clk, bool enable);
52 static int clknode_gate_get_gate(struct clknode *clk, bool *enable);
73 clknode_gate_init(struct clknode *clk, device_t dev) in clknode_gate_init()
81 clknode_gate_set_gate(struct clknode *clk, bool enable) in clknode_gate_set_gate()
101 clknode_gate_get_gate(struct clknode *clk, bool *enabled) in clknode_gate_get_gate()
121 struct clknode *clk; in clknode_gate_register()
H A Dclknode_if.m28 INTERFACE clknode;
31 struct clknode;
38 struct clknode *clk;
47 struct clknode *clk;
57 struct clknode *clk;
68 struct clknode *clk;
79 struct clknode *clk;
87 struct clknode *clk;
H A Dclk_mux.c50 static int clknode_mux_init(struct clknode *clk, device_t dev);
51 static int clknode_mux_set_mux(struct clknode *clk, int idx);
71 clknode_mux_init(struct clknode *clk, device_t dev) in clknode_mux_init()
91 clknode_mux_set_mux(struct clknode *clk, int idx) in clknode_mux_set_mux()
115 struct clknode *clk; in clknode_mux_register()
H A Dclk_div.c50 static int clknode_div_init(struct clknode *clk, device_t dev);
51 static int clknode_div_recalc(struct clknode *clk, uint64_t *req);
52 static int clknode_div_set_freq(struct clknode *clknode, uint64_t fin,
114 clknode_div_init(struct clknode *clk, device_t dev) in clknode_div_init()
145 clknode_div_recalc(struct clknode *clk, uint64_t *freq) in clknode_div_recalc()
161 clknode_div_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, in clknode_div_set_freq()
242 struct clknode *clk; in clknode_div_register()
H A Dclk_fixed.c52 static int clknode_fixed_init(struct clknode *clk, device_t dev);
53 static int clknode_fixed_recalc(struct clknode *clk, uint64_t *freq);
54 static int clknode_fixed_set_freq(struct clknode *clk, uint64_t fin,
75 clknode_fixed_init(struct clknode *clk, device_t dev) in clknode_fixed_init()
86 clknode_fixed_recalc(struct clknode *clk, uint64_t *freq) in clknode_fixed_recalc()
100 clknode_fixed_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, in clknode_fixed_set_freq()
122 struct clknode *clk; in clknode_fixed_register()
/freebsd/sys/dev/qcom_clk/
H A Dqcom_clk_rcg2.c63 struct clknode *clknode; member
88 CLKDEV_READ_4(clknode_get_device(sc->clknode), in qcom_clk_rcg2_update_config_locked()
91 CLKDEV_WRITE_4(clknode_get_device(sc->clknode), in qcom_clk_rcg2_update_config_locked()
99 CLKDEV_READ_4(clknode_get_device(sc->clknode), in qcom_clk_rcg2_update_config_locked()
108 CLKDEV_READ_4(clknode_get_device(sc->clknode), in qcom_clk_rcg2_update_config_locked()
110 DPRINTF(clknode_get_device(sc->clknode), "%s: failed; reg=0x%08x\n", in qcom_clk_rcg2_update_config_locked()
158 qcom_clk_rcg2_recalc(struct clknode *clk, uint64_t *freq) in qcom_clk_rcg2_recalc()
167 CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode)); in qcom_clk_rcg2_recalc()
168 CLKDEV_READ_4(clknode_get_device(sc->clknode), in qcom_clk_rcg2_recalc()
173 CLKDEV_READ_4(clknode_get_device(sc->clknode), in qcom_clk_rcg2_recalc()
[all …]
H A Dqcom_clk_apssdiv.c56 struct clknode *clknode; member
66 qcom_clk_apssdiv_calc_rate(struct clknode *clk, uint64_t freq, uint32_t cdiv) in qcom_clk_apssdiv_calc_rate()
85 qcom_clk_apssdiv_recalc(struct clknode *clk, uint64_t *freq) in qcom_clk_apssdiv_recalc()
97 CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode)); in qcom_clk_apssdiv_recalc()
98 CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->div_offset, &reg); in qcom_clk_apssdiv_recalc()
99 CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode)); in qcom_clk_apssdiv_recalc()
102 DPRINTF(clknode_get_device(sc->clknode), in qcom_clk_apssdiv_recalc()
107 DPRINTF(clknode_get_device(sc->clknode), in qcom_clk_apssdiv_recalc()
121 CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->enable_offset,
129 qcom_clk_apssdiv_init(struct clknode *clk, device_t dev) in qcom_clk_apssdiv_init()
[all …]
H A Dqcom_clk_branch2.c56 struct clknode *clknode; member
72 CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->enable_offset,
75 DPRINTF(clknode_get_device(sc->clknode),
84 qcom_clk_branch2_init(struct clknode *clk, device_t dev) in qcom_clk_branch2_init()
100 CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->hwcg_reg, in qcom_clk_branch2_in_hwcg_mode_locked()
111 CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->halt_reg, &reg); in qcom_clk_branch2_check_halt_locked()
171 DPRINTF(clknode_get_device(sc->clknode), in qcom_clk_branch2_wait_locked()
181 qcom_clk_branch2_set_gate(struct clknode *clk, bool enable) in qcom_clk_branch2_set_gate()
188 DPRINTF(clknode_get_device(sc->clknode), "%s: called\n", __func__); in qcom_clk_branch2_set_gate()
191 DPRINTF(clknode_get_device(sc->clknode), in qcom_clk_branch2_set_gate()
[all …]
H A Dqcom_clk_fepll.c61 struct clknode *clknode; member
70 qcom_clk_fepll_recalc(struct clknode *clk, uint64_t *freq) in qcom_clk_fepll_recalc()
79 device_printf(clknode_get_device(sc->clknode), in qcom_clk_fepll_recalc()
87 CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode)); in qcom_clk_fepll_recalc()
88 CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->offset, &reg); in qcom_clk_fepll_recalc()
89 CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode)); in qcom_clk_fepll_recalc()
105 qcom_clk_fepll_init(struct clknode *clk, device_t dev) in qcom_clk_fepll_init()
131 struct clknode *clk; in qcom_clk_fepll_register()
139 sc->clknode = clk; in qcom_clk_fepll_register()
H A Dqcom_clk_ro_div.c58 struct clknode *clknode; member
66 qcom_clk_ro_div_recalc(struct clknode *clk, uint64_t *freq) in qcom_clk_ro_div_recalc()
79 CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode)); in qcom_clk_ro_div_recalc()
80 CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->offset, &reg); in qcom_clk_ro_div_recalc()
81 CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode)); in qcom_clk_ro_div_recalc()
92 DPRINTF(clknode_get_device(sc->clknode), in qcom_clk_ro_div_recalc()
105 qcom_clk_ro_div_init(struct clknode *clk, device_t dev) in qcom_clk_ro_div_init()
132 struct clknode *clk; in qcom_clk_ro_div_register()
141 sc->clknode = clk; in qcom_clk_ro_div_register()
H A Dqcom_clk_fdiv.c52 struct clknode *clknode; member
57 qcom_clk_fdiv_recalc(struct clknode *clk, uint64_t *freq) in qcom_clk_fdiv_recalc()
73 qcom_clk_fdiv_init(struct clknode *clk, device_t dev) in qcom_clk_fdiv_init()
97 struct clknode *clk; in qcom_clk_fdiv_register()
105 sc->clknode = clk; in qcom_clk_fdiv_register()
/freebsd/sys/dev/clk/rockchip/
H A Drk_clk_fract.c51 static int rk_clk_fract_init(struct clknode *clk, device_t dev);
52 static int rk_clk_fract_recalc(struct clknode *clk, uint64_t *req);
53 static int rk_clk_fract_set_freq(struct clknode *clknode, uint64_t fin,
55 static int rk_clk_fract_set_gate(struct clknode *clk, bool enable);
138 rk_clk_fract_init(struct clknode *clk, device_t dev) in rk_clk_fract_init()
158 rk_clk_fract_set_gate(struct clknode *clk, bool enable) in rk_clk_fract_set_gate()
182 rk_clk_fract_recalc(struct clknode *clk, uint64_t *freq) in rk_clk_fract_recalc()
201 rk_clk_fract_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, in rk_clk_fract_set_freq()
262 struct clknode *clk; in rk_clk_fract_register()
H A Drk_clk_mux.c64 static int rk_clk_mux_init(struct clknode *clk, device_t dev);
65 static int rk_clk_mux_set_mux(struct clknode *clk, int idx);
66 static int rk_clk_mux_set_freq(struct clknode *clk, uint64_t fparent,
88 rk_clk_mux_get_grf(struct clknode *clk) in rk_clk_mux_get_grf()
107 rk_clk_mux_init(struct clknode *clk, device_t dev) in rk_clk_mux_init()
138 rk_clk_mux_set_mux(struct clknode *clk, int idx) in rk_clk_mux_set_mux()
165 rk_clk_mux_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in rk_clk_mux_set_freq()
169 struct clknode *p_clk, *p_best_clk; in rk_clk_mux_set_freq()
224 struct clknode *clk; in rk_clk_mux_register()
H A Drk_clk_composite.c74 rk_clk_composite_read_4(struct clknode *clk, bus_addr_t addr, uint32_t *val) in rk_clk_composite_read_4()
86 rk_clk_composite_write_4(struct clknode *clk, bus_addr_t addr, uint32_t val) in rk_clk_composite_write_4()
98 rk_clk_composite_get_grf(struct clknode *clk) in rk_clk_composite_get_grf()
117 rk_clk_composite_init(struct clknode *clk, device_t dev) in rk_clk_composite_init()
145 rk_clk_composite_set_mux(struct clknode *clk, int index) in rk_clk_composite_set_mux()
167 rk_clk_composite_recalc(struct clknode *clk, uint64_t *freq) in rk_clk_composite_recalc()
223 rk_clk_composite_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in rk_clk_composite_set_freq()
227 struct clknode *p_clk; in rk_clk_composite_set_freq()
309 struct clknode *clk; in rk_clk_composite_register()
H A Drk_clk_gate.c50 static int rk_clk_gate_init(struct clknode *clk, device_t dev);
51 static int rk_clk_gate_set_gate(struct clknode *clk, bool enable);
72 rk_clk_gate_init(struct clknode *clk, device_t dev) in rk_clk_gate_init()
91 rk_clk_gate_set_gate(struct clknode *clk, bool enable) in rk_clk_gate_set_gate()
115 struct clknode *clk; in rk_clk_gate_register()
H A Drk_clk_pll.c72 rk_clk_pll_set_gate(struct clknode *clk, bool enable) in rk_clk_pll_set_gate()
120 rk3066_clk_pll_init(struct clknode *clk, device_t dev) in rk3066_clk_pll_init()
138 rk3066_clk_pll_set_mux(struct clknode *clk, int idx) in rk3066_clk_pll_set_mux()
156 rk3066_clk_pll_recalc(struct clknode *clk, uint64_t *freq) in rk3066_clk_pll_recalc()
203 rk3066_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in rk3066_clk_pll_set_freq()
314 struct clknode *clk; in rk3066_clk_pll_register()
369 rk3328_clk_pll_init(struct clknode *clk, device_t dev) in rk3328_clk_pll_init()
377 rk3328_clk_pll_recalc(struct clknode *clk, uint64_t *freq) in rk3328_clk_pll_recalc()
422 rk3328_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in rk3328_clk_pll_set_freq()
516 struct clknode *clk; in rk3328_clk_pll_register()
[all …]
/freebsd/sys/arm64/freescale/imx/clk/
H A Dimx_clk_gate.c50 static int imx_clk_gate_init(struct clknode *clk, device_t dev);
51 static int imx_clk_gate_set_gate(struct clknode *clk, bool enable);
69 imx_clk_gate_init(struct clknode *clk, device_t dev) in imx_clk_gate_init()
77 imx_clk_gate_set_gate(struct clknode *clk, bool enable) in imx_clk_gate_set_gate()
99 struct clknode *clk; in imx_clk_gate_register()
H A Dimx_clk_mux.c54 static int imx_clk_mux_init(struct clknode *clk, device_t dev);
55 static int imx_clk_mux_set_mux(struct clknode *clk, int idx);
74 imx_clk_mux_init(struct clknode *clk, device_t dev) in imx_clk_mux_init()
94 imx_clk_mux_set_mux(struct clknode *clk, int idx) in imx_clk_mux_set_mux()
118 struct clknode *clk; in imx_clk_mux_register()
H A Dimx_clk_composite.c75 imx_clk_composite_init(struct clknode *clk, device_t dev) in imx_clk_composite_init()
93 imx_clk_composite_set_gate(struct clknode *clk, bool enable) in imx_clk_composite_set_gate()
114 imx_clk_composite_set_mux(struct clknode *clk, int index) in imx_clk_composite_set_mux()
133 imx_clk_composite_recalc(struct clknode *clk, uint64_t *freq) in imx_clk_composite_recalc()
202 imx_clk_composite_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in imx_clk_composite_set_freq()
206 struct clknode *p_clk; in imx_clk_composite_set_freq()
294 struct clknode *clk; in imx_clk_composite_register()
/freebsd/sys/dev/clk/allwinner/
H A Daw_clk_m.c69 aw_clk_m_init(struct clknode *clk, device_t dev) in aw_clk_m_init()
90 aw_clk_m_set_gate(struct clknode *clk, bool enable) in aw_clk_m_set_gate()
113 aw_clk_m_set_mux(struct clknode *clk, int index) in aw_clk_m_set_mux()
161 aw_clk_m_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in aw_clk_m_set_freq()
165 struct clknode *p_clk; in aw_clk_m_set_freq()
223 aw_clk_m_recalc(struct clknode *clk, uint64_t *freq) in aw_clk_m_recalc()
257 struct clknode *clk; in aw_clk_m_register()
/freebsd/sys/dev/clk/xilinx/
H A Dzynqmp_clk_pll.c53 zynqmp_clk_pll_init(struct clknode *clk, device_t dev) in zynqmp_clk_pll_init()
61 zynqmp_clk_pll_recalc(struct clknode *clk, uint64_t *freq) in zynqmp_clk_pll_recalc()
96 zynqmp_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in zynqmp_clk_pll_set_freq()
118 struct clknode *clk; in zynqmp_clk_pll_register()
H A Dzynqmp_clk_div.c50 zynqmp_clk_div_init(struct clknode *clk, device_t dev) in zynqmp_clk_div_init()
58 zynqmp_clk_div_recalc(struct clknode *clk, uint64_t *freq) in zynqmp_clk_div_recalc()
82 zynqmp_clk_div_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, in zynqmp_clk_div_set_freq()
125 struct clknode *clk; in zynqmp_clk_div_register()

123