/freebsd-12-stable/sys/dev/extres/clk/ |
H A D | clk.c | 62 typedef TAILQ_HEAD(clknode_list, clknode) clknode_list_t; 66 static int clknode_method_init(struct clknode *clk, device_t dev); 67 static int clknode_method_recalc_freq(struct clknode *clk, uint64_t *freq); 68 static int clknode_method_set_freq(struct clknode *clk, uint64_t fin, 70 static int clknode_method_set_gate(struct clknode *clk, bool enable); 71 static int clknode_method_set_mux(struct clknode *clk, int idx); 85 DEFINE_CLASS_0(clknode, clknode_class, clknode_methods, 0); 92 struct clknode { struct 97 TAILQ_ENTRY(clknode) clkdom_link; /* Domain list entry */ 98 TAILQ_ENTRY(clknode) clklist_lin 134 struct clknode *clknode; member in struct:clk 199 clknode_method_init(struct clknode *clknode, device_t dev) argument 206 clknode_method_recalc_freq(struct clknode *clknode, uint64_t *freq) argument 213 clknode_method_set_freq(struct clknode *clknode, uint64_t fin, uint64_t *fout, int flags, int *stop) argument 281 clknode_refresh_cache(struct clknode *clknode, uint64_t freq) argument 435 struct clknode *clknode; local 508 struct clknode *clknode; local 530 struct clknode *clknode; local 672 clknode_register(struct clkdom * clkdom, struct clknode *clknode) argument 695 struct clknode *clknode; local 713 clknode_adjust_parent(struct clknode *clknode, int idx) argument 743 clknode_init_parent_idx(struct clknode *clknode, int idx) argument 760 clknode_set_parent_by_idx(struct clknode *clknode, int idx) argument 790 clknode_set_parent_by_name(struct clknode *clknode, const char *name) argument 841 clknode_get_parent(struct clknode *clknode) argument 848 clknode_get_name(struct clknode *clknode) argument 855 clknode_get_parent_names(struct clknode *clknode) argument 862 clknode_get_parents_num(struct clknode *clknode) argument 869 clknode_get_parent_idx(struct clknode *clknode) argument 876 clknode_get_flags(struct clknode *clknode) argument 884 clknode_get_softc(struct clknode *clknode) argument 891 clknode_get_device(struct clknode *clknode) argument 910 clknode_get_freq(struct clknode *clknode, uint64_t *freq) argument 946 clknode_set_freq(struct clknode *clknode, uint64_t freq, int flags, int enablecnt) argument 1020 clknode_enable(struct clknode *clknode) argument 1049 clknode_disable(struct clknode *clknode) argument 1076 clknode_stop(struct clknode *clknode, int depth) argument 1112 clk_create(struct clknode *clknode, device_t dev) argument 1131 struct clknode *clknode; local 1147 struct clknode *clknode; local 1164 struct clknode *clknode; local 1180 struct clknode *clknode; local 1202 struct clknode *clknode; local 1221 struct clknode *clknode; local 1238 struct clknode *clknode; local 1257 struct clknode *clknode; local 1274 struct clknode *clknode; local 1297 struct clknode *clknode; local 1309 struct clknode *clknode; local 1325 struct clknode *clknode; local 1445 struct clknode *clknode; local 1589 struct clknode *clknode; local 1611 struct clknode *clknode, *children; local [all...] |
H A D | clk.h | 41 /* clknode flags. */ 93 struct clknode *clknode_create(struct clkdom *clkdom, 95 struct clknode *clknode_register(struct clkdom *cldom, struct clknode *clk); 98 phandle_t *cells, struct clknode **clk); 102 void clknode_init_parent_idx(struct clknode *clknode, int idx); 103 int clknode_set_parent_by_idx(struct clknode *clk, int idx); 104 int clknode_set_parent_by_name(struct clknode *clk, const char *name); 105 const char *clknode_get_name(struct clknode *cl [all...] |
H A D | clk_link.c | 47 static int clknode_link_init(struct clknode *clk, device_t dev); 48 static int clknode_link_recalc(struct clknode *clk, uint64_t *freq); 49 static int clknode_link_set_freq(struct clknode *clk, uint64_t fin, 51 static int clknode_link_set_mux(struct clknode *clk, int idx); 52 static int clknode_link_set_gate(struct clknode *clk, bool enable); 67 clknode_link_init(struct clknode *clk, device_t dev) 73 clknode_link_recalc(struct clknode *clk, uint64_t *freq) 82 clknode_link_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, 92 clknode_link_set_mux(struct clknode *clk, int idx) 101 clknode_link_set_gate(struct clknode *cl [all...] |
H A D | clk_mux.c | 54 static int clknode_mux_init(struct clknode *clk, device_t dev); 55 static int clknode_mux_set_mux(struct clknode *clk, int idx); 75 clknode_mux_init(struct clknode *clk, device_t dev) 95 clknode_mux_set_mux(struct clknode *clk, int idx) 119 struct clknode *clk;
|
H A D | clk_div.c | 54 static int clknode_div_init(struct clknode *clk, device_t dev); 55 static int clknode_div_recalc(struct clknode *clk, uint64_t *req); 56 static int clknode_div_set_freq(struct clknode *clknode, uint64_t fin, 118 clknode_div_init(struct clknode *clk, device_t dev) 148 clknode_div_recalc(struct clknode *clk, uint64_t *freq) 164 clknode_div_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, 247 struct clknode *clk;
|
H A D | clk_gate.c | 54 static int clknode_gate_init(struct clknode *clk, device_t dev); 55 static int clknode_gate_set_gate(struct clknode *clk, bool enable); 76 clknode_gate_init(struct clknode *clk, device_t dev) 95 clknode_gate_set_gate(struct clknode *clk, bool enable) 118 struct clknode *clk;
|
H A D | clk_fixed.c | 50 static int clknode_fixed_init(struct clknode *clk, device_t dev); 51 static int clknode_fixed_recalc(struct clknode *clk, uint64_t *freq); 52 static int clknode_fixed_set_freq(struct clknode *clk, uint64_t fin, 73 clknode_fixed_init(struct clknode *clk, device_t dev) 84 clknode_fixed_recalc(struct clknode *clk, uint64_t *freq) 98 clknode_fixed_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, 120 struct clknode *clk;
|
/freebsd-12-stable/sys/arm64/rockchip/clk/ |
H A D | rk_clk_mux.c | 59 static int rk_clk_mux_init(struct clknode *clk, device_t dev); 60 static int rk_clk_mux_set_mux(struct clknode *clk, int idx); 80 rk_clk_mux_init(struct clknode *clk, device_t dev) 100 rk_clk_mux_set_mux(struct clknode *clk, int idx) 124 struct clknode *clk;
|
H A D | rk_clk_fract.c | 52 static int rk_clk_fract_init(struct clknode *clk, device_t dev); 53 static int rk_clk_fract_recalc(struct clknode *clk, uint64_t *req); 54 static int rk_clk_fract_set_freq(struct clknode *clknode, uint64_t fin, 136 rk_clk_fract_init(struct clknode *clk, device_t dev) 154 rk_clk_fract_recalc(struct clknode *clk, uint64_t *freq) 173 rk_clk_fract_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, 234 struct clknode *clk;
|
H A D | rk_clk_gate.c | 53 static int rk_clk_gate_init(struct clknode *clk, device_t dev); 54 static int rk_clk_gate_set_gate(struct clknode *clk, bool enable); 75 rk_clk_gate_init(struct clknode *clk, device_t dev) 94 rk_clk_gate_set_gate(struct clknode *clk, bool enable) 118 struct clknode *clk;
|
H A D | rk_clk_composite.c | 83 rk_clk_composite_read_4(struct clknode *clk, bus_addr_t addr, uint32_t *val) 95 rk_clk_composite_write_4(struct clknode *clk, bus_addr_t addr, uint32_t val) 107 rk_clk_composite_get_grf(struct clknode *clk) 126 rk_clk_composite_init(struct clknode *clk, device_t dev) 154 rk_clk_composite_set_gate(struct clknode *clk, bool enable) 178 rk_clk_composite_set_mux(struct clknode *clk, int index) 200 rk_clk_composite_recalc(struct clknode *clk, uint64_t *freq) 256 rk_clk_composite_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 260 struct clknode *p_clk; 343 struct clknode *cl [all...] |
H A D | rk_clk_armclk.c | 85 rk_clk_armclk_init(struct clknode *clk, device_t dev) 105 rk_clk_armclk_set_mux(struct clknode *clk, int index) 124 rk_clk_armclk_recalc(struct clknode *clk, uint64_t *freq) 147 rk_clk_armclk_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 151 struct clknode *p_main; 227 struct clknode *clk;
|
H A D | rk_clk_pll.c | 78 rk_clk_pll_set_gate(struct clknode *clk, bool enable) 132 rk3328_clk_pll_init(struct clknode *clk, device_t dev) 144 rk3328_clk_pll_recalc(struct clknode *clk, uint64_t *freq) 189 rk3328_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 283 struct clknode *clk; 344 rk3399_clk_pll_init(struct clknode *clk, device_t dev) 355 rk3399_clk_pll_recalc(struct clknode *clk, uint64_t *freq) 433 rk3399_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 524 struct clknode *clk;
|
/freebsd-12-stable/sys/mips/ingenic/ |
H A D | jz4780_clk_otg.c | 49 static int jz4780_clk_otg_init(struct clknode *clk, device_t dev); 50 static int jz4780_clk_otg_recalc_freq(struct clknode *clk, uint64_t *freq); 51 static int jz4780_clk_otg_set_freq(struct clknode *clk, uint64_t fin, 73 jz4780_clk_otg_init(struct clknode *clk, device_t dev) 102 jz4780_clk_otg_recalc_freq(struct clknode *clk, uint64_t *freq) 119 jz4780_clk_otg_set_freq(struct clknode *clk, uint64_t fin, 155 struct clknode *clk;
|
H A D | jz4780_clk_gen.c | 49 static int jz4780_clk_gen_init(struct clknode *clk, device_t dev); 50 static int jz4780_clk_gen_recalc_freq(struct clknode *clk, uint64_t *freq); 51 static int jz4780_clk_gen_set_freq(struct clknode *clk, uint64_t fin, 53 static int jz4780_clk_gen_set_gate(struct clknode *clk, bool enable); 54 static int jz4780_clk_gen_set_mux(struct clknode *clk, int src); 106 jz4780_clk_gen_init(struct clknode *clk, device_t dev) 128 jz4780_clk_gen_recalc_freq(struct clknode *clk, uint64_t *freq) 151 jz4780_clk_gen_set_freq(struct clknode *clk, uint64_t fin, 237 jz4780_clk_gen_set_mux(struct clknode *clk, int src) 262 jz4780_clk_gen_set_gate(struct clknode *cl [all...] |
H A D | jz4780_clk_pll.c | 75 static int jz4780_clk_pll_init(struct clknode *clk, device_t dev); 76 static int jz4780_clk_pll_recalc_freq(struct clknode *clk, uint64_t *freq); 77 static int jz4780_clk_pll_set_freq(struct clknode *clk, uint64_t fin, 100 jz4780_clk_pll_init(struct clknode *clk, device_t dev) 116 jz4780_clk_pll_recalc_freq(struct clknode *clk, uint64_t *freq) 165 jz4780_clk_pll_set_freq(struct clknode *clk, uint64_t fin, 221 struct clknode *clk;
|
/freebsd-12-stable/sys/arm/allwinner/clkng/ |
H A D | aw_clk_m.c | 43 * clknode for clocks matching the formula : 74 aw_clk_m_init(struct clknode *clk, device_t dev) 95 aw_clk_m_set_gate(struct clknode *clk, bool enable) 118 aw_clk_m_set_mux(struct clknode *clk, int index) 166 aw_clk_m_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 170 struct clknode *p_clk; 229 aw_clk_m_recalc(struct clknode *clk, uint64_t *freq) 263 struct clknode *clk;
|
H A D | aw_clk_np.c | 45 * clknode for clocks matching the formula : 74 aw_clk_np_init(struct clknode *clk, device_t dev) 85 aw_clk_np_set_gate(struct clknode *clk, bool enable) 139 aw_clk_np_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 200 aw_clk_np_recalc(struct clknode *clk, uint64_t *freq) 234 struct clknode *clk;
|
H A D | aw_clk_prediv_mux.c | 44 * clknode for clocks matching the formula : 76 aw_clk_prediv_mux_init(struct clknode *clk, device_t dev) 95 aw_clk_prediv_mux_set_mux(struct clknode *clk, int index) 113 aw_clk_prediv_mux_recalc(struct clknode *clk, uint64_t *freq) 146 struct clknode *clk;
|
H A D | aw_ccung.c | 211 struct clknode *clknode; local 215 clknode = clknode_find_by_name(sc->clk_init[i].name); 216 if (clknode == NULL) { 227 error = clknode_set_parent_by_name(clknode, 243 error = clknode_set_freq(clknode, 254 error = clknode_enable(clknode);
|
H A D | aw_clk_nkmp.c | 44 * clknode for clocks matching the formula : 80 aw_clk_nkmp_init(struct clknode *clk, device_t dev) 101 aw_clk_nkmp_set_gate(struct clknode *clk, bool enable) 124 aw_clk_nkmp_set_mux(struct clknode *clk, int index) 196 aw_clk_nkmp_set_freq_scale(struct clknode *clk, struct aw_clk_nkmp_sc *sc, 258 aw_clk_nkmp_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 331 aw_clk_nkmp_recalc(struct clknode *clk, uint64_t *freq) 368 struct clknode *clk;
|
H A D | aw_clk_nm.c | 44 * clknode for clocks matching the formula : 76 aw_clk_nm_init(struct clknode *clk, device_t dev) 97 aw_clk_nm_set_gate(struct clknode *clk, bool enable) 120 aw_clk_nm_set_mux(struct clknode *clk, int index) 179 aw_clk_nm_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 183 struct clknode *p_clk; 267 aw_clk_nm_recalc(struct clknode *clk, uint64_t *freq) 306 struct clknode *clk;
|
H A D | aw_clk_mipi.c | 46 * clknode for PLL_MIPI : 84 aw_clk_mipi_init(struct clknode *clk, device_t dev) 95 aw_clk_mipi_set_gate(struct clknode *clk, bool enable) 152 aw_clk_mipi_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 217 aw_clk_mipi_recalc(struct clknode *clk, uint64_t *freq) 252 struct clknode *clk;
|
H A D | aw_clk_nmm.c | 45 * clknode for clocks matching the formula : 75 aw_clk_nmm_init(struct clknode *clk, device_t dev) 86 aw_clk_nmm_set_gate(struct clknode *clk, bool enable) 147 aw_clk_nmm_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout, 211 aw_clk_nmm_recalc(struct clknode *clk, uint64_t *freq) 246 struct clknode *clk;
|
/freebsd-12-stable/sys/arm/nvidia/tegra124/ |
H A D | tegra124_clk_super.c | 96 static int super_mux_init(struct clknode *clk, device_t dev); 97 static int super_mux_set_mux(struct clknode *clk, int idx); 154 super_mux_init(struct clknode *clk, device_t dev) 191 super_mux_set_mux(struct clknode *clk, int idx) 235 struct clknode *clk;
|