/freebsd-11-stable/sys/dev/extres/clk/ |
H A D | clk_mux.c | 39 #include <dev/extres/clk/clk_mux.h> 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) argument 81 sc = clknode_get_softc(clk); 83 DEVICE_LOCK(clk); 84 rv = RD4(clk, sc->offset, ®); 85 DEVICE_UNLOCK(clk); 90 clknode_init_parent_idx(clk, reg); 95 clknode_mux_set_mux(struct clknode *clk, in argument 119 struct clknode *clk; local [all...] |
H A D | clk.h | 26 * $FreeBSD: stable/11/sys/dev/extres/clk/clk.h 331974 2018-04-04 02:31:14Z mmel $ 56 typedef struct clk *clk_t; 92 struct clknode *clknode_register(struct clkdom *cldom, struct clknode *clk); 95 phandle_t *cells, struct clknode **clk); 100 int clknode_set_parent_by_idx(struct clknode *clk, int idx); 101 int clknode_set_parent_by_name(struct clknode *clk, const char *name); 102 const char *clknode_get_name(struct clknode *clk); 103 const char **clknode_get_parent_names(struct clknode *clk); 104 int clknode_get_parents_num(struct clknode *clk); [all...] |
H A D | clk_gate.c | 39 #include <dev/extres/clk/clk_gate.h> 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) argument 82 sc = clknode_get_softc(clk); 83 DEVICE_LOCK(clk); 84 rv = RD4(clk, sc->offset, ®); 85 DEVICE_UNLOCK(clk); 90 clknode_init_parent_idx(clk, 0); 95 clknode_gate_set_gate(struct clknode *clk, boo argument 118 struct clknode *clk; local [all...] |
H A D | clk_div.h | 32 #include <dev/extres/clk/clk.h>
|
H A D | clk_fixed.h | 32 #include <dev/extres/clk/clk.h>
|
H A D | clk_gate.h | 32 #include <dev/extres/clk/clk.h>
|
H A D | clk_mux.h | 31 #include <dev/extres/clk/clk.h>
|
H A D | clk_div.c | 39 #include <dev/extres/clk/clk_div.h> 54 static int clknode_div_init(struct clknode *clk, device_t dev); 55 static int clknode_div_recalc(struct clknode *clk, uint64_t *req); 84 clknode_div_init(struct clknode *clk, device_t dev) argument 91 sc = clknode_get_softc(clk); 93 DEVICE_LOCK(clk); 94 rv = RD4(clk, sc->offset, ®); 95 DEVICE_UNLOCK(clk); 104 clknode_init_parent_idx(clk, 0); 109 clknode_div_recalc(struct clknode *clk, uint64_ argument 125 clknode_div_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, int flags, int *stop) argument 201 struct clknode *clk; local [all...] |
H A D | clk.c | 28 __FBSDID("$FreeBSD: stable/11/sys/dev/extres/clk/clk.c 331175 2018-03-19 03:57:14Z eadler $"); 50 #include <dev/extres/clk/clk.h> 55 struct clk; 63 static int clknode_method_init(struct clknode *clk, device_t dev); 64 static int clknode_method_recalc_freq(struct clknode *clk, uint64_t *freq); 65 static int clknode_method_set_freq(struct clknode *clk, uint64_t fin, 67 static int clknode_method_set_gate(struct clknode *clk, bool enable); 68 static int clknode_method_set_mux(struct clknode *clk, in 127 struct clk { struct 205 clknode_method_set_gate(struct clknode *clk, bool enable) argument 212 clknode_method_set_mux(struct clknode *clk, int idx) argument 351 clknode_default_ofw_map(struct clkdom *clkdom, uint32_t ncells, phandle_t *cells, struct clknode **clk) argument 973 struct clk *clk; local 987 clk_get_freq(clk_t clk, uint64_t *freq) argument 1003 clk_set_freq(clk_t clk, uint64_t freq, int flags) argument 1020 clk_test_freq(clk_t clk, uint64_t freq, int flags) argument 1037 clk_get_parent(clk_t clk, clk_t *parent) argument 1058 clk_set_parent_by_clk(clk_t clk, clk_t parent) argument 1077 clk_enable(clk_t clk) argument 1094 clk_disable(clk_t clk) argument 1113 clk_stop(clk_t clk) argument 1131 clk_release(clk_t clk) argument 1153 clk_get_name(clk_t clk) argument 1166 clk_get_by_name(device_t dev, const char *name, clk_t *clk) argument 1182 clk_get_by_id(device_t dev, struct clkdom *clkdom, intptr_t id, clk_t *clk) argument 1204 clk_t clk, clk_parent; local 1244 clk_get_by_ofw_index_prop(device_t dev, phandle_t cnode, const char *prop, int idx, clk_t *clk) argument 1295 clk_get_by_ofw_index(device_t dev, phandle_t cnode, int idx, clk_t *clk) argument 1301 clk_get_by_ofw_name(device_t dev, phandle_t cnode, const char *name, clk_t *clk) argument [all...] |
/freebsd-11-stable/sys/arm/at91/ |
H A D | at91sam9260.c | 161 struct at91_pmc_clock *clk; local 164 clk = at91_pmc_clock_ref("udpck"); 165 clk->pmc_mask = PMC_SCER_UDP_SAM9; 166 at91_pmc_clock_deref(clk); 169 clk = at91_pmc_clock_ref("uhpck"); 170 clk->pmc_mask = PMC_SCER_UHP_SAM9; 171 at91_pmc_clock_deref(clk); 174 clk = at91_pmc_clock_ref("plla"); 175 clk->pll_min_in = SAM9260_PLL_A_MIN_IN_FREQ; /* 1 MHz */ 176 clk [all...] |
H A D | at91rm9200.c | 161 struct at91_pmc_clock *clk; local 164 clk = at91_pmc_clock_ref("udpck"); 165 clk->pmc_mask = PMC_SCER_UDP; 166 at91_pmc_clock_deref(clk); 169 clk = at91_pmc_clock_ref("uhpck"); 170 clk->pmc_mask = PMC_SCER_UHP; 171 at91_pmc_clock_deref(clk); 174 clk = at91_pmc_clock_ref("plla"); 175 clk->pll_min_in = RM9200_PLL_A_MIN_IN_FREQ; /* 1 MHz */ 176 clk [all...] |
H A D | at91sam9g20.c | 135 struct at91_pmc_clock *clk; local 138 clk = at91_pmc_clock_ref("udpck"); 139 clk->pmc_mask = PMC_SCER_UDP_SAM9; 140 at91_pmc_clock_deref(clk); 143 clk = at91_pmc_clock_ref("uhpck"); 144 clk->pmc_mask = PMC_SCER_UHP_SAM9; 145 at91_pmc_clock_deref(clk); 148 clk = at91_pmc_clock_ref("plla"); 149 clk->pll_min_in = SAM9G20_PLL_A_MIN_IN_FREQ; /* 2 MHz */ 150 clk [all...] |
H A D | at91sam9x5.c | 139 struct at91_pmc_clock *clk; local 142 clk = at91_pmc_clock_ref("udpck"); 143 clk->pmc_mask = PMC_SCER_UDP_SAM9; 144 at91_pmc_clock_deref(clk); 147 clk = at91_pmc_clock_ref("uhpck"); 148 clk->pmc_mask = PMC_SCER_UHP_SAM9; 149 at91_pmc_clock_deref(clk); 152 clk = at91_pmc_clock_ref("plla"); 153 clk->pll_min_in = SAM9X25_PLL_A_MIN_IN_FREQ; /* 2 MHz */ 154 clk [all...] |
H A D | at91sam9g45.c | 139 struct at91_pmc_clock *clk; local 142 clk = at91_pmc_clock_ref("uhpck"); 143 clk->pmc_mask = PMC_SCER_UHP_SAM9; 144 at91_pmc_clock_deref(clk); 147 clk = at91_pmc_clock_ref("plla"); 148 clk->pll_min_in = SAM9G45_PLL_A_MIN_IN_FREQ; /* 2 MHz */ 149 clk->pll_max_in = SAM9G45_PLL_A_MAX_IN_FREQ; /* 32 MHz */ 150 clk->pll_min_out = SAM9G45_PLL_A_MIN_OUT_FREQ; /* 400 MHz */ 151 clk->pll_max_out = SAM9G45_PLL_A_MAX_OUT_FREQ; /* 800 MHz */ 152 clk [all...] |
H A D | at91_pmc.c | 230 at91_pmc_set_pllb_mode(struct at91_pmc_clock *clk, int on) argument 250 at91_pmc_set_upll_mode(struct at91_pmc_clock *clk, int on) argument 270 at91_pmc_set_sys_mode(struct at91_pmc_clock *clk, int on) argument 274 WR4(sc, on ? PMC_SCER : PMC_SCDR, clk->pmc_mask); 276 while ((RD4(sc, PMC_SCSR) & clk->pmc_mask) != clk->pmc_mask) 279 while ((RD4(sc, PMC_SCSR) & clk->pmc_mask) == clk->pmc_mask) 284 at91_pmc_set_periph_mode(struct at91_pmc_clock *clk, int on) argument 288 WR4(sc, on ? PMC_PCER : PMC_PCDR, clk 301 struct at91_pmc_clock *clk; local 341 struct at91_pmc_clock *clk, *alias_clk; local 370 at91_pmc_clock_deref(struct at91_pmc_clock *clk) argument 377 at91_pmc_clock_enable(struct at91_pmc_clock *clk) argument 390 at91_pmc_clock_disable(struct at91_pmc_clock *clk) argument 403 at91_pmc_pll_rate(struct at91_pmc_clock *clk, uint32_t reg) argument 427 at91_pmc_pll_calc(struct at91_pmc_clock *clk, uint32_t out_freq) argument [all...] |
/freebsd-11-stable/contrib/ntp/libntp/ |
H A D | clocktypes.c | 116 register struct clktype *clk; local 118 for (clk = clktypes; clk->code != -1; clk++) { 119 if (num == clk->code) 120 return (clk->abbrev);
|
/freebsd-11-stable/sys/arm/ti/ |
H A D | ti_prcm.c | 73 * @clk: the ID of the clock device to get 85 ti_prcm_clk_dev(clk_ident_t clk) argument 109 if (clk_dev->id == clk) { 116 printf("ti_prcm: Failed to find clock device (%d)\n", clk); 122 * @clk: identifier for the module to enable, see ti_prcm.h for a list 139 ti_prcm_clk_valid(clk_ident_t clk) argument 143 if (ti_prcm_clk_dev(clk) == NULL) 152 * @clk: identifier for the module to enable, see ti_prcm.h for a list 169 ti_prcm_clk_enable(clk_ident_t clk) argument 178 clk_dev = ti_prcm_clk_dev(clk); 213 ti_prcm_clk_disable(clk_ident_t clk) argument 256 ti_prcm_clk_set_source(clk_ident_t clk, clk_src_t clksrc) argument 300 ti_prcm_clk_get_source_freq(clk_ident_t clk, unsigned int *freq) argument 337 ti_prcm_clk_set_source_freq(clk_ident_t clk, unsigned int freq) argument [all...] |
H A D | ti_prcm.h | 197 int ti_prcm_clk_valid(clk_ident_t clk); 198 int ti_prcm_clk_enable(clk_ident_t clk); 199 int ti_prcm_clk_disable(clk_ident_t clk); 200 int ti_prcm_clk_accessible(clk_ident_t clk); 201 int ti_prcm_clk_disable_autoidle(clk_ident_t clk); 202 int ti_prcm_clk_set_source(clk_ident_t clk, clk_src_t clksrc); 203 int ti_prcm_clk_set_source_freq(clk_ident_t clk, unsigned int freq); 204 int ti_prcm_clk_get_source_freq(clk_ident_t clk, unsigned int *freq);
|
/freebsd-11-stable/sys/arm/freescale/vybrid/ |
H A D | vf_ccm.c | 154 struct clk { struct 166 static struct clk ipg_clk = { 190 static struct clk pll4_clk = { 202 static struct clk sai3_clk = { 214 static struct clk cko1_clk = { 226 static struct clk esdhc0_clk = { 238 static struct clk esdhc1_clk = { 250 static struct clk qspi0_clk = { 262 static struct clk dcu0_clk = { 274 static struct clk enet_cl 320 struct clk *clk; member in struct:clock_entry 367 struct clk *clk; local [all...] |
/freebsd-11-stable/sys/arm/allwinner/clk/ |
H A D | aw_hdmiclk.c | 26 * $FreeBSD: stable/11/sys/arm/allwinner/clk/aw_hdmiclk.c 308324 2016-11-05 04:17:32Z mmel $ 34 __FBSDID("$FreeBSD: stable/11/sys/arm/allwinner/clk/aw_hdmiclk.c 308324 2016-11-05 04:17:32Z mmel $"); 48 #include <dev/extres/clk/clk_mux.h> 49 #include <dev/extres/clk/clk_gate.h> 67 { "allwinner,sun4i-a10-hdmi-clk", 1 }, 82 aw_hdmiclk_init(struct clknode *clk, device_t dev) argument 87 sc = clknode_get_softc(clk); 99 clknode_init_parent_idx(clk, index); 104 aw_hdmiclk_set_mux(struct clknode *clk, int index) argument 109 sc = clknode_get_softc(clk); 125 aw_hdmiclk_set_gate(struct clknode *clk, bool enable) argument 145 aw_hdmiclk_recalc_freq(struct clknode *clk, uint64_t *freq) argument 165 aw_hdmiclk_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, int flags, int *stop) argument 236 struct clknode *clk; local [all...] |
H A D | aw_axiclk.c | 26 * $FreeBSD: stable/11/sys/arm/allwinner/clk/aw_axiclk.c 308324 2016-11-05 04:17:32Z mmel $ 34 __FBSDID("$FreeBSD: stable/11/sys/arm/allwinner/clk/aw_axiclk.c 308324 2016-11-05 04:17:32Z mmel $"); 48 #include <dev/extres/clk/clk_mux.h> 49 #include <dev/extres/clk/clk_gate.h> 56 { "allwinner,sun4i-a10-axi-clk", 1 }, 71 aw_axiclk_init(struct clknode *clk, device_t dev) argument 73 clknode_init_parent_idx(clk, 0); 78 aw_axiclk_recalc_freq(struct clknode *clk, uint64_t *freq) argument 83 sc = clknode_get_softc(clk); 122 struct clknode *clk; local [all...] |
H A D | aw_modclk.c | 26 * $FreeBSD: stable/11/sys/arm/allwinner/clk/aw_modclk.c 309767 2016-12-09 20:52:48Z manu $ 34 __FBSDID("$FreeBSD: stable/11/sys/arm/allwinner/clk/aw_modclk.c 309767 2016-12-09 20:52:48Z manu $"); 48 #include <dev/extres/clk/clk_mux.h> 49 #include <dev/extres/clk/clk_gate.h> 64 { "allwinner,sun4i-a10-mod0-clk", 1 }, 80 aw_modclk_init(struct clknode *clk, device_t dev) argument 85 sc = clknode_get_softc(clk); 93 clknode_init_parent_idx(clk, index); 98 aw_modclk_set_mux(struct clknode *clk, int index) argument 103 sc = clknode_get_softc(clk); 119 aw_modclk_set_gate(struct clknode *clk, bool enable) argument 139 aw_modclk_recalc_freq(struct clknode *clk, uint64_t *freq) argument 159 aw_modclk_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, int flags, int *stop) argument 249 struct clknode *clk; local [all...] |
H A D | aw_mmcclk.c | 26 * $FreeBSD: stable/11/sys/arm/allwinner/clk/aw_mmcclk.c 309756 2016-12-09 20:07:01Z manu $ 34 __FBSDID("$FreeBSD: stable/11/sys/arm/allwinner/clk/aw_mmcclk.c 309756 2016-12-09 20:07:01Z manu $"); 48 #include <dev/extres/clk/clk_mux.h> 49 #include <dev/extres/clk/clk_gate.h> 71 { "allwinner,sun4i-a10-mmc-clk", 1 }, 86 aw_mmcclk_init(struct clknode *clk, device_t dev) argument 91 sc = clknode_get_softc(clk); 99 clknode_init_parent_idx(clk, index); 104 aw_mmcclk_set_mux(struct clknode *clk, int index) argument 109 sc = clknode_get_softc(clk); 125 aw_mmcclk_set_gate(struct clknode *clk, bool enable) argument 145 aw_mmcclk_recalc_freq(struct clknode *clk, uint64_t *freq) argument 165 aw_mmcclk_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, int flags, int *stop) argument 258 struct clknode *clk; local [all...] |
/freebsd-11-stable/sys/arm/ti/twl/ |
H A D | twl_clks.c | 90 * Register offsets within a clk regulator register set 162 * @clk: the clock device we're reading from / writing to 170 twl_clks_read_1(struct twl_clks_softc *sc, struct twl_clk_entry *clk, argument 173 return (twl_read(sc->sc_pdev, clk->sub_dev, clk->reg_off + off, val, 1)); 177 twl_clks_write_1(struct twl_clks_softc *sc, struct twl_clk_entry *clk, argument 180 return (twl_write(sc->sc_pdev, clk->sub_dev, clk->reg_off + off, &val, 1)); 200 struct twl_clk_entry *clk; local 207 LIST_FOREACH(clk, 275 twl_clks_set_state(struct twl_clks_softc *sc, struct twl_clk_entry *clk, int enable) argument 359 struct twl_clk_entry *clk; local 390 struct twl_clk_entry *clk; local 635 struct twl_clk_entry *clk; local [all...] |
/freebsd-11-stable/sys/dev/usb/controller/ |
H A D | generic_ohci.c | 61 #include <dev/extres/clk/clk.h> 71 clk_t clk; member in struct:clk_list 110 clk_t clk; local 164 for (off = 0; clk_get_by_ofw_index(dev, 0, off, &clk) == 0; off++) { 165 err = clk_enable(clk); 168 clk_get_name(clk)); 172 clkp->clk = clk; 219 struct clk_list *clk, *clk_tm local [all...] |