/freebsd/sys/dev/clk/ |
H A D | clk.c | 61 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 D | clk.h | 92 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 D | clk_link.c | 42 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 D | clk_gate.c | 50 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 D | clknode_if.m | 28 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 D | clk_mux.c | 50 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 D | clk_div.c | 50 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 D | clk_fixed.c | 52 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 D | qcom_clk_rcg2.c | 63 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 D | qcom_clk_apssdiv.c | 56 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, ®); 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 D | qcom_clk_branch2.c | 56 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, ®); 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 D | qcom_clk_fepll.c | 61 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, ®); 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 D | qcom_clk_ro_div.c | 58 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, ®); 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 D | qcom_clk_fdiv.c | 52 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 D | rk_clk_fract.c | 51 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 D | rk_clk_mux.c | 64 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 D | rk_clk_composite.c | 74 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 D | rk_clk_gate.c | 50 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 D | rk_clk_pll.c | 72 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 D | imx_clk_gate.c | 50 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 D | imx_clk_mux.c | 54 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 D | imx_clk_composite.c | 75 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 D | aw_clk_m.c | 69 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 D | zynqmp_clk_pll.c | 53 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 D | zynqmp_clk_div.c | 50 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()
|