sys/arm/allwinner/aw_gmacclk.c
120
aw_gmacclk_set_mux(struct clknode *clk, int index)
sys/arm/allwinner/aw_gmacclk.c
179
struct clknode *clk;
sys/arm/allwinner/aw_gmacclk.c
93
aw_gmacclk_init(struct clknode *clk, device_t dev)
sys/arm/mv/clk/a37x0_tbg_pll.c
108
struct clknode *clk;
sys/arm/mv/clk/a37x0_tbg_pll.c
53
a37x0_tbg_pll_recalc_freq(struct clknode *clk, uint64_t *freq)
sys/arm/mv/clk/a37x0_tbg_pll.c
84
a37x0_tbg_pll_init(struct clknode *clk, device_t dev)
sys/arm/mv/clk/armada38x_gen.c
55
armada38x_gen_recalc(struct clknode *clk, uint64_t *freq)
sys/arm/mv/clk/armada38x_gen.c
70
armada38x_gen_init(struct clknode *clk, device_t dev)
sys/arm/mv/clk/armada38x_gen.c
88
struct clknode *clk;
sys/arm/mv/mv_cp110_clock.c
165
phandle_t *cells, struct clknode **clk)
sys/arm/nvidia/tegra124/tegra124_car.c
395
struct clknode *clknode;
sys/arm/nvidia/tegra124/tegra124_car.c
401
clknode = clknode_find_by_name(tbl->name);
sys/arm/nvidia/tegra124/tegra124_car.c
402
if (clknode == NULL) {
sys/arm/nvidia/tegra124/tegra124_car.c
408
rv = clknode_set_parent_by_name(clknode, tbl->parent);
sys/arm/nvidia/tegra124/tegra124_car.c
417
rv = clknode_set_freq(clknode, tbl->frequency, 0 , 9999);
sys/arm/nvidia/tegra124/tegra124_car.c
426
rv = clknode_enable(clknode);
sys/arm/nvidia/tegra124/tegra124_clk_per.c
514
static int periph_init(struct clknode *clk, device_t dev);
sys/arm/nvidia/tegra124/tegra124_clk_per.c
515
static int periph_recalc(struct clknode *clk, uint64_t *freq);
sys/arm/nvidia/tegra124/tegra124_clk_per.c
516
static int periph_set_freq(struct clknode *clk, uint64_t fin,
sys/arm/nvidia/tegra124/tegra124_clk_per.c
518
static int periph_set_mux(struct clknode *clk, int idx);
sys/arm/nvidia/tegra124/tegra124_clk_per.c
546
periph_init(struct clknode *clk, device_t dev)
sys/arm/nvidia/tegra124/tegra124_clk_per.c
585
periph_set_mux(struct clknode *clk, int idx)
sys/arm/nvidia/tegra124/tegra124_clk_per.c
618
periph_recalc(struct clknode *clk, uint64_t *freq)
sys/arm/nvidia/tegra124/tegra124_clk_per.c
635
periph_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/arm/nvidia/tegra124/tegra124_clk_per.c
674
struct clknode *clk;
sys/arm/nvidia/tegra124/tegra124_clk_per.c
695
static int pgate_init(struct clknode *clk, device_t dev);
sys/arm/nvidia/tegra124/tegra124_clk_per.c
696
static int pgate_set_gate(struct clknode *clk, bool enable);
sys/arm/nvidia/tegra124/tegra124_clk_per.c
697
static int pgate_get_gate(struct clknode *clk, bool *enableD);
sys/arm/nvidia/tegra124/tegra124_clk_per.c
734
pgate_init(struct clknode *clk, device_t dev)
sys/arm/nvidia/tegra124/tegra124_clk_per.c
754
pgate_set_gate(struct clknode *clk, bool enable)
sys/arm/nvidia/tegra124/tegra124_clk_per.c
774
pgate_get_gate(struct clknode *clk, bool *enabled)
sys/arm/nvidia/tegra124/tegra124_clk_per.c
809
struct clknode *clk;
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
1022
tegra124_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
1056
struct clknode *clk;
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
380
static int tegra124_pll_init(struct clknode *clk, device_t dev);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
381
static int tegra124_pll_set_gate(struct clknode *clk, bool enable);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
382
static int tegra124_pll_get_gate(struct clknode *clk, bool *enabled);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
383
static int tegra124_pll_recalc(struct clknode *clk, uint64_t *freq);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
384
static int tegra124_pll_set_freq(struct clknode *clknode, uint64_t fin,
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
669
tegra124_pll_set_gate(struct clknode *clknode, bool enable)
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
674
sc = clknode_get_softc(clknode);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
688
tegra124_pll_get_gate(struct clknode *clknode, bool *enabled)
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
693
sc = clknode_get_softc(clknode);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
953
tegra124_pll_set_freq(struct clknode *clknode, uint64_t fin, uint64_t *fout,
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
960
sc = clknode_get_softc(clknode);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
962
clknode_get_name(clknode), *fout, fin);
sys/arm/nvidia/tegra124/tegra124_clk_pll.c
997
tegra124_pll_init(struct clknode *clk, device_t dev)
sys/arm/nvidia/tegra124/tegra124_clk_super.c
150
super_mux_init(struct clknode *clk, device_t dev)
sys/arm/nvidia/tegra124/tegra124_clk_super.c
187
super_mux_set_mux(struct clknode *clk, int idx)
sys/arm/nvidia/tegra124/tegra124_clk_super.c
231
struct clknode *clk;
sys/arm/nvidia/tegra124/tegra124_clk_super.c
92
static int super_mux_init(struct clknode *clk, device_t dev);
sys/arm/nvidia/tegra124/tegra124_clk_super.c
93
static int super_mux_set_mux(struct clknode *clk, int idx);
sys/arm/ti/clk/ti_clk_clkctrl.c
136
ti_clkctrl_set_gate(struct clknode *clk, bool enable)
sys/arm/ti/clk/ti_clk_clkctrl.c
196
struct clknode *clk;
sys/arm/ti/clk/ti_clk_clkctrl.c
80
ti_clkctrl_init(struct clknode *clk, device_t dev)
sys/arm/ti/clk/ti_clk_clkctrl.c
92
ti_clkctrl_set_gdbclk_gate(struct clknode *clk, bool enable)
sys/arm/ti/clk/ti_clk_dpll.c
176
ti_dpll_clk_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/arm/ti/clk/ti_clk_dpll.c
263
ti_dpll_clk_recalc(struct clknode *clk, uint64_t *freq)
sys/arm/ti/clk/ti_clk_dpll.c
296
struct clknode *clk;
sys/arm/ti/clk/ti_clk_dpll.c
72
ti_dpll_clk_init(struct clknode *clk, device_t dev)
sys/arm/ti/clk/ti_clkctrl.c
251
phandle_t *cells, struct clknode **clk) {
sys/arm/ti/clk/ti_clkctrl.c
91
phandle_t *cells, struct clknode **clk);
sys/arm64/freescale/imx/clk/imx_clk_composite.c
114
imx_clk_composite_set_mux(struct clknode *clk, int index)
sys/arm64/freescale/imx/clk/imx_clk_composite.c
133
imx_clk_composite_recalc(struct clknode *clk, uint64_t *freq)
sys/arm64/freescale/imx/clk/imx_clk_composite.c
202
imx_clk_composite_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/arm64/freescale/imx/clk/imx_clk_composite.c
206
struct clknode *p_clk;
sys/arm64/freescale/imx/clk/imx_clk_composite.c
294
struct clknode *clk;
sys/arm64/freescale/imx/clk/imx_clk_composite.c
75
imx_clk_composite_init(struct clknode *clk, device_t dev)
sys/arm64/freescale/imx/clk/imx_clk_composite.c
93
imx_clk_composite_set_gate(struct clknode *clk, bool enable)
sys/arm64/freescale/imx/clk/imx_clk_frac_pll.c
113
imx_clk_frac_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/arm64/freescale/imx/clk/imx_clk_frac_pll.c
157
struct clknode *clk;
sys/arm64/freescale/imx/clk/imx_clk_frac_pll.c
73
imx_clk_frac_pll_init(struct clknode *clk, device_t dev)
sys/arm64/freescale/imx/clk/imx_clk_frac_pll.c
81
imx_clk_frac_pll_set_gate(struct clknode *clk, bool enable)
sys/arm64/freescale/imx/clk/imx_clk_gate.c
50
static int imx_clk_gate_init(struct clknode *clk, device_t dev);
sys/arm64/freescale/imx/clk/imx_clk_gate.c
51
static int imx_clk_gate_set_gate(struct clknode *clk, bool enable);
sys/arm64/freescale/imx/clk/imx_clk_gate.c
69
imx_clk_gate_init(struct clknode *clk, device_t dev)
sys/arm64/freescale/imx/clk/imx_clk_gate.c
77
imx_clk_gate_set_gate(struct clknode *clk, bool enable)
sys/arm64/freescale/imx/clk/imx_clk_gate.c
99
struct clknode *clk;
sys/arm64/freescale/imx/clk/imx_clk_mux.c
118
struct clknode *clk;
sys/arm64/freescale/imx/clk/imx_clk_mux.c
54
static int imx_clk_mux_init(struct clknode *clk, device_t dev);
sys/arm64/freescale/imx/clk/imx_clk_mux.c
55
static int imx_clk_mux_set_mux(struct clknode *clk, int idx);
sys/arm64/freescale/imx/clk/imx_clk_mux.c
74
imx_clk_mux_init(struct clknode *clk, device_t dev)
sys/arm64/freescale/imx/clk/imx_clk_mux.c
94
imx_clk_mux_set_mux(struct clknode *clk, int idx)
sys/arm64/freescale/imx/clk/imx_clk_sscg_pll.c
122
imx_clk_sscg_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/arm64/freescale/imx/clk/imx_clk_sscg_pll.c
172
struct clknode *clk;
sys/arm64/freescale/imx/clk/imx_clk_sscg_pll.c
77
imx_clk_sscg_pll_init(struct clknode *clk, device_t dev)
sys/arm64/freescale/imx/clk/imx_clk_sscg_pll.c
90
imx_clk_sscg_pll_set_gate(struct clknode *clk, bool enable)
sys/arm64/nvidia/tegra210/tegra210_car.c
393
struct clknode *clknode;
sys/arm64/nvidia/tegra210/tegra210_car.c
399
clknode = clknode_find_by_name(tbl->name);
sys/arm64/nvidia/tegra210/tegra210_car.c
400
if (clknode == NULL) {
sys/arm64/nvidia/tegra210/tegra210_car.c
406
rv = clknode_set_parent_by_name(clknode, tbl->parent);
sys/arm64/nvidia/tegra210/tegra210_car.c
415
rv = clknode_set_freq(clknode, tbl->frequency, 0 , 9999);
sys/arm64/nvidia/tegra210/tegra210_car.c
424
rv = clknode_enable(clknode);
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
627
static int periph_init(struct clknode *clk, device_t dev);
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
628
static int periph_recalc(struct clknode *clk, uint64_t *freq);
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
629
static int periph_set_freq(struct clknode *clk, uint64_t fin,
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
631
static int periph_set_mux(struct clknode *clk, int idx);
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
659
periph_init(struct clknode *clk, device_t dev)
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
698
periph_set_mux(struct clknode *clk, int idx)
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
732
periph_recalc(struct clknode *clk, uint64_t *freq)
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
749
periph_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
788
struct clknode *clk;
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
809
static int pgate_init(struct clknode *clk, device_t dev);
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
810
static int pgate_set_gate(struct clknode *clk, bool enable);
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
811
static int pgate_get_gate(struct clknode *clk, bool *enabled);
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
848
pgate_init(struct clknode *clk, device_t dev)
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
868
pgate_set_gate(struct clknode *clk, bool enable)
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
888
pgate_get_gate(struct clknode *clk, bool *enabled)
sys/arm64/nvidia/tegra210/tegra210_clk_per.c
936
struct clknode *clk;
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1245
tegra210_pll_set_freq(struct clknode *clknode, uint64_t fin, uint64_t *fout,
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1252
sc = clknode_get_softc(clknode);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1254
clknode_get_name(clknode), *fout, fin);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1302
tegra210_pll_init(struct clknode *clk, device_t dev)
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1332
tegra210_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
1375
struct clknode *clk;
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
566
static int tegra210_pll_init(struct clknode *clk, device_t dev);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
567
static int tegra210_pll_set_gate(struct clknode *clk, bool enable);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
568
static int tegra210_pll_get_gate(struct clknode *clk, bool *enabled);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
569
static int tegra210_pll_recalc(struct clknode *clk, uint64_t *freq);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
570
static int tegra210_pll_set_freq(struct clknode *clknode, uint64_t fin,
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
867
tegra210_pll_set_gate(struct clknode *clknode, bool enable)
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
872
sc = clknode_get_softc(clknode);
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
886
tegra210_pll_get_gate(struct clknode *clknode, bool *enabled)
sys/arm64/nvidia/tegra210/tegra210_clk_pll.c
891
sc = clknode_get_softc(clknode);
sys/arm64/nvidia/tegra210/tegra210_clk_super.c
140
super_mux_init(struct clknode *clk, device_t dev)
sys/arm64/nvidia/tegra210/tegra210_clk_super.c
167
super_mux_set_mux(struct clknode *clk, int idx)
sys/arm64/nvidia/tegra210/tegra210_clk_super.c
200
struct clknode *clk;
sys/arm64/nvidia/tegra210/tegra210_clk_super.c
85
static int super_mux_init(struct clknode *clk, device_t dev);
sys/arm64/nvidia/tegra210/tegra210_clk_super.c
86
static int super_mux_set_mux(struct clknode *clk, int idx);
sys/arm64/qoriq/clk/qoriq_clk_pll.c
110
struct clknode *clk;
sys/arm64/qoriq/clk/qoriq_clk_pll.c
62
qoriq_clk_pll_init(struct clknode *clk, device_t dev)
sys/arm64/qoriq/clk/qoriq_clk_pll.c
71
qoriq_clk_pll_recalc_freq(struct clknode *clk, uint64_t *freq)
sys/arm64/qoriq/clk/qoriq_clkgen.c
68
phandle_t *cells, struct clknode **clk)
sys/arm64/rockchip/rk_usb2phy.c
195
rk_usb2phy_clk_init(struct clknode *clk, device_t dev)
sys/arm64/rockchip/rk_usb2phy.c
203
rk_usb2phy_clk_set_gate(struct clknode *clk, bool enable)
sys/arm64/rockchip/rk_usb2phy.c
219
rk_usb2phy_clk_recalc(struct clknode *clk, uint64_t *freq)
sys/arm64/rockchip/rk_usb2phy.c
242
phandle_t *cells, struct clknode **clk)
sys/arm64/rockchip/rk_usb2phy.c
262
struct clknode *clk;
sys/dev/clk/allwinner/aw_ccung.c
208
struct clknode *clknode;
sys/dev/clk/allwinner/aw_ccung.c
212
clknode = clknode_find_by_name(sc->clk_init[i].name);
sys/dev/clk/allwinner/aw_ccung.c
213
if (clknode == NULL) {
sys/dev/clk/allwinner/aw_ccung.c
224
error = clknode_set_parent_by_name(clknode,
sys/dev/clk/allwinner/aw_ccung.c
240
error = clknode_set_freq(clknode,
sys/dev/clk/allwinner/aw_ccung.c
251
error = clknode_enable(clknode);
sys/dev/clk/allwinner/aw_clk_frac.c
123
aw_clk_frac_set_mux(struct clknode *clk, int index)
sys/dev/clk/allwinner/aw_clk_frac.c
185
aw_clk_frac_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/allwinner/aw_clk_frac.c
309
aw_clk_frac_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/allwinner/aw_clk_frac.c
350
struct clknode *clk;
sys/dev/clk/allwinner/aw_clk_frac.c
77
aw_clk_frac_init(struct clknode *clk, device_t dev)
sys/dev/clk/allwinner/aw_clk_frac.c
99
aw_clk_frac_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/allwinner/aw_clk_m.c
113
aw_clk_m_set_mux(struct clknode *clk, int index)
sys/dev/clk/allwinner/aw_clk_m.c
161
aw_clk_m_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/allwinner/aw_clk_m.c
165
struct clknode *p_clk;
sys/dev/clk/allwinner/aw_clk_m.c
223
aw_clk_m_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/allwinner/aw_clk_m.c
257
struct clknode *clk;
sys/dev/clk/allwinner/aw_clk_m.c
69
aw_clk_m_init(struct clknode *clk, device_t dev)
sys/dev/clk/allwinner/aw_clk_m.c
90
aw_clk_m_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/allwinner/aw_clk_mipi.c
144
aw_clk_mipi_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/allwinner/aw_clk_mipi.c
209
aw_clk_mipi_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/allwinner/aw_clk_mipi.c
244
struct clknode *clk;
sys/dev/clk/allwinner/aw_clk_mipi.c
79
aw_clk_mipi_init(struct clknode *clk, device_t dev)
sys/dev/clk/allwinner/aw_clk_mipi.c
87
aw_clk_mipi_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/allwinner/aw_clk_nkmp.c
118
aw_clk_nkmp_set_mux(struct clknode *clk, int index)
sys/dev/clk/allwinner/aw_clk_nkmp.c
190
aw_clk_nkmp_set_freq_scale(struct clknode *clk, struct aw_clk_nkmp_sc *sc,
sys/dev/clk/allwinner/aw_clk_nkmp.c
250
aw_clk_nkmp_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/allwinner/aw_clk_nkmp.c
323
aw_clk_nkmp_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/allwinner/aw_clk_nkmp.c
360
struct clknode *clk;
sys/dev/clk/allwinner/aw_clk_nkmp.c
74
aw_clk_nkmp_init(struct clknode *clk, device_t dev)
sys/dev/clk/allwinner/aw_clk_nkmp.c
95
aw_clk_nkmp_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/allwinner/aw_clk_nm.c
114
aw_clk_nm_set_mux(struct clknode *clk, int index)
sys/dev/clk/allwinner/aw_clk_nm.c
173
aw_clk_nm_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/allwinner/aw_clk_nm.c
177
struct clknode *p_clk;
sys/dev/clk/allwinner/aw_clk_nm.c
265
aw_clk_nm_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/allwinner/aw_clk_nm.c
304
struct clknode *clk;
sys/dev/clk/allwinner/aw_clk_nm.c
70
aw_clk_nm_init(struct clknode *clk, device_t dev)
sys/dev/clk/allwinner/aw_clk_nm.c
91
aw_clk_nm_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/allwinner/aw_clk_nmm.c
139
aw_clk_nmm_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/allwinner/aw_clk_nmm.c
203
aw_clk_nmm_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/allwinner/aw_clk_nmm.c
238
struct clknode *clk;
sys/dev/clk/allwinner/aw_clk_nmm.c
70
aw_clk_nmm_init(struct clknode *clk, device_t dev)
sys/dev/clk/allwinner/aw_clk_nmm.c
78
aw_clk_nmm_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/allwinner/aw_clk_np.c
131
aw_clk_np_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/allwinner/aw_clk_np.c
192
aw_clk_np_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/allwinner/aw_clk_np.c
226
struct clknode *clk;
sys/dev/clk/allwinner/aw_clk_np.c
69
aw_clk_np_init(struct clknode *clk, device_t dev)
sys/dev/clk/allwinner/aw_clk_np.c
77
aw_clk_np_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/allwinner/aw_clk_prediv_mux.c
107
aw_clk_prediv_mux_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/allwinner/aw_clk_prediv_mux.c
140
struct clknode *clk;
sys/dev/clk/allwinner/aw_clk_prediv_mux.c
70
aw_clk_prediv_mux_init(struct clknode *clk, device_t dev)
sys/dev/clk/allwinner/aw_clk_prediv_mux.c
89
aw_clk_prediv_mux_set_mux(struct clknode *clk, int index)
sys/dev/clk/clk.c
1000
clknode->enable_cnt > enablecnt &&
sys/dev/clk/clk.c
1001
(clknode->flags & CLK_NODE_GLITCH_FREE) == 0) {
sys/dev/clk/clk.c
1006
if (clknode->parent_cnt > 0) {
sys/dev/clk/clk.c
1007
rv = clknode_get_freq(clknode->parent, &parent_freq);
sys/dev/clk/clk.c
1014
rv = CLKNODE_SET_FREQ(clknode, parent_freq, freq, flags, &done);
sys/dev/clk/clk.c
1017
clknode->name, rv);
sys/dev/clk/clk.c
1019
clknode_refresh_cache(clknode, parent_freq);
sys/dev/clk/clk.c
1026
clknode->freq = *freq;
sys/dev/clk/clk.c
1028
if (clknode->parent_cnt > 0) {
sys/dev/clk/clk.c
1029
rv = clknode_get_freq(clknode->parent,
sys/dev/clk/clk.c
1035
clknode_refresh_cache(clknode, parent_freq);
sys/dev/clk/clk.c
1037
} else if (clknode->parent != NULL) {
sys/dev/clk/clk.c
1039
rv = _clknode_set_freq(clknode->parent, freq, flags,
sys/dev/clk/clk.c
1044
clknode->name);
sys/dev/clk/clk.c
105
struct clknode **parents; /* Array of potential parents */
sys/dev/clk/clk.c
1052
clknode_set_freq(struct clknode *clknode, uint64_t freq, int flags,
sys/dev/clk/clk.c
1056
return (_clknode_set_freq(clknode, &freq, flags, enablecnt));
sys/dev/clk/clk.c
106
struct clknode *parent; /* Current parent */
sys/dev/clk/clk.c
1060
clknode_test_freq(struct clknode *clknode, uint64_t freq, int flags,
sys/dev/clk/clk.c
1065
rv = _clknode_set_freq(clknode, &freq, flags | CLK_SET_DRYRUN,
sys/dev/clk/clk.c
1074
clknode_enable(struct clknode *clknode)
sys/dev/clk/clk.c
1081
if (clknode->parent_cnt > 0) {
sys/dev/clk/clk.c
1082
rv = clknode_enable(clknode->parent);
sys/dev/clk/clk.c
1089
CLKNODE_XLOCK(clknode);
sys/dev/clk/clk.c
1090
if (clknode->enable_cnt == 0) {
sys/dev/clk/clk.c
1091
rv = CLKNODE_SET_GATE(clknode, 1);
sys/dev/clk/clk.c
1093
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
1097
clknode->enable_cnt++;
sys/dev/clk/clk.c
1098
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
110
TAILQ_ENTRY(clknode) sibling_link; /* Our entry in parent's list */
sys/dev/clk/clk.c
1103
clknode_disable(struct clknode *clknode)
sys/dev/clk/clk.c
1110
CLKNODE_XLOCK(clknode);
sys/dev/clk/clk.c
1112
if ((clknode->enable_cnt == 1) &&
sys/dev/clk/clk.c
1113
((clknode->flags & CLK_NODE_CANNOT_STOP) == 0)) {
sys/dev/clk/clk.c
1114
rv = CLKNODE_SET_GATE(clknode, 0);
sys/dev/clk/clk.c
1116
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
1120
clknode->enable_cnt--;
sys/dev/clk/clk.c
1121
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
1123
if (clknode->parent_cnt > 0) {
sys/dev/clk/clk.c
1124
rv = clknode_disable(clknode->parent);
sys/dev/clk/clk.c
1130
clknode_stop(struct clknode *clknode, int depth)
sys/dev/clk/clk.c
1137
CLKNODE_XLOCK(clknode);
sys/dev/clk/clk.c
1139
if ((clknode->enable_cnt != 0) && (depth == 0)) {
sys/dev/clk/clk.c
1140
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
1144
if ((clknode->enable_cnt == 0) &&
sys/dev/clk/clk.c
1145
((clknode->flags & CLK_NODE_CANNOT_STOP) == 0)) {
sys/dev/clk/clk.c
1146
rv = CLKNODE_SET_GATE(clknode, 0);
sys/dev/clk/clk.c
1148
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
1152
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
1154
if (clknode->parent_cnt > 0)
sys/dev/clk/clk.c
1155
rv = clknode_stop(clknode->parent, depth + 1);
sys/dev/clk/clk.c
1166
clk_create(struct clknode *clknode, device_t dev)
sys/dev/clk/clk.c
1174
clk->clknode = clknode;
sys/dev/clk/clk.c
1176
clknode->ref_cnt++;
sys/dev/clk/clk.c
1185
struct clknode *clknode;
sys/dev/clk/clk.c
1187
clknode = clk->clknode;
sys/dev/clk/clk.c
1188
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1189
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1192
rv = clknode_get_freq(clknode, freq);
sys/dev/clk/clk.c
1201
struct clknode *clknode;
sys/dev/clk/clk.c
1204
clknode = clk->clknode;
sys/dev/clk/clk.c
1205
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1206
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1209
rv = clknode_set_freq(clknode, freq, flags, clk->enable_cnt);
sys/dev/clk/clk.c
1218
struct clknode *clknode;
sys/dev/clk/clk.c
1221
clknode = clk->clknode;
sys/dev/clk/clk.c
1222
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1223
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1226
rv = clknode_set_freq(clknode, freq, flags | CLK_SET_DRYRUN, 0);
sys/dev/clk/clk.c
1234
struct clknode *clknode;
sys/dev/clk/clk.c
1235
struct clknode *parentnode;
sys/dev/clk/clk.c
1237
clknode = clk->clknode;
sys/dev/clk/clk.c
1238
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1239
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1242
parentnode = clknode_get_parent(clknode);
sys/dev/clk/clk.c
1256
struct clknode *clknode;
sys/dev/clk/clk.c
1257
struct clknode *parentnode;
sys/dev/clk/clk.c
1259
clknode = clk->clknode;
sys/dev/clk/clk.c
1260
parentnode = parent->clknode;
sys/dev/clk/clk.c
1261
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1262
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1264
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1266
rv = clknode_set_parent_by_name(clknode, parentnode->name);
sys/dev/clk/clk.c
1275
struct clknode *clknode;
sys/dev/clk/clk.c
1277
clknode = clk->clknode;
sys/dev/clk/clk.c
1278
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1279
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1281
rv = clknode_enable(clknode);
sys/dev/clk/clk.c
1292
struct clknode *clknode;
sys/dev/clk/clk.c
1294
clknode = clk->clknode;
sys/dev/clk/clk.c
1295
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1296
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1298
("Attempt to disable already disabled clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1300
rv = clknode_disable(clknode);
sys/dev/clk/clk.c
1311
struct clknode *clknode;
sys/dev/clk/clk.c
1313
clknode = clk->clknode;
sys/dev/clk/clk.c
1314
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1315
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1317
("Attempt to stop already enabled clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1320
rv = clknode_stop(clknode, 0);
sys/dev/clk/clk.c
1328
struct clknode *clknode;
sys/dev/clk/clk.c
133
struct clknode *clknode;
sys/dev/clk/clk.c
1330
clknode = clk->clknode;
sys/dev/clk/clk.c
1331
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1332
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1335
clknode_disable(clknode);
sys/dev/clk/clk.c
1338
CLKNODE_XLOCK(clknode);
sys/dev/clk/clk.c
1339
clknode->ref_cnt--;
sys/dev/clk/clk.c
1340
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
1351
struct clknode *clknode;
sys/dev/clk/clk.c
1353
clknode = clk->clknode;
sys/dev/clk/clk.c
1354
KASSERT(clknode->ref_cnt > 0,
sys/dev/clk/clk.c
1355
("Attempt to access unreferenced clock: %s\n", clknode->name));
sys/dev/clk/clk.c
1356
name = clknode_get_name(clknode);
sys/dev/clk/clk.c
1363
struct clknode *clknode;
sys/dev/clk/clk.c
1366
clknode = clknode_find_by_name(name);
sys/dev/clk/clk.c
1367
if (clknode == NULL) {
sys/dev/clk/clk.c
1371
*clk = clk_create(clknode, dev);
sys/dev/clk/clk.c
1379
struct clknode *clknode;
sys/dev/clk/clk.c
1383
clknode = clknode_find_by_id(clkdom, id);
sys/dev/clk/clk.c
1384
if (clknode == NULL) {
sys/dev/clk/clk.c
1388
*clk = clk_create(clknode, dev);
sys/dev/clk/clk.c
1499
struct clknode *clknode;
sys/dev/clk/clk.c
1531
rv = clkdom->ofw_mapper(clkdom, ncells, cells, &clknode);
sys/dev/clk/clk.c
1533
*clk = clk_create(clknode, dev);
sys/dev/clk/clk.c
1643
struct clknode *clknode;
sys/dev/clk/clk.c
1652
TAILQ_FOREACH(clknode, &clkdom->clknode_list, clkdom_link) {
sys/dev/clk/clk.c
1653
sbuf_printf(sb, "%s ", clknode->name);
sys/dev/clk/clk.c
1665
struct clknode *clknode, *children;
sys/dev/clk/clk.c
1673
clknode = arg1;
sys/dev/clk/clk.c
1681
if (clknode->parent)
sys/dev/clk/clk.c
1682
sbuf_printf(sb, "%s", clknode->parent->name);
sys/dev/clk/clk.c
1685
parent_names = clknode_get_parent_names(clknode);
sys/dev/clk/clk.c
1686
for (i = 0; i < clknode->parent_cnt; i++)
sys/dev/clk/clk.c
1690
TAILQ_FOREACH(children, &(clknode->children), sibling_link) {
sys/dev/clk/clk.c
1695
ret = clknode_get_freq(clknode, &freq);
sys/dev/clk/clk.c
1702
ret = CLKNODE_GET_GATE(clknode, &enable);
sys/dev/clk/clk.c
180
static void clknode_adjust_parent(struct clknode *clknode, int idx);
sys/dev/clk/clk.c
200
clknode_method_init(struct clknode *clknode, device_t dev)
sys/dev/clk/clk.c
207
clknode_method_recalc_freq(struct clknode *clknode, uint64_t *freq)
sys/dev/clk/clk.c
214
clknode_method_set_freq(struct clknode *clknode, uint64_t fin, uint64_t *fout,
sys/dev/clk/clk.c
223
clknode_method_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/clk.c
230
clknode_method_set_mux(struct clknode *clk, int idx)
sys/dev/clk/clk.c
282
clknode_refresh_cache(struct clknode *clknode, uint64_t freq)
sys/dev/clk/clk.c
285
struct clknode *entry;
sys/dev/clk/clk.c
290
rv = CLKNODE_RECALC_FREQ(clknode, &freq);
sys/dev/clk/clk.c
297
clknode->name);
sys/dev/clk/clk.c
301
clknode->freq = freq;
sys/dev/clk/clk.c
304
TAILQ_FOREACH(entry, &(clknode->children), sibling_link) {
sys/dev/clk/clk.c
316
struct clknode *
sys/dev/clk/clk.c
319
struct clknode *entry;
sys/dev/clk/clk.c
330
struct clknode *
sys/dev/clk/clk.c
333
struct clknode *entry;
sys/dev/clk/clk.c
370
phandle_t *cells, struct clknode **clk)
sys/dev/clk/clk.c
435
struct clknode *clknode;
sys/dev/clk/clk.c
457
TAILQ_FOREACH(clknode, &clkdom->clknode_list, clkdom_link) {
sys/dev/clk/clk.c
458
TAILQ_INSERT_TAIL(&clknode_list, clknode, clklist_link);
sys/dev/clk/clk.c
464
TAILQ_FOREACH(clknode, &clkdom->clknode_list, clkdom_link) {
sys/dev/clk/clk.c
465
if (clknode->parent_cnt == 0)
sys/dev/clk/clk.c
467
for (i = 0; i < clknode->parent_cnt; i++) {
sys/dev/clk/clk.c
468
if (clknode->parents[i] != NULL)
sys/dev/clk/clk.c
470
if (clknode->parent_names[i] == NULL)
sys/dev/clk/clk.c
472
clknode->parents[i] = clknode_find_by_name(
sys/dev/clk/clk.c
473
clknode->parent_names[i]);
sys/dev/clk/clk.c
474
if (clknode->parents[i] == NULL) {
sys/dev/clk/clk.c
477
clknode->name, clknode->parent_names[i]);
sys/dev/clk/clk.c
483
if (clknode->parent_idx == CLKNODE_IDX_NONE) {
sys/dev/clk/clk.c
486
clknode->name);
sys/dev/clk/clk.c
490
if (clknode->parents[clknode->parent_idx] == NULL) {
sys/dev/clk/clk.c
493
clknode->name, clknode->parent_idx,
sys/dev/clk/clk.c
494
clknode->parent_names[clknode->parent_idx]);
sys/dev/clk/clk.c
498
clknode_adjust_parent(clknode, clknode->parent_idx);
sys/dev/clk/clk.c
508
struct clknode *clknode;
sys/dev/clk/clk.c
513
TAILQ_FOREACH(clknode, &clkdom->clknode_list, clkdom_link) {
sys/dev/clk/clk.c
514
rv = clknode_get_freq(clknode, &freq);
sys/dev/clk/clk.c
517
clknode->name, rv);
sys/dev/clk/clk.c
521
if (clknode->parent != NULL) {
sys/dev/clk/clk.c
523
clknode->name, clknode->parent->name,
sys/dev/clk/clk.c
524
clknode->parent_idx, (uintmax_t)freq);
sys/dev/clk/clk.c
527
clknode->name, (uintmax_t)freq);
sys/dev/clk/clk.c
536
struct clknode *
sys/dev/clk/clk.c
540
struct clknode *clknode;
sys/dev/clk/clk.c
557
clknode = clknode_find_by_name(def->name);
sys/dev/clk/clk.c
559
if (clknode != NULL) {
sys/dev/clk/clk.c
560
if (!(clknode->flags & CLK_NODE_LINKED) &&
sys/dev/clk/clk.c
567
return (clknode);
sys/dev/clk/clk.c
568
} else if (clknode->flags & CLK_NODE_LINKED &&
sys/dev/clk/clk.c
581
KASSERT(clkdom != clknode->clkdom,
sys/dev/clk/clk.c
584
TAILQ_REMOVE(&clkdom->clknode_list, clknode,
sys/dev/clk/clk.c
586
TAILQ_REMOVE(&clknode_list, clknode, clklist_link);
sys/dev/clk/clk.c
588
} else if (clknode->flags & CLK_NODE_LINKED &&
sys/dev/clk/clk.c
594
return (clknode);
sys/dev/clk/clk.c
601
clknode = malloc(sizeof(struct clknode), M_CLOCK,
sys/dev/clk/clk.c
603
sx_init(&clknode->lock, "Clocknode lock");
sys/dev/clk/clk.c
604
TAILQ_INIT(&clknode->children);
sys/dev/clk/clk.c
608
kobj_init((kobj_t)clknode, (kobj_class_t)clknode_class);
sys/dev/clk/clk.c
61
typedef TAILQ_HEAD(clknode_list, clknode) clknode_list_t;
sys/dev/clk/clk.c
612
clknode->softc = malloc(clknode_class->size,
sys/dev/clk/clk.c
617
clknode->parents = malloc(sizeof(struct clknode *) * def->parent_cnt,
sys/dev/clk/clk.c
622
clknode->name = def->name;
sys/dev/clk/clk.c
623
clknode->parent_names = def->parent_names;
sys/dev/clk/clk.c
625
clknode->name = strdup(def->name, M_CLOCK);
sys/dev/clk/clk.c
626
clknode->parent_names =
sys/dev/clk/clk.c
631
clknode->id = def->id;
sys/dev/clk/clk.c
632
clknode->clkdom = clkdom;
sys/dev/clk/clk.c
633
clknode->flags = def->flags;
sys/dev/clk/clk.c
634
clknode->parent_cnt = def->parent_cnt;
sys/dev/clk/clk.c
635
clknode->parent = NULL;
sys/dev/clk/clk.c
636
clknode->parent_idx = CLKNODE_IDX_NONE;
sys/dev/clk/clk.c
639
return (clknode);
sys/dev/clk/clk.c
641
sysctl_ctx_init(&clknode->sysctl_ctx);
sys/dev/clk/clk.c
642
clknode_oid = SYSCTL_ADD_NODE(&clknode->sysctl_ctx,
sys/dev/clk/clk.c
644
OID_AUTO, clknode->name,
sys/dev/clk/clk.c
647
SYSCTL_ADD_PROC(&clknode->sysctl_ctx,
sys/dev/clk/clk.c
65
static int clknode_method_init(struct clknode *clk, device_t dev);
sys/dev/clk/clk.c
651
clknode, CLKNODE_SYSCTL_FREQUENCY, clknode_sysctl,
sys/dev/clk/clk.c
657
kobj_method = kobj_lookup_method(((kobj_t)clknode)->ops->cls, NULL,
sys/dev/clk/clk.c
66
static int clknode_method_recalc_freq(struct clknode *clk, uint64_t *freq);
sys/dev/clk/clk.c
661
SYSCTL_ADD_PROC(&clknode->sysctl_ctx,
sys/dev/clk/clk.c
665
clknode, CLKNODE_SYSCTL_GATE, clknode_sysctl,
sys/dev/clk/clk.c
67
static int clknode_method_set_freq(struct clknode *clk, uint64_t fin,
sys/dev/clk/clk.c
670
SYSCTL_ADD_PROC(&clknode->sysctl_ctx,
sys/dev/clk/clk.c
674
clknode, CLKNODE_SYSCTL_PARENT, clknode_sysctl,
sys/dev/clk/clk.c
677
SYSCTL_ADD_PROC(&clknode->sysctl_ctx,
sys/dev/clk/clk.c
681
clknode, CLKNODE_SYSCTL_PARENTS_LIST, clknode_sysctl,
sys/dev/clk/clk.c
684
SYSCTL_ADD_PROC(&clknode->sysctl_ctx,
sys/dev/clk/clk.c
688
clknode, CLKNODE_SYSCTL_CHILDREN_LIST, clknode_sysctl,
sys/dev/clk/clk.c
69
static int clknode_method_set_gate(struct clknode *clk, bool enable);
sys/dev/clk/clk.c
691
SYSCTL_ADD_INT(&clknode->sysctl_ctx,
sys/dev/clk/clk.c
694
CTLFLAG_RD, &clknode->enable_cnt, 0, "The clock enable counter");
sys/dev/clk/clk.c
696
return (clknode);
sys/dev/clk/clk.c
70
static int clknode_method_set_mux(struct clknode *clk, int idx);
sys/dev/clk/clk.c
702
struct clknode *
sys/dev/clk/clk.c
703
clknode_register(struct clkdom * clkdom, struct clknode *clknode)
sys/dev/clk/clk.c
708
if (clknode->flags & CLK_NODE_REGISTERED)
sys/dev/clk/clk.c
709
return(clknode);
sys/dev/clk/clk.c
711
rv = CLKNODE_INIT(clknode, clknode_get_device(clknode));
sys/dev/clk/clk.c
717
TAILQ_INSERT_TAIL(&clkdom->clknode_list, clknode, clkdom_link);
sys/dev/clk/clk.c
718
clknode->flags |= CLK_NODE_REGISTERED;
sys/dev/clk/clk.c
719
return (clknode);
sys/dev/clk/clk.c
726
struct clknode *clknode;
sys/dev/clk/clk.c
729
TAILQ_FOREACH(clknode, &clknode_list, clklist_link) {
sys/dev/clk/clk.c
730
if (clknode->flags & CLK_NODE_LINKED)
sys/dev/clk/clk.c
732
clknode->name);
sys/dev/clk/clk.c
744
clknode_adjust_parent(struct clknode *clknode, int idx)
sys/dev/clk/clk.c
749
if (clknode->parent_cnt == 0)
sys/dev/clk/clk.c
751
if ((idx == CLKNODE_IDX_NONE) || (idx >= clknode->parent_cnt))
sys/dev/clk/clk.c
753
__func__, idx, clknode->name);
sys/dev/clk/clk.c
755
if (clknode->parents[idx] == NULL)
sys/dev/clk/clk.c
757
__func__, idx, clknode->name);
sys/dev/clk/clk.c
760
if (clknode->parent != NULL) {
sys/dev/clk/clk.c
761
TAILQ_REMOVE(&clknode->parent->children, clknode, sibling_link);
sys/dev/clk/clk.c
765
clknode->parent_idx = idx;
sys/dev/clk/clk.c
766
clknode->parent = clknode->parents[idx];
sys/dev/clk/clk.c
767
TAILQ_INSERT_TAIL(&clknode->parent->children, clknode, sibling_link);
sys/dev/clk/clk.c
774
clknode_init_parent_idx(struct clknode *clknode, int idx)
sys/dev/clk/clk.c
777
if (clknode->parent_cnt == 0) {
sys/dev/clk/clk.c
778
clknode->parent_idx = CLKNODE_IDX_NONE;
sys/dev/clk/clk.c
779
clknode->parent = NULL;
sys/dev/clk/clk.c
783
(idx >= clknode->parent_cnt) ||
sys/dev/clk/clk.c
784
(clknode->parent_names[idx] == NULL))
sys/dev/clk/clk.c
786
__func__, idx, clknode->name);
sys/dev/clk/clk.c
787
clknode->parent_idx = idx;
sys/dev/clk/clk.c
791
clknode_set_parent_by_idx(struct clknode *clknode, int idx)
sys/dev/clk/clk.c
800
if (clknode->parent_cnt == 0)
sys/dev/clk/clk.c
803
if (clknode->parent_idx == idx)
sys/dev/clk/clk.c
806
oldidx = clknode->parent_idx;
sys/dev/clk/clk.c
807
clknode_adjust_parent(clknode, idx);
sys/dev/clk/clk.c
808
rv = CLKNODE_SET_MUX(clknode, idx);
sys/dev/clk/clk.c
810
clknode_adjust_parent(clknode, oldidx);
sys/dev/clk/clk.c
813
rv = clknode_get_freq(clknode->parent, &freq);
sys/dev/clk/clk.c
816
rv = clknode_refresh_cache(clknode, freq);
sys/dev/clk/clk.c
821
clknode_set_parent_by_name(struct clknode *clknode, const char *name)
sys/dev/clk/clk.c
830
if (clknode->parent_cnt == 0)
sys/dev/clk/clk.c
839
if (clknode->parent_cnt == 1) {
sys/dev/clk/clk.c
84
DEFINE_CLASS_0(clknode, clknode_class, clknode_methods, 0);
sys/dev/clk/clk.c
840
rv = clknode_set_parent_by_name(clknode->parent, name);
sys/dev/clk/clk.c
844
for (idx = 0; idx < clknode->parent_cnt; idx++) {
sys/dev/clk/clk.c
845
if (clknode->parent_names[idx] == NULL)
sys/dev/clk/clk.c
847
if (strcmp(clknode->parent_names[idx], name) == 0)
sys/dev/clk/clk.c
850
if (idx >= clknode->parent_cnt) {
sys/dev/clk/clk.c
853
if (clknode->parent_idx == idx)
sys/dev/clk/clk.c
856
oldidx = clknode->parent_idx;
sys/dev/clk/clk.c
857
clknode_adjust_parent(clknode, idx);
sys/dev/clk/clk.c
858
rv = CLKNODE_SET_MUX(clknode, idx);
sys/dev/clk/clk.c
860
clknode_adjust_parent(clknode, oldidx);
sys/dev/clk/clk.c
861
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
864
rv = clknode_get_freq(clknode->parent, &freq);
sys/dev/clk/clk.c
867
rv = clknode_refresh_cache(clknode, freq);
sys/dev/clk/clk.c
871
struct clknode *
sys/dev/clk/clk.c
872
clknode_get_parent(struct clknode *clknode)
sys/dev/clk/clk.c
875
return (clknode->parent);
sys/dev/clk/clk.c
879
clknode_get_name(struct clknode *clknode)
sys/dev/clk/clk.c
882
return (clknode->name);
sys/dev/clk/clk.c
886
clknode_get_parent_names(struct clknode *clknode)
sys/dev/clk/clk.c
889
return (clknode->parent_names);
sys/dev/clk/clk.c
893
clknode_get_parents_num(struct clknode *clknode)
sys/dev/clk/clk.c
896
return (clknode->parent_cnt);
sys/dev/clk/clk.c
900
clknode_get_parent_idx(struct clknode *clknode)
sys/dev/clk/clk.c
903
return (clknode->parent_idx);
sys/dev/clk/clk.c
907
clknode_get_flags(struct clknode *clknode)
sys/dev/clk/clk.c
910
return (clknode->flags);
sys/dev/clk/clk.c
915
clknode_get_softc(struct clknode *clknode)
sys/dev/clk/clk.c
918
return (clknode->softc);
sys/dev/clk/clk.c
922
clknode_get_device(struct clknode *clknode)
sys/dev/clk/clk.c
925
return (clknode->clkdom->dev);
sys/dev/clk/clk.c
941
clknode_get_freq(struct clknode *clknode, uint64_t *freq)
sys/dev/clk/clk.c
948
*freq = clknode->freq;
sys/dev/clk/clk.c
953
if (clknode->parent_cnt > 0) {
sys/dev/clk/clk.c
954
rv = clknode_get_freq(clknode->parent, freq);
sys/dev/clk/clk.c
96
TAILQ_ENTRY(clknode) clkdom_link; /* Domain list entry */
sys/dev/clk/clk.c
961
CLKNODE_XLOCK(clknode);
sys/dev/clk/clk.c
962
rv = CLKNODE_RECALC_FREQ(clknode, freq);
sys/dev/clk/clk.c
964
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
966
clknode->name, rv);
sys/dev/clk/clk.c
97
TAILQ_ENTRY(clknode) clklist_link; /* Global list entry */
sys/dev/clk/clk.c
971
clknode->freq = *freq;
sys/dev/clk/clk.c
972
CLKNODE_UNLOCK(clknode);
sys/dev/clk/clk.c
977
_clknode_set_freq(struct clknode *clknode, uint64_t *freq, int flags,
sys/dev/clk/clk.c
987
if (clknode->freq == *freq)
sys/dev/clk/clk.c
999
clknode->enable_cnt > 1 &&
sys/dev/clk/clk.h
101
void clknode_init_parent_idx(struct clknode *clknode, int idx);
sys/dev/clk/clk.h
102
int clknode_set_parent_by_idx(struct clknode *clk, int idx);
sys/dev/clk/clk.h
103
int clknode_set_parent_by_name(struct clknode *clk, const char *name);
sys/dev/clk/clk.h
104
const char *clknode_get_name(struct clknode *clk);
sys/dev/clk/clk.h
105
const char **clknode_get_parent_names(struct clknode *clk);
sys/dev/clk/clk.h
106
int clknode_get_parents_num(struct clknode *clk);
sys/dev/clk/clk.h
107
int clknode_get_parent_idx(struct clknode *clk);
sys/dev/clk/clk.h
108
struct clknode *clknode_get_parent(struct clknode *clk);
sys/dev/clk/clk.h
109
int clknode_get_flags(struct clknode *clk);
sys/dev/clk/clk.h
110
void *clknode_get_softc(struct clknode *clk);
sys/dev/clk/clk.h
111
device_t clknode_get_device(struct clknode *clk);
sys/dev/clk/clk.h
112
struct clknode *clknode_find_by_name(const char *name);
sys/dev/clk/clk.h
113
struct clknode *clknode_find_by_id(struct clkdom *clkdom, intptr_t id);
sys/dev/clk/clk.h
114
int clknode_get_freq(struct clknode *clknode, uint64_t *freq);
sys/dev/clk/clk.h
115
int clknode_set_freq(struct clknode *clknode, uint64_t freq, int flags,
sys/dev/clk/clk.h
117
int clknode_test_freq(struct clknode *clknode, uint64_t freq, int flags,
sys/dev/clk/clk.h
119
int clknode_enable(struct clknode *clknode);
sys/dev/clk/clk.h
120
int clknode_disable(struct clknode *clknode);
sys/dev/clk/clk.h
121
int clknode_stop(struct clknode *clknode, int depth);
sys/dev/clk/clk.h
92
struct clknode *clknode_create(struct clkdom *clkdom,
sys/dev/clk/clk.h
94
struct clknode *clknode_register(struct clkdom *cldom, struct clknode *clk);
sys/dev/clk/clk.h
97
phandle_t *cells, struct clknode **clk);
sys/dev/clk/clk_div.c
114
clknode_div_init(struct clknode *clk, device_t dev)
sys/dev/clk/clk_div.c
145
clknode_div_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/clk_div.c
161
clknode_div_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/clk/clk_div.c
242
struct clknode *clk;
sys/dev/clk/clk_div.c
50
static int clknode_div_init(struct clknode *clk, device_t dev);
sys/dev/clk/clk_div.c
51
static int clknode_div_recalc(struct clknode *clk, uint64_t *req);
sys/dev/clk/clk_div.c
52
static int clknode_div_set_freq(struct clknode *clknode, uint64_t fin,
sys/dev/clk/clk_fixed.c
100
clknode_fixed_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/clk/clk_fixed.c
122
struct clknode *clk;
sys/dev/clk/clk_fixed.c
52
static int clknode_fixed_init(struct clknode *clk, device_t dev);
sys/dev/clk/clk_fixed.c
53
static int clknode_fixed_recalc(struct clknode *clk, uint64_t *freq);
sys/dev/clk/clk_fixed.c
54
static int clknode_fixed_set_freq(struct clknode *clk, uint64_t fin,
sys/dev/clk/clk_fixed.c
75
clknode_fixed_init(struct clknode *clk, device_t dev)
sys/dev/clk/clk_fixed.c
86
clknode_fixed_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/clk_gate.c
101
clknode_gate_get_gate(struct clknode *clk, bool *enabled)
sys/dev/clk/clk_gate.c
121
struct clknode *clk;
sys/dev/clk/clk_gate.c
50
static int clknode_gate_init(struct clknode *clk, device_t dev);
sys/dev/clk/clk_gate.c
51
static int clknode_gate_set_gate(struct clknode *clk, bool enable);
sys/dev/clk/clk_gate.c
52
static int clknode_gate_get_gate(struct clknode *clk, bool *enable);
sys/dev/clk/clk_gate.c
73
clknode_gate_init(struct clknode *clk, device_t dev)
sys/dev/clk/clk_gate.c
81
clknode_gate_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/clk_link.c
107
struct clknode *clk;
sys/dev/clk/clk_link.c
42
static int clknode_link_init(struct clknode *clk, device_t dev);
sys/dev/clk/clk_link.c
43
static int clknode_link_recalc(struct clknode *clk, uint64_t *freq);
sys/dev/clk/clk_link.c
44
static int clknode_link_set_freq(struct clknode *clk, uint64_t fin,
sys/dev/clk/clk_link.c
46
static int clknode_link_set_mux(struct clknode *clk, int idx);
sys/dev/clk/clk_link.c
47
static int clknode_link_set_gate(struct clknode *clk, bool enable);
sys/dev/clk/clk_link.c
62
clknode_link_init(struct clknode *clk, device_t dev)
sys/dev/clk/clk_link.c
68
clknode_link_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/clk_link.c
77
clknode_link_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/clk/clk_link.c
87
clknode_link_set_mux(struct clknode *clk, int idx)
sys/dev/clk/clk_link.c
96
clknode_link_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/clk_mux.c
115
struct clknode *clk;
sys/dev/clk/clk_mux.c
50
static int clknode_mux_init(struct clknode *clk, device_t dev);
sys/dev/clk/clk_mux.c
51
static int clknode_mux_set_mux(struct clknode *clk, int idx);
sys/dev/clk/clk_mux.c
71
clknode_mux_init(struct clknode *clk, device_t dev)
sys/dev/clk/clk_mux.c
91
clknode_mux_set_mux(struct clknode *clk, int idx)
sys/dev/clk/rockchip/rk_clk_armclk.c
118
rk_clk_armclk_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/rockchip/rk_clk_armclk.c
141
rk_clk_armclk_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/rockchip/rk_clk_armclk.c
145
struct clknode *p_main;
sys/dev/clk/rockchip/rk_clk_armclk.c
221
struct clknode *clk;
sys/dev/clk/rockchip/rk_clk_armclk.c
79
rk_clk_armclk_init(struct clknode *clk, device_t dev)
sys/dev/clk/rockchip/rk_clk_armclk.c
99
rk_clk_armclk_set_mux(struct clknode *clk, int index)
sys/dev/clk/rockchip/rk_clk_composite.c
117
rk_clk_composite_init(struct clknode *clk, device_t dev)
sys/dev/clk/rockchip/rk_clk_composite.c
145
rk_clk_composite_set_mux(struct clknode *clk, int index)
sys/dev/clk/rockchip/rk_clk_composite.c
167
rk_clk_composite_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/rockchip/rk_clk_composite.c
223
rk_clk_composite_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/rockchip/rk_clk_composite.c
227
struct clknode *p_clk;
sys/dev/clk/rockchip/rk_clk_composite.c
309
struct clknode *clk;
sys/dev/clk/rockchip/rk_clk_composite.c
74
rk_clk_composite_read_4(struct clknode *clk, bus_addr_t addr, uint32_t *val)
sys/dev/clk/rockchip/rk_clk_composite.c
86
rk_clk_composite_write_4(struct clknode *clk, bus_addr_t addr, uint32_t val)
sys/dev/clk/rockchip/rk_clk_composite.c
98
rk_clk_composite_get_grf(struct clknode *clk)
sys/dev/clk/rockchip/rk_clk_fract.c
138
rk_clk_fract_init(struct clknode *clk, device_t dev)
sys/dev/clk/rockchip/rk_clk_fract.c
158
rk_clk_fract_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/rockchip/rk_clk_fract.c
182
rk_clk_fract_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/rockchip/rk_clk_fract.c
201
rk_clk_fract_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/clk/rockchip/rk_clk_fract.c
262
struct clknode *clk;
sys/dev/clk/rockchip/rk_clk_fract.c
51
static int rk_clk_fract_init(struct clknode *clk, device_t dev);
sys/dev/clk/rockchip/rk_clk_fract.c
52
static int rk_clk_fract_recalc(struct clknode *clk, uint64_t *req);
sys/dev/clk/rockchip/rk_clk_fract.c
53
static int rk_clk_fract_set_freq(struct clknode *clknode, uint64_t fin,
sys/dev/clk/rockchip/rk_clk_fract.c
55
static int rk_clk_fract_set_gate(struct clknode *clk, bool enable);
sys/dev/clk/rockchip/rk_clk_gate.c
115
struct clknode *clk;
sys/dev/clk/rockchip/rk_clk_gate.c
50
static int rk_clk_gate_init(struct clknode *clk, device_t dev);
sys/dev/clk/rockchip/rk_clk_gate.c
51
static int rk_clk_gate_set_gate(struct clknode *clk, bool enable);
sys/dev/clk/rockchip/rk_clk_gate.c
72
rk_clk_gate_init(struct clknode *clk, device_t dev)
sys/dev/clk/rockchip/rk_clk_gate.c
91
rk_clk_gate_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/rockchip/rk_clk_mux.c
107
rk_clk_mux_init(struct clknode *clk, device_t dev)
sys/dev/clk/rockchip/rk_clk_mux.c
138
rk_clk_mux_set_mux(struct clknode *clk, int idx)
sys/dev/clk/rockchip/rk_clk_mux.c
165
rk_clk_mux_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/rockchip/rk_clk_mux.c
169
struct clknode *p_clk, *p_best_clk;
sys/dev/clk/rockchip/rk_clk_mux.c
224
struct clknode *clk;
sys/dev/clk/rockchip/rk_clk_mux.c
64
static int rk_clk_mux_init(struct clknode *clk, device_t dev);
sys/dev/clk/rockchip/rk_clk_mux.c
65
static int rk_clk_mux_set_mux(struct clknode *clk, int idx);
sys/dev/clk/rockchip/rk_clk_mux.c
66
static int rk_clk_mux_set_freq(struct clknode *clk, uint64_t fparent,
sys/dev/clk/rockchip/rk_clk_mux.c
88
rk_clk_mux_get_grf(struct clknode *clk)
sys/dev/clk/rockchip/rk_clk_pll.c
120
rk3066_clk_pll_init(struct clknode *clk, device_t dev)
sys/dev/clk/rockchip/rk_clk_pll.c
138
rk3066_clk_pll_set_mux(struct clknode *clk, int idx)
sys/dev/clk/rockchip/rk_clk_pll.c
156
rk3066_clk_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/rockchip/rk_clk_pll.c
203
rk3066_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/rockchip/rk_clk_pll.c
314
struct clknode *clk;
sys/dev/clk/rockchip/rk_clk_pll.c
369
rk3328_clk_pll_init(struct clknode *clk, device_t dev)
sys/dev/clk/rockchip/rk_clk_pll.c
377
rk3328_clk_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/rockchip/rk_clk_pll.c
422
rk3328_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/rockchip/rk_clk_pll.c
516
struct clknode *clk;
sys/dev/clk/rockchip/rk_clk_pll.c
577
rk3399_clk_pll_init(struct clknode *clk, device_t dev)
sys/dev/clk/rockchip/rk_clk_pll.c
585
rk3399_clk_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/rockchip/rk_clk_pll.c
663
rk3399_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/rockchip/rk_clk_pll.c
72
rk_clk_pll_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/rockchip/rk_clk_pll.c
754
struct clknode *clk;
sys/dev/clk/starfive/jh7110_clk.c
105
jh7110_clk_init(struct clknode *clk, device_t dev)
sys/dev/clk/starfive/jh7110_clk.c
128
jh7110_clk_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/starfive/jh7110_clk.c
155
jh7110_clk_set_mux(struct clknode *clk, int idx)
sys/dev/clk/starfive/jh7110_clk.c
183
jh7110_clk_recalc_freq(struct clknode *clk, uint64_t *freq)
sys/dev/clk/starfive/jh7110_clk.c
211
jh7110_clk_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/clk/starfive/jh7110_clk.c
259
struct clknode *clk;
sys/dev/clk/starfive/jh7110_clk.h
68
struct clknode **clk);
sys/dev/clk/starfive/jh7110_clk_pll.c
130
jh7110_clk_pll_recalc_freq(struct clknode *clk, uint64_t *freq)
sys/dev/clk/starfive/jh7110_clk_pll.c
168
jh7110_clk_pll_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/clk/starfive/jh7110_clk_pll.c
221
jh7110_clk_pll_init(struct clknode *clk, device_t dev)
sys/dev/clk/starfive/jh7110_clk_pll.c
333
struct clknode *clk = NULL;
sys/dev/clk/xilinx/zynqmp_clk_div.c
125
struct clknode *clk;
sys/dev/clk/xilinx/zynqmp_clk_div.c
50
zynqmp_clk_div_init(struct clknode *clk, device_t dev)
sys/dev/clk/xilinx/zynqmp_clk_div.c
58
zynqmp_clk_div_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/xilinx/zynqmp_clk_div.c
82
zynqmp_clk_div_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/xilinx/zynqmp_clk_fixed.c
47
zynqmp_clk_fixed_init(struct clknode *clk, device_t dev)
sys/dev/clk/xilinx/zynqmp_clk_fixed.c
55
zynqmp_clk_fixed_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/xilinx/zynqmp_clk_fixed.c
87
struct clknode *clk;
sys/dev/clk/xilinx/zynqmp_clk_gate.c
47
zynqmp_clk_gate_init(struct clknode *clk, device_t dev)
sys/dev/clk/xilinx/zynqmp_clk_gate.c
55
zynqmp_clk_set_gate(struct clknode *clk, bool enable)
sys/dev/clk/xilinx/zynqmp_clk_gate.c
88
struct clknode *clk;
sys/dev/clk/xilinx/zynqmp_clk_mux.c
47
zynqmp_clk_mux_init(struct clknode *clk, device_t dev)
sys/dev/clk/xilinx/zynqmp_clk_mux.c
55
zynqmp_clk_mux_set_mux(struct clknode *clk, int idx)
sys/dev/clk/xilinx/zynqmp_clk_mux.c
75
struct clknode *clk;
sys/dev/clk/xilinx/zynqmp_clk_pll.c
118
struct clknode *clk;
sys/dev/clk/xilinx/zynqmp_clk_pll.c
53
zynqmp_clk_pll_init(struct clknode *clk, device_t dev)
sys/dev/clk/xilinx/zynqmp_clk_pll.c
61
zynqmp_clk_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/clk/xilinx/zynqmp_clk_pll.c
96
zynqmp_clk_pll_set_freq(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/clk/xilinx/zynqmp_clock.c
119
zynqmp_clk_init(struct clknode *clk, device_t dev)
sys/dev/clk/xilinx/zynqmp_clock.c
138
struct clknode *clknode;
sys/dev/clk/xilinx/zynqmp_clock.c
213
clknode = clknode_create(clkdom, &zynqmp_clk_clknode_class, &clkdef->clkdef);
sys/dev/clk/xilinx/zynqmp_clock.c
214
if (clknode == NULL)
sys/dev/clk/xilinx/zynqmp_clock.c
216
sc = clknode_get_softc(clknode);
sys/dev/clk/xilinx/zynqmp_clock.c
220
clknode_register(clkdom, clknode);
sys/dev/clk/xilinx/zynqmp_clock.c
326
phandle_t *cells, struct clknode **clk)
sys/dev/firmware/arm/scmi_clk.c
127
scmi_clknode_init(struct clknode *clk, device_t dev)
sys/dev/firmware/arm/scmi_clk.c
136
scmi_clknode_recalc_freq(struct clknode *clk, uint64_t *freq)
sys/dev/firmware/arm/scmi_clk.c
153
scmi_clknode_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/firmware/arm/scmi_clk.c
185
struct clknode *clk;
sys/dev/iicbus/pmic/rockchip/rk8xx_clocks.c
50
rk8xx_clk_set_gate_1(struct clknode *clk, bool enable)
sys/dev/iicbus/pmic/rockchip/rk8xx_clocks.c
68
rk8xx_clk_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/iicbus/pmic/rockchip/rk8xx_clocks.c
98
struct clknode *clk;
sys/dev/iicbus/rtc/hym8563.c
136
hym8563_clk_set_gate(struct clknode *clk, bool enable)
sys/dev/iicbus/rtc/hym8563.c
164
hym8563_clk_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/iicbus/rtc/hym8563.c
198
hym8563_clk_set(struct clknode *clk, uint64_t fparent, uint64_t *fout,
sys/dev/iicbus/rtc/hym8563.c
261
struct clknode *clk;
sys/dev/qcom_clk/qcom_clk_apssdiv.c
102
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_apssdiv.c
107
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_apssdiv.c
121
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->enable_offset,
sys/dev/qcom_clk/qcom_clk_apssdiv.c
129
qcom_clk_apssdiv_init(struct clknode *clk, device_t dev)
sys/dev/qcom_clk/qcom_clk_apssdiv.c
146
qcom_clk_apssdiv_set_gate(struct clknode *clk, bool enable)
sys/dev/qcom_clk/qcom_clk_apssdiv.c
157
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_apssdiv.c
160
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_apssdiv.c
161
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->enable_offset,
sys/dev/qcom_clk/qcom_clk_apssdiv.c
168
CLKDEV_WRITE_4(clknode_get_device(sc->clknode), sc->enable_offset,
sys/dev/qcom_clk/qcom_clk_apssdiv.c
170
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_apssdiv.c
185
qcom_clk_apssdiv_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/qcom_clk/qcom_clk_apssdiv.c
210
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_apssdiv.c
225
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_apssdiv.c
226
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->div_offset, ®);
sys/dev/qcom_clk/qcom_clk_apssdiv.c
229
CLKDEV_WRITE_4(clknode_get_device(sc->clknode), sc->div_offset, reg);
sys/dev/qcom_clk/qcom_clk_apssdiv.c
230
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_apssdiv.c
261
struct clknode *clk;
sys/dev/qcom_clk/qcom_clk_apssdiv.c
269
sc->clknode = clk;
sys/dev/qcom_clk/qcom_clk_apssdiv.c
56
struct clknode *clknode;
sys/dev/qcom_clk/qcom_clk_apssdiv.c
66
qcom_clk_apssdiv_calc_rate(struct clknode *clk, uint64_t freq, uint32_t cdiv)
sys/dev/qcom_clk/qcom_clk_apssdiv.c
85
qcom_clk_apssdiv_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/qcom_clk/qcom_clk_apssdiv.c
97
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_apssdiv.c
98
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->div_offset, ®);
sys/dev/qcom_clk/qcom_clk_apssdiv.c
99
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_branch2.c
100
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->hwcg_reg,
sys/dev/qcom_clk/qcom_clk_branch2.c
111
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->halt_reg, ®);
sys/dev/qcom_clk/qcom_clk_branch2.c
171
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_branch2.c
181
qcom_clk_branch2_set_gate(struct clknode *clk, bool enable)
sys/dev/qcom_clk/qcom_clk_branch2.c
188
DPRINTF(clknode_get_device(sc->clknode), "%s: called\n", __func__);
sys/dev/qcom_clk/qcom_clk_branch2.c
191
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_branch2.c
196
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_branch2.c
199
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_branch2.c
200
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->enable_offset,
sys/dev/qcom_clk/qcom_clk_branch2.c
207
CLKDEV_WRITE_4(clknode_get_device(sc->clknode), sc->enable_offset,
sys/dev/qcom_clk/qcom_clk_branch2.c
214
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_branch2.c
215
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_branch2.c
220
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_branch2.c
226
qcom_clk_branch2_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/qcom_clk/qcom_clk_branch2.c
261
struct clknode *clk;
sys/dev/qcom_clk/qcom_clk_branch2.c
273
sc->clknode = clk;
sys/dev/qcom_clk/qcom_clk_branch2.c
56
struct clknode *clknode;
sys/dev/qcom_clk/qcom_clk_branch2.c
72
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->enable_offset,
sys/dev/qcom_clk/qcom_clk_branch2.c
75
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_branch2.c
84
qcom_clk_branch2_init(struct clknode *clk, device_t dev)
sys/dev/qcom_clk/qcom_clk_fdiv.c
105
sc->clknode = clk;
sys/dev/qcom_clk/qcom_clk_fdiv.c
52
struct clknode *clknode;
sys/dev/qcom_clk/qcom_clk_fdiv.c
57
qcom_clk_fdiv_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/qcom_clk/qcom_clk_fdiv.c
73
qcom_clk_fdiv_init(struct clknode *clk, device_t dev)
sys/dev/qcom_clk/qcom_clk_fdiv.c
97
struct clknode *clk;
sys/dev/qcom_clk/qcom_clk_fepll.c
105
qcom_clk_fepll_init(struct clknode *clk, device_t dev)
sys/dev/qcom_clk/qcom_clk_fepll.c
131
struct clknode *clk;
sys/dev/qcom_clk/qcom_clk_fepll.c
139
sc->clknode = clk;
sys/dev/qcom_clk/qcom_clk_fepll.c
61
struct clknode *clknode;
sys/dev/qcom_clk/qcom_clk_fepll.c
70
qcom_clk_fepll_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/qcom_clk/qcom_clk_fepll.c
79
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_fepll.c
87
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_fepll.c
88
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->offset, ®);
sys/dev/qcom_clk/qcom_clk_fepll.c
89
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
108
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
110
DPRINTF(clknode_get_device(sc->clknode), "%s: failed; reg=0x%08x\n",
sys/dev/qcom_clk/qcom_clk_rcg2.c
158
qcom_clk_rcg2_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/qcom_clk/qcom_clk_rcg2.c
167
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
168
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
173
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
175
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
184
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
209
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
213
CLKDEV_WRITE_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
216
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
220
CLKDEV_WRITE_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
223
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
227
CLKDEV_WRITE_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
240
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
255
CLKDEV_WRITE_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
260
qcom_clk_rcg2_init(struct clknode *clk, device_t dev)
sys/dev/qcom_clk/qcom_clk_rcg2.c
274
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
276
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
284
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
286
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
290
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
306
qcom_clk_rcg2_set_gate(struct clknode *clk, bool enable)
sys/dev/qcom_clk/qcom_clk_rcg2.c
329
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
334
CLKDEV_WRITE_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
349
qcom_clk_rcg2_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout,
sys/dev/qcom_clk/qcom_clk_rcg2.c
357
struct clknode *p_clk;
sys/dev/qcom_clk/qcom_clk_rcg2.c
370
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
392
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
411
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
415
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
418
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
421
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
422
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
427
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
428
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
430
clknode_set_parent_by_idx(sc->clknode,
sys/dev/qcom_clk/qcom_clk_rcg2.c
434
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
437
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
438
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
443
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
444
clknode_set_parent_by_idx(sc->clknode, i);
sys/dev/qcom_clk/qcom_clk_rcg2.c
460
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
472
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
491
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
495
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
498
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
501
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
502
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
507
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
508
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
510
clknode_set_parent_by_idx(sc->clknode,
sys/dev/qcom_clk/qcom_clk_rcg2.c
519
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
545
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
558
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
566
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
585
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
588
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
589
device_printf(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
594
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_rcg2.c
595
clknode_set_parent_by_idx(sc->clknode, i);
sys/dev/qcom_clk/qcom_clk_rcg2.c
629
struct clknode *clk;
sys/dev/qcom_clk/qcom_clk_rcg2.c
63
struct clknode *clknode;
sys/dev/qcom_clk/qcom_clk_rcg2.c
645
sc->clknode = clk;
sys/dev/qcom_clk/qcom_clk_rcg2.c
88
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
91
CLKDEV_WRITE_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_rcg2.c
99
CLKDEV_READ_4(clknode_get_device(sc->clknode),
sys/dev/qcom_clk/qcom_clk_ro_div.c
105
qcom_clk_ro_div_init(struct clknode *clk, device_t dev)
sys/dev/qcom_clk/qcom_clk_ro_div.c
132
struct clknode *clk;
sys/dev/qcom_clk/qcom_clk_ro_div.c
141
sc->clknode = clk;
sys/dev/qcom_clk/qcom_clk_ro_div.c
58
struct clknode *clknode;
sys/dev/qcom_clk/qcom_clk_ro_div.c
66
qcom_clk_ro_div_recalc(struct clknode *clk, uint64_t *freq)
sys/dev/qcom_clk/qcom_clk_ro_div.c
79
CLKDEV_DEVICE_LOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_ro_div.c
80
CLKDEV_READ_4(clknode_get_device(sc->clknode), sc->offset, ®);
sys/dev/qcom_clk/qcom_clk_ro_div.c
81
CLKDEV_DEVICE_UNLOCK(clknode_get_device(sc->clknode));
sys/dev/qcom_clk/qcom_clk_ro_div.c
92
DPRINTF(clknode_get_device(sc->clknode),
sys/dev/sdhci/sdhci_fdt.c
104
phandle_t *cells, struct clknode **clk)
sys/dev/sdhci/sdhci_fdt.c
123
struct clknode *clk;
sys/dev/sdhci/sdhci_fdt.c
86
sdhci_exported_clocks_init(struct clknode *clk, device_t dev)
sys/dev/sdhci/sdhci_fdt.h
62
phandle_t *cells, struct clknode **clk);
sys/riscv/sifive/sifive_prci.c
274
prci_clk_pll_init(struct clknode *clk, device_t dev)
sys/riscv/sifive/sifive_prci.c
283
prci_clk_pll_recalc(struct clknode *clk, uint64_t *freq)
sys/riscv/sifive/sifive_prci.c
286
struct clknode *parent_clk;
sys/riscv/sifive/sifive_prci.c
332
prci_clk_div_init(struct clknode *clk, device_t dev)
sys/riscv/sifive/sifive_prci.c
341
prci_clk_div_recalc(struct clknode *clk, uint64_t *freq)
sys/riscv/sifive/sifive_prci.c
344
struct clknode *parent_clk;
sys/riscv/sifive/sifive_prci.c
404
struct clknode *clk;
sys/riscv/sifive/sifive_prci.c
423
struct clknode *clk;