/freebsd/sys/dev/clk/rockchip/ |
H A D | rk_clk_pll.c | 66 printf("%s:(%s)" format, __func__, clknode_get_name(clk), arg) 72 rk_clk_pll_set_gate(struct clknode *clk, bool enable) in rk_clk_pll_set_gate() argument 77 sc = clknode_get_softc(clk); in rk_clk_pll_set_gate() 88 DEVICE_LOCK(clk); in rk_clk_pll_set_gate() 89 WRITE4(clk, sc->gate_offset, val); in rk_clk_pll_set_gate() 90 DEVICE_UNLOCK(clk); in rk_clk_pll_set_gate() 120 rk3066_clk_pll_init(struct clknode *clk, device_t dev) in rk3066_clk_pll_init() argument 125 sc = clknode_get_softc(clk); in rk3066_clk_pll_init() 127 DEVICE_LOCK(clk); in rk3066_clk_pll_init() 128 READ4(clk, sc->mode_reg, ®); in rk3066_clk_pll_init() [all …]
|
H A D | rk_clk_composite.c | 68 printf("%s:(%s)" format, __func__, clknode_get_name(clk), arg) 74 rk_clk_composite_read_4(struct clknode *clk, bus_addr_t addr, uint32_t *val) in rk_clk_composite_read_4() argument 78 sc = clknode_get_softc(clk); in rk_clk_composite_read_4() 82 CLKDEV_READ_4(clknode_get_device(clk), addr, 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() argument 90 sc = clknode_get_softc(clk); in rk_clk_composite_write_4() 94 CLKDEV_WRITE_4(clknode_get_device(clk), addr, val); in rk_clk_composite_write_4() 98 rk_clk_composite_get_grf(struct clknode *clk) in rk_clk_composite_get_grf() argument 105 dev = clknode_get_device(clk); in rk_clk_composite_get_grf() 117 rk_clk_composite_init(struct clknode *clk, device_t dev) in rk_clk_composite_init() argument [all …]
|
H A D | rk_clk_mux.c | 59 printf("%s:(%s)" format, __func__, clknode_get_name(clk), arg) 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() argument 95 dev = clknode_get_device(clk); in rk_clk_mux_get_grf() 107 rk_clk_mux_init(struct clknode *clk, device_t dev) in rk_clk_mux_init() argument 113 sc = clknode_get_softc(clk); in rk_clk_mux_init() 116 sc->grf = rk_clk_mux_get_grf(clk); in rk_clk_mux_init() 119 clknode_get_name(clk)); in rk_clk_mux_init() [all …]
|
H A D | rk_clk_armclk.c | 73 printf("%s:(%s)" format, __func__, clknode_get_name(clk), arg) 79 rk_clk_armclk_init(struct clknode *clk, device_t dev) in rk_clk_armclk_init() argument 84 sc = clknode_get_softc(clk); in rk_clk_armclk_init() 87 DEVICE_LOCK(clk); in rk_clk_armclk_init() 88 READ4(clk, sc->muxdiv_offset, &val); in rk_clk_armclk_init() 89 DEVICE_UNLOCK(clk); in rk_clk_armclk_init() 93 clknode_init_parent_idx(clk, idx); in rk_clk_armclk_init() 99 rk_clk_armclk_set_mux(struct clknode *clk, int index) in rk_clk_armclk_set_mux() argument 104 sc = clknode_get_softc(clk); in rk_clk_armclk_set_mux() 107 DEVICE_LOCK(clk); in rk_clk_armclk_set_mux() [all …]
|
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); 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() argument 143 sc = clknode_get_softc(clk); in rk_clk_fract_init() 144 DEVICE_LOCK(clk); in rk_clk_fract_init() 145 RD4(clk, sc->offset, ®); in rk_clk_fract_init() 146 DEVICE_UNLOCK(clk); in rk_clk_fract_init() 152 clknode_init_parent_idx(clk, 0); in rk_clk_fract_init() 158 rk_clk_fract_set_gate(struct clknode *clk, bool enable) in rk_clk_fract_set_gate() argument [all …]
|
/freebsd/sys/dev/clk/xilinx/ |
H A D | zynqmp_clock.c | 113 struct zynqmp_clk *clk; member 119 zynqmp_clk_init(struct clknode *clk, device_t dev) in zynqmp_clk_init() argument 122 clknode_init_parent_idx(clk, 0); in zynqmp_clk_init() 219 sc->clk = clkdef; in zynqmp_clk_register() 225 zynqmp_fw_clk_get_name(struct zynqmp_clock_softc *sc, struct zynqmp_clk *clk, uint32_t id) in zynqmp_fw_clk_get_name() argument 238 clk->clkdef.name = clkname; in zynqmp_fw_clk_get_name() 243 zynqmp_fw_clk_get_attributes(struct zynqmp_clock_softc *sc, struct zynqmp_clk *clk, uint32_t id) in zynqmp_fw_clk_get_attributes() argument 251 clk->attributes = query_data[1]; in zynqmp_fw_clk_get_attributes() 256 zynqmp_fw_clk_get_parents(struct zynqmp_clock_softc *sc, struct zynqmp_clk *clk, uint32_t id) in zynqmp_fw_clk_get_parents() argument 262 clk->parentids[i] = -1; in zynqmp_fw_clk_get_parents() [all …]
|
/freebsd/sys/contrib/device-tree/src/arm64/freescale/ |
H A D | imx8mq.dtsi | 110 clocks = <&clk IMX8MQ_CLK_ARM>; 130 clocks = <&clk IMX8MQ_CLK_ARM>; 148 clocks = <&clk IMX8MQ_CLK_ARM>; 166 clocks = <&clk IMX8MQ_CLK_ARM>; 390 clocks = <&clk IMX8MQ_CLK_MAIN_AXI>; 406 clocks = <&clk IMX8MQ_CLK_MAIN_AXI>; 422 clocks = <&clk IMX8MQ_CLK_MAIN_AXI>; 438 clocks = <&clk IMX8MQ_CLK_MAIN_AXI>; 453 clocks = <&clk IMX8MQ_CLK_MAIN_AXI>; 490 clocks = <&clk IMX8MQ_CLK_MAIN_AX 656 clk: clock-controller@30380000 { global() label [all...] |
H A D | imx8mm.dtsi | 66 clocks = <&clk IMX8MM_CLK_ARM>; 87 clocks = <&clk IMX8MM_CLK_ARM>; 106 clocks = <&clk IMX8MM_CLK_ARM>; 125 clocks = <&clk IMX8MM_CLK_ARM>; 276 clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; 277 assigned-clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; 278 assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_100M>; 286 clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; 287 assigned-clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; 288 assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_100 635 clk: clock-controller@30380000 { global() label [all...] |
H A D | imx8mn.dtsi | 66 clocks = <&clk IMX8MN_CLK_ARM>; 87 clocks = <&clk IMX8MN_CLK_ARM>; 106 clocks = <&clk IMX8MN_CLK_ARM>; 125 clocks = <&clk IMX8MN_CLK_ARM>; 301 clocks = <&clk IMX8MN_CLK_SAI2_IPG>, 302 <&clk IMX8MN_CLK_DUMMY>, 303 <&clk IMX8MN_CLK_SAI2_ROOT>, 304 <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>; 316 clocks = <&clk IMX8MN_CLK_SAI3_IP 636 clk: clock-controller@30380000 { global() label [all...] |
H A D | imx8mp.dtsi | 55 clocks = <&clk IMX8MP_CLK_ARM>; 75 clocks = <&clk IMX8MP_CLK_ARM>; 93 clocks = <&clk IMX8MP_CLK_ARM>; 111 clocks = <&clk IMX8MP_CLK_ARM>; 366 clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 382 clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 398 clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 414 clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 429 clocks = <&clk IMX8MP_CLK_MAIN_AXI>; 474 clocks = <&clk IMX8MP_CLK_MAIN_AX 729 clk: clock-controller@30380000 { global() label [all...] |
H A D | imx93.dtsi | 170 clocks = <&clk IMX93_CLK_CM33_GATE>; 236 clocks = <&clk IMX93_CLK_EDMA1_GATE>; 249 clocks = <&clk IMX93_CLK_MU1_B_GATE>; 267 clocks = <&clk IMX93_CLK_WDOG1_GATE>; 276 clocks = <&clk IMX93_CLK_WDOG2_GATE>; 284 clocks = <&clk IMX93_CLK_TPM1_GATE>; 292 clocks = <&clk IMX93_CLK_TPM2_GATE>; 303 clocks = <&clk IMX93_CLK_BUS_AON>, 304 <&clk IMX93_CLK_I3C1_GATE>, 305 <&clk IMX93_CLK_I3C1_SLO 308 clk: clock-controller@44450000 { global() label [all...] |
/freebsd/sys/contrib/device-tree/Bindings/clock/st/ |
H A D | st,flexgen.txt | 88 clk_s_c0_flexgen: clk-s-c0-flexgen { 101 clock-output-names = "clk-icn-gpu", 102 "clk-fdma", 103 "clk-nand", 104 "clk-hva", 105 "clk-proc-stfe", 106 "clk-proc-tp", 107 "clk-rx-icn-dmu", 108 "clk-rx-icn-hva", 109 "clk-icn-cpu", [all …]
|
/freebsd/sys/arm64/freescale/imx/clk/ |
H A D | imx_clk_composite.c | 69 printf("%s:(%s)" format, __func__, clknode_get_name(clk), arg) 75 imx_clk_composite_init(struct clknode *clk, device_t dev) in imx_clk_composite_init() argument 80 sc = clknode_get_softc(clk); in imx_clk_composite_init() 82 DEVICE_LOCK(clk); in imx_clk_composite_init() 83 READ4(clk, sc->offset, &val); in imx_clk_composite_init() 84 DEVICE_UNLOCK(clk); in imx_clk_composite_init() 87 clknode_init_parent_idx(clk, idx); in imx_clk_composite_init() 93 imx_clk_composite_set_gate(struct clknode *clk, bool enable) in imx_clk_composite_set_gate() argument 98 sc = clknode_get_softc(clk); in imx_clk_composite_set_gate() 101 DEVICE_LOCK(clk); in imx_clk_composite_set_gate() [all …]
|
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() argument 80 sc = clknode_get_softc(clk); in imx_clk_mux_init() 82 DEVICE_LOCK(clk); in imx_clk_mux_init() 83 rv = RD4(clk, sc->offset, ®); in imx_clk_mux_init() 84 DEVICE_UNLOCK(clk); in imx_clk_mux_init() 89 clknode_init_parent_idx(clk, reg); in imx_clk_mux_init() 94 imx_clk_mux_set_mux(struct clknode *clk, int idx) in imx_clk_mux_set_mux() argument 100 sc = clknode_get_softc(clk); in imx_clk_mux_set_mux() [all …]
|
H A D | imx_clk_sscg_pll.c | 71 printf("%s:(%s)" format, __func__, clknode_get_name(clk), arg) 77 imx_clk_sscg_pll_init(struct clknode *clk, device_t dev) in imx_clk_sscg_pll_init() argument 79 if (clknode_get_parents_num(clk) > 1) { in imx_clk_sscg_pll_init() 80 device_printf(clknode_get_device(clk), in imx_clk_sscg_pll_init() 84 clknode_init_parent_idx(clk, 0); in imx_clk_sscg_pll_init() 90 imx_clk_sscg_pll_set_gate(struct clknode *clk, bool enable) in imx_clk_sscg_pll_set_gate() argument 96 sc = clknode_get_softc(clk); in imx_clk_sscg_pll_set_gate() 98 DEVICE_LOCK(clk); in imx_clk_sscg_pll_set_gate() 99 READ4(clk, sc->offset + CFG0, &cfg0); in imx_clk_sscg_pll_set_gate() 104 WRITE4(clk, sc->offset + CFG0, cfg0); in imx_clk_sscg_pll_set_gate() [all …]
|
H A D | imx_clk_frac_pll.c | 67 printf("%s:(%s)" format, __func__, clknode_get_name(clk), arg) 73 imx_clk_frac_pll_init(struct clknode *clk, device_t dev) in imx_clk_frac_pll_init() argument 76 clknode_init_parent_idx(clk, 0); in imx_clk_frac_pll_init() 81 imx_clk_frac_pll_set_gate(struct clknode *clk, bool enable) in imx_clk_frac_pll_set_gate() argument 87 sc = clknode_get_softc(clk); in imx_clk_frac_pll_set_gate() 89 DEVICE_LOCK(clk); in imx_clk_frac_pll_set_gate() 90 READ4(clk, sc->offset + CFG0, &cfg0); in imx_clk_frac_pll_set_gate() 95 WRITE4(clk, sc->offset + CFG0, cfg0); in imx_clk_frac_pll_set_gate() 100 READ4(clk, sc->offset + CFG0, &cfg0); in imx_clk_frac_pll_set_gate() 107 DEVICE_UNLOCK(clk); in imx_clk_frac_pll_set_gate() [all …]
|
/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() argument 74 sc = clknode_get_softc(clk); in aw_clk_m_init() 78 DEVICE_LOCK(clk); in aw_clk_m_init() 79 READ4(clk, sc->offset, &val); in aw_clk_m_init() 80 DEVICE_UNLOCK(clk); in aw_clk_m_init() 85 clknode_init_parent_idx(clk, idx); in aw_clk_m_init() 90 aw_clk_m_set_gate(struct clknode *clk, bool enable) in aw_clk_m_set_gate() argument 95 sc = clknode_get_softc(clk); in aw_clk_m_set_gate() 100 DEVICE_LOCK(clk); in aw_clk_m_set_gate() 101 READ4(clk, sc->offset, &val); in aw_clk_m_set_gate() [all …]
|
H A D | ccu_a31.c | 866 { .type = AW_CLK_NKMP, .clk.nkmp = &pll_cpu_clk}, 867 { .type = AW_CLK_NKMP, .clk.nkmp = &pll_audio_clk}, 868 { .type = AW_CLK_NKMP, .clk.nkmp = &pll_periph_clk}, 869 { .type = AW_CLK_NKMP, .clk.nkmp = &pll_ddr_clk}, 870 { .type = AW_CLK_NKMP, .clk.nkmp = &pll_mipi_clk}, 871 { .type = AW_CLK_FRAC, .clk.frac = &pll_video0_clk}, 872 { .type = AW_CLK_FRAC, .clk.frac = &pll_ve_clk}, 873 { .type = AW_CLK_FRAC, .clk.frac = &pll_video1_clk}, 874 { .type = AW_CLK_FRAC, .clk.frac = &pll_gpu_clk}, 875 { .type = AW_CLK_FRAC, .clk.frac = &pll9_clk}, [all …]
|
H A D | ccu_d1.c | 957 { .type = AW_CLK_NP, .clk.np = &pll_cpux_clk }, 958 { .type = AW_CLK_NMM, .clk.nmm = &pll_ddr0_clk }, 959 { .type = AW_CLK_NMM, .clk.nmm = &pll_periph0_4x_clk }, 960 { .type = AW_CLK_M, .clk.m = &pll_periph0_2x_clk }, 961 { .type = AW_CLK_M, .clk.m = &pll_periph0_800m_clk }, 962 { .type = AW_CLK_FIXED, .clk.fixed = &pll_periph0_clk }, 963 { .type = AW_CLK_NP, .clk.np = &pll_video0_clk }, 964 { .type = AW_CLK_M, .clk.m = &pll_video0_4x_clk }, 965 { .type = AW_CLK_FIXED, .clk.fixed = &pll_video0_2x_clk }, 966 { .type = AW_CLK_NP, .clk.np = &pll_video1_clk }, [all …]
|
H A D | aw_clk_nkmp.c | 74 aw_clk_nkmp_init(struct clknode *clk, device_t dev) in aw_clk_nkmp_init() argument 79 sc = clknode_get_softc(clk); in aw_clk_nkmp_init() 83 DEVICE_LOCK(clk); in aw_clk_nkmp_init() 84 READ4(clk, sc->offset, &val); in aw_clk_nkmp_init() 85 DEVICE_UNLOCK(clk); in aw_clk_nkmp_init() 90 clknode_init_parent_idx(clk, idx); in aw_clk_nkmp_init() 95 aw_clk_nkmp_set_gate(struct clknode *clk, bool enable) in aw_clk_nkmp_set_gate() argument 100 sc = clknode_get_softc(clk); in aw_clk_nkmp_set_gate() 105 DEVICE_LOCK(clk); in aw_clk_nkmp_set_gate() 106 READ4(clk, sc->offset, &val); in aw_clk_nkmp_set_gate() [all …]
|
/freebsd/sys/dev/clk/ |
H A D | clk.h | 58 typedef struct clk *clk_t; 94 struct clknode *clknode_register(struct clkdom *cldom, struct clknode *clk); 97 phandle_t *cells, struct clknode **clk); 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); 108 struct clknode *clknode_get_parent(struct clknode *clk); [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() argument 76 clknode_init_parent_idx(clk, 0); in clknode_gate_init() 81 clknode_gate_set_gate(struct clknode *clk, bool enable) in clknode_gate_set_gate() argument 87 sc = clknode_get_softc(clk); in clknode_gate_set_gate() 88 DEVICE_LOCK(clk); in clknode_gate_set_gate() 89 rv = MD4(clk, sc->offset, sc->mask << sc->shift, in clknode_gate_set_gate() 92 DEVICE_UNLOCK(clk); in clknode_gate_set_gate() [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() argument 68 clknode_link_recalc(struct clknode *clk, uint64_t *freq) in clknode_link_recalc() argument 72 clknode_get_name(clk)); in clknode_link_recalc() 77 clknode_link_set_freq(struct clknode *clk, uint64_t fin, uint64_t *fout, in clknode_link_set_freq() argument 82 clknode_get_name(clk)); in clknode_link_set_freq() [all …]
|
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() argument 77 sc = clknode_get_softc(clk); in clknode_mux_init() 79 DEVICE_LOCK(clk); in clknode_mux_init() 80 rv = RD4(clk, sc->offset, ®); in clknode_mux_init() 81 DEVICE_UNLOCK(clk); in clknode_mux_init() 86 clknode_init_parent_idx(clk, reg); in clknode_mux_init() 91 clknode_mux_set_mux(struct clknode *clk, int idx) in clknode_mux_set_mux() argument 97 sc = clknode_get_softc(clk); in clknode_mux_set_mux() [all …]
|
/freebsd/sys/arm/ti/clk/ |
H A D | clock_common.c | 54 read_clock_cells(device_t dev, struct clock_cell_info *clk) { in read_clock_cells() argument 63 clk->num_clock_cells = numbytes_clocks / sizeof(cell_t); in read_clock_cells() 69 clk->clock_cells = malloc(numbytes_clocks, M_DEVBUF, M_WAITOK|M_ZERO); in read_clock_cells() 70 clk->clock_cells_ncells = malloc(clk->num_clock_cells*sizeof(uint8_t), in read_clock_cells() 72 OF_getencprop(node, "clocks", clk->clock_cells, numbytes_clocks); in read_clock_cells() 75 clk->num_real_clocks = 0; in read_clock_cells() 76 for (index = 0; index < clk->num_clock_cells; index++) { in read_clock_cells() 78 clk->num_real_clocks, &parent, &ncells, &cells); in read_clock_cells() 85 clk->clock_cells_ncells[index] = ncells; in read_clock_cells() 87 clk->num_real_clocks++; in read_clock_cells() [all …]
|