Home
last modified time | relevance | path

Searched refs:clk (Results 1 – 25 of 2468) sorted by relevance

12345678910>>...99

/Linux-v4.19/include/linux/
Dclk.h20 struct clk;
58 struct clk *clk; member
75 struct clk *clk; member
92 struct clk *clk; member
106 int clk_notifier_register(struct clk *clk, struct notifier_block *nb);
113 int clk_notifier_unregister(struct clk *clk, struct notifier_block *nb);
123 long clk_get_accuracy(struct clk *clk);
133 int clk_set_phase(struct clk *clk, int degrees);
142 int clk_get_phase(struct clk *clk);
153 int clk_set_duty_cycle(struct clk *clk, unsigned int num, unsigned int den);
[all …]
/Linux-v4.19/arch/arm/mach-omap1/
Dclock.h22 struct clk;
35 .clk = ck, \
48 #define __clk_get_name(clk) (clk->name) argument
49 #define __clk_get_parent(clk) (clk->parent) argument
50 #define __clk_get_rate(clk) (clk->rate) argument
71 int (*enable)(struct clk *);
72 void (*disable)(struct clk *);
73 void (*find_idlest)(struct clk *, void __iomem **,
75 void (*find_companion)(struct clk *, void __iomem **,
77 void (*allow_idle)(struct clk *);
[all …]
Dclock.c34 struct clk *api_ck_p, *ck_dpll1_p, *ck_ref_p;
44 unsigned long omap1_uart_recalc(struct clk *clk) in omap1_uart_recalc() argument
46 unsigned int val = __raw_readl(clk->enable_reg); in omap1_uart_recalc()
47 return val & clk->enable_bit ? 48000000 : 12000000; in omap1_uart_recalc()
50 unsigned long omap1_sossi_recalc(struct clk *clk) in omap1_sossi_recalc() argument
57 return clk->parent->rate / div; in omap1_sossi_recalc()
60 static void omap1_clk_allow_idle(struct clk *clk) in omap1_clk_allow_idle() argument
62 struct arm_idlect1_clk * iclk = (struct arm_idlect1_clk *)clk; in omap1_clk_allow_idle()
64 if (!(clk->flags & CLOCK_IDLE_CONTROL)) in omap1_clk_allow_idle()
71 static void omap1_clk_deny_idle(struct clk *clk) in omap1_clk_deny_idle() argument
[all …]
/Linux-v4.19/drivers/clk/imx/
Dclk-imx27.c48 static struct clk *clk[IMX27_CLK_MAX]; variable
51 static struct clk ** const uart_clks[] __initconst = {
52 &clk[IMX27_CLK_PER1_GATE],
53 &clk[IMX27_CLK_UART1_IPG_GATE],
54 &clk[IMX27_CLK_UART2_IPG_GATE],
55 &clk[IMX27_CLK_UART3_IPG_GATE],
56 &clk[IMX27_CLK_UART4_IPG_GATE],
57 &clk[IMX27_CLK_UART5_IPG_GATE],
58 &clk[IMX27_CLK_UART6_IPG_GATE],
66 clk[IMX27_CLK_DUMMY] = imx_clk_fixed("dummy", 0); in _mx27_clocks_init()
[all …]
Dclk-vf610.c117 static struct clk *clk[VF610_CLK_END]; variable
135 static struct clk * __init vf610_get_fixed_clock( in vf610_get_fixed_clock()
138 struct clk *clk = of_clk_get_by_name(ccm_node, name); in vf610_get_fixed_clock() local
141 if (IS_ERR(clk)) in vf610_get_fixed_clock()
142 clk = imx_obtain_fixed_clock(name, 0); in vf610_get_fixed_clock()
143 return clk; in vf610_get_fixed_clock()
188 clk[VF610_CLK_DUMMY] = imx_clk_fixed("dummy", 0); in vf610_clocks_init()
189 clk[VF610_CLK_SIRC_128K] = imx_clk_fixed("sirc_128k", 128000); in vf610_clocks_init()
190 clk[VF610_CLK_SIRC_32K] = imx_clk_fixed("sirc_32k", 32000); in vf610_clocks_init()
191 clk[VF610_CLK_FIRC] = imx_clk_fixed("firc", 24000000); in vf610_clocks_init()
[all …]
Dclk-imx51-imx53.c132 static struct clk *clk[IMX5_CLK_END]; variable
135 static struct clk ** const uart_clks_mx51[] __initconst = {
136 &clk[IMX5_CLK_UART1_IPG_GATE],
137 &clk[IMX5_CLK_UART1_PER_GATE],
138 &clk[IMX5_CLK_UART2_IPG_GATE],
139 &clk[IMX5_CLK_UART2_PER_GATE],
140 &clk[IMX5_CLK_UART3_IPG_GATE],
141 &clk[IMX5_CLK_UART3_PER_GATE],
145 static struct clk ** const uart_clks_mx50_mx53[] __initconst = {
146 &clk[IMX5_CLK_UART1_IPG_GATE],
[all …]
Dclk-imx6q.c96 static struct clk *clk[IMX6QDL_CLK_END]; variable
147 static struct clk ** const uart_clks[] __initconst = {
148 &clk[IMX6QDL_CLK_UART_IPG],
149 &clk[IMX6QDL_CLK_UART_SERIAL],
256 clk_set_parent(clk[IMX6QDL_CLK_PERIPH2_CLK2_SEL], in mmdc_ch1_disable()
257 clk[IMX6QDL_CLK_PLL3_USB_OTG]); in mmdc_ch1_disable()
263 clk_set_parent(clk[IMX6QDL_CLK_PERIPH2], clk[IMX6QDL_CLK_PERIPH2_CLK2]); in mmdc_ch1_disable()
280 clk_set_parent(clk[IMX6QDL_CLK_PERIPH2], clk[IMX6QDL_CLK_PERIPH2_PRE]); in mmdc_ch1_reenable()
339 (clk_get_parent(clk[IMX6QDL_CLK_PERIPH_PRE]) == in init_ldb_clks()
340 clk[IMX6QDL_CLK_PLL2_PFD2_396M])) { in init_ldb_clks()
[all …]
Dclk-imx21.c42 static struct clk *clk[IMX21_CLK_MAX]; variable
49 clk[IMX21_CLK_DUMMY] = imx_clk_fixed("dummy", 0); in _mx21_clocks_init()
50 clk[IMX21_CLK_CKIL] = imx_obtain_fixed_clock("ckil", lref); in _mx21_clocks_init()
51 clk[IMX21_CLK_CKIH] = imx_obtain_fixed_clock("ckih", href); in _mx21_clocks_init()
52 clk[IMX21_CLK_FPM] = imx_clk_fixed_factor("fpm", "ckil", 512, 1); in _mx21_clocks_init()
53 clk[IMX21_CLK_CKIH_DIV1P5] = imx_clk_fixed_factor("ckih_div1p5", "ckih_gate", 2, 3); in _mx21_clocks_init()
55 clk[IMX21_CLK_MPLL_GATE] = imx_clk_gate("mpll_gate", "mpll", CCM_CSCR, 0); in _mx21_clocks_init()
56 clk[IMX21_CLK_SPLL_GATE] = imx_clk_gate("spll_gate", "spll", CCM_CSCR, 1); in _mx21_clocks_init()
57 clk[IMX21_CLK_FPM_GATE] = imx_clk_gate("fpm_gate", "fpm", CCM_CSCR, 2); in _mx21_clocks_init()
58 clk[IMX21_CLK_CKIH_GATE] = imx_clk_gate_dis("ckih_gate", "ckih", CCM_CSCR, 3); in _mx21_clocks_init()
[all …]
Dclk-imx35.c87 static struct clk *clk[clk_max]; variable
89 static struct clk ** const uart_clks[] __initconst = {
90 &clk[ipg],
91 &clk[uart1_gate],
92 &clk[uart2_gate],
93 &clk[uart3_gate],
119 clk[ckih] = imx_clk_fixed("ckih", 24000000); in _mx35_clocks_init()
120 clk[ckil] = imx_clk_fixed("ckil", 32768); in _mx35_clocks_init()
121 clk[mpll] = imx_clk_pllv1(IMX_PLLV1_IMX35, "mpll", "ckih", base + MX35_CCM_MPCTL); in _mx35_clocks_init()
122 clk[ppll] = imx_clk_pllv1(IMX_PLLV1_IMX35, "ppll", "ckih", base + MX35_CCM_PPCTL); in _mx35_clocks_init()
[all …]
Dclk-imx31.c63 static struct clk *clk[clk_max]; variable
66 static struct clk ** const uart_clks[] __initconst = {
67 &clk[ipg],
68 &clk[uart1_gate],
69 &clk[uart2_gate],
70 &clk[uart3_gate],
71 &clk[uart4_gate],
72 &clk[uart5_gate],
78 clk[dummy] = imx_clk_fixed("dummy", 0); in _mx31_clocks_init()
79 clk[ckih] = imx_clk_fixed("ckih", fref); in _mx31_clocks_init()
[all …]
Dclk-imx25.c87 static struct clk *clk[clk_max]; variable
89 static struct clk ** const uart_clks[] __initconst = {
90 &clk[uart_ipg_per],
91 &clk[uart1_ipg],
92 &clk[uart2_ipg],
93 &clk[uart3_ipg],
94 &clk[uart4_ipg],
95 &clk[uart5_ipg],
103 clk[dummy] = imx_clk_fixed("dummy", 0); in __mx25_clocks_init()
104 clk[mpll] = imx_clk_pllv1(IMX_PLLV1_IMX25, "mpll", "osc", ccm(CCM_MPCTL)); in __mx25_clocks_init()
[all …]
/Linux-v4.19/arch/c6x/platforms/
Dpll.c31 static void __clk_enable(struct clk *clk) in __clk_enable() argument
33 if (clk->parent) in __clk_enable()
34 __clk_enable(clk->parent); in __clk_enable()
35 clk->usecount++; in __clk_enable()
38 static void __clk_disable(struct clk *clk) in __clk_disable() argument
40 if (WARN_ON(clk->usecount == 0)) in __clk_disable()
42 --clk->usecount; in __clk_disable()
44 if (clk->parent) in __clk_disable()
45 __clk_disable(clk->parent); in __clk_disable()
48 int clk_enable(struct clk *clk) in clk_enable() argument
[all …]
/Linux-v4.19/drivers/clk/ux500/
Du8500_of_clk.c19 static struct clk *prcmu_clk[PRCMU_NUM_CLKS];
20 static struct clk *prcc_pclk[(PRCC_NUM_PERIPH_CLUSTERS + 1) * PRCC_PERIPHS_PER_CLUSTER];
21 static struct clk *prcc_kclk[(PRCC_NUM_PERIPH_CLUSTERS + 1) * PRCC_PERIPHS_PER_CLUSTER];
23 #define PRCC_SHOW(clk, base, bit) \ argument
24 clk[(base * PRCC_PERIPHS_PER_CLUSTER) + bit]
25 #define PRCC_PCLK_STORE(clk, base, bit) \ argument
26 prcc_pclk[(base * PRCC_PERIPHS_PER_CLUSTER) + bit] = clk
27 #define PRCC_KCLK_STORE(clk, base, bit) \ argument
28 prcc_kclk[(base * PRCC_PERIPHS_PER_CLUSTER) + bit] = clk
30 static struct clk *ux500_twocell_get(struct of_phandle_args *clkspec, in ux500_twocell_get()
[all …]
/Linux-v4.19/drivers/media/v4l2-core/
Dv4l2-clk.c30 struct v4l2_clk *clk; in v4l2_clk_find() local
32 list_for_each_entry(clk, &clk_list, list) in v4l2_clk_find()
33 if (!strcmp(dev_id, clk->dev_id)) in v4l2_clk_find()
34 return clk; in v4l2_clk_find()
41 struct v4l2_clk *clk; in v4l2_clk_get() local
42 struct clk *ccf_clk = clk_get(dev, id); in v4l2_clk_get()
49 clk = kzalloc(sizeof(*clk), GFP_KERNEL); in v4l2_clk_get()
50 if (!clk) { in v4l2_clk_get()
54 clk->clk = ccf_clk; in v4l2_clk_get()
56 return clk; in v4l2_clk_get()
[all …]
/Linux-v4.19/drivers/sh/clk/
Dcpg.c19 static unsigned int sh_clk_read(struct clk *clk) in sh_clk_read() argument
21 if (clk->flags & CLK_ENABLE_REG_8BIT) in sh_clk_read()
22 return ioread8(clk->mapped_reg); in sh_clk_read()
23 else if (clk->flags & CLK_ENABLE_REG_16BIT) in sh_clk_read()
24 return ioread16(clk->mapped_reg); in sh_clk_read()
26 return ioread32(clk->mapped_reg); in sh_clk_read()
29 static void sh_clk_write(int value, struct clk *clk) in sh_clk_write() argument
31 if (clk->flags & CLK_ENABLE_REG_8BIT) in sh_clk_write()
32 iowrite8(value, clk->mapped_reg); in sh_clk_write()
33 else if (clk->flags & CLK_ENABLE_REG_16BIT) in sh_clk_write()
[all …]
Dcore.c39 void clk_rate_table_build(struct clk *clk, in clk_rate_table_build() argument
49 clk->nr_freqs = nr_freqs; in clk_rate_table_build()
64 freq = clk->parent->rate * mult / div; in clk_rate_table_build()
137 long clk_rate_table_round(struct clk *clk, in clk_rate_table_round() argument
143 .max = clk->nr_freqs - 1, in clk_rate_table_round()
149 if (clk->nr_freqs < 1) in clk_rate_table_round()
161 long clk_rate_div_range_round(struct clk *clk, unsigned int div_min, in clk_rate_div_range_round() argument
168 .arg = clk_get_parent(clk), in clk_rate_div_range_round()
181 long clk_rate_mult_range_round(struct clk *clk, unsigned int mult_min, in clk_rate_mult_range_round() argument
188 .arg = clk_get_parent(clk), in clk_rate_mult_range_round()
[all …]
/Linux-v4.19/drivers/clk/mmp/
Dclk-mmp2.c79 struct clk *clk; in mmp2_clk_init() local
80 struct clk *vctcxo; in mmp2_clk_init()
103 clk = clk_register_fixed_rate(NULL, "clk32", NULL, 0, 3200); in mmp2_clk_init()
104 clk_register_clkdev(clk, "clk32", NULL); in mmp2_clk_init()
109 clk = clk_register_fixed_rate(NULL, "pll1", NULL, 0, 800000000); in mmp2_clk_init()
110 clk_register_clkdev(clk, "pll1", NULL); in mmp2_clk_init()
112 clk = clk_register_fixed_rate(NULL, "usb_pll", NULL, 0, 480000000); in mmp2_clk_init()
113 clk_register_clkdev(clk, "usb_pll", NULL); in mmp2_clk_init()
115 clk = clk_register_fixed_rate(NULL, "pll2", NULL, 0, 960000000); in mmp2_clk_init()
116 clk_register_clkdev(clk, "pll2", NULL); in mmp2_clk_init()
[all …]
Dclk-pxa168.c71 struct clk *clk; in pxa168_clk_init() local
72 struct clk *uart_pll; in pxa168_clk_init()
95 clk = clk_register_fixed_rate(NULL, "clk32", NULL, 0, 3200); in pxa168_clk_init()
96 clk_register_clkdev(clk, "clk32", NULL); in pxa168_clk_init()
98 clk = clk_register_fixed_rate(NULL, "vctcxo", NULL, 0, 26000000); in pxa168_clk_init()
99 clk_register_clkdev(clk, "vctcxo", NULL); in pxa168_clk_init()
101 clk = clk_register_fixed_rate(NULL, "pll1", NULL, 0, 624000000); in pxa168_clk_init()
102 clk_register_clkdev(clk, "pll1", NULL); in pxa168_clk_init()
104 clk = clk_register_fixed_factor(NULL, "pll1_2", "pll1", in pxa168_clk_init()
106 clk_register_clkdev(clk, "pll1_2", NULL); in pxa168_clk_init()
[all …]
Dclk-pxa910.c69 struct clk *clk; in pxa910_clk_init() local
70 struct clk *uart_pll; in pxa910_clk_init()
100 clk = clk_register_fixed_rate(NULL, "clk32", NULL, 0, 3200); in pxa910_clk_init()
101 clk_register_clkdev(clk, "clk32", NULL); in pxa910_clk_init()
103 clk = clk_register_fixed_rate(NULL, "vctcxo", NULL, 0, 26000000); in pxa910_clk_init()
104 clk_register_clkdev(clk, "vctcxo", NULL); in pxa910_clk_init()
106 clk = clk_register_fixed_rate(NULL, "pll1", NULL, 0, 624000000); in pxa910_clk_init()
107 clk_register_clkdev(clk, "pll1", NULL); in pxa910_clk_init()
109 clk = clk_register_fixed_factor(NULL, "pll1_2", "pll1", in pxa910_clk_init()
111 clk_register_clkdev(clk, "pll1_2", NULL); in pxa910_clk_init()
[all …]
/Linux-v4.19/arch/m68k/coldfire/
Dclk.c31 void __clk_init_enabled(struct clk *clk) in __clk_init_enabled() argument
33 clk->enabled = 1; in __clk_init_enabled()
34 clk->clk_ops->enable(clk); in __clk_init_enabled()
37 void __clk_init_disabled(struct clk *clk) in __clk_init_disabled() argument
39 clk->enabled = 0; in __clk_init_disabled()
40 clk->clk_ops->disable(clk); in __clk_init_disabled()
43 static void __clk_enable0(struct clk *clk) in __clk_enable0() argument
45 __raw_writeb(clk->slot, MCFPM_PPMCR0); in __clk_enable0()
48 static void __clk_disable0(struct clk *clk) in __clk_disable0() argument
50 __raw_writeb(clk->slot, MCFPM_PPMSR0); in __clk_disable0()
[all …]
/Linux-v4.19/arch/mips/lantiq/
Dclk.c29 static struct clk cpu_clk_generic[4];
40 struct clk *clk_get_cpu(void) in clk_get_cpu()
45 struct clk *clk_get_fpi(void) in clk_get_fpi()
51 struct clk *clk_get_io(void) in clk_get_io()
56 struct clk *clk_get_ppe(void) in clk_get_ppe()
62 static inline int clk_good(struct clk *clk) in clk_good() argument
64 return clk && !IS_ERR(clk); in clk_good()
67 unsigned long clk_get_rate(struct clk *clk) in clk_get_rate() argument
69 if (unlikely(!clk_good(clk))) in clk_get_rate()
72 if (clk->rate != 0) in clk_get_rate()
[all …]
/Linux-v4.19/drivers/clk/spear/
Dspear3xx_clock.c143 struct clk *clk; in spear300_clk_init() local
145 clk = clk_register_fixed_factor(NULL, "clcd_clk", "ras_pll3_clk", 0, in spear300_clk_init()
147 clk_register_clkdev(clk, NULL, "60000000.clcd"); in spear300_clk_init()
149 clk = clk_register_fixed_factor(NULL, "fsmc_clk", "ras_ahb_clk", 0, 1, in spear300_clk_init()
151 clk_register_clkdev(clk, NULL, "94000000.flash"); in spear300_clk_init()
153 clk = clk_register_fixed_factor(NULL, "sdhci_clk", "ras_ahb_clk", 0, 1, in spear300_clk_init()
155 clk_register_clkdev(clk, NULL, "70000000.sdhci"); in spear300_clk_init()
157 clk = clk_register_fixed_factor(NULL, "gpio1_clk", "ras_apb_clk", 0, 1, in spear300_clk_init()
159 clk_register_clkdev(clk, NULL, "a9000000.gpio"); in spear300_clk_init()
161 clk = clk_register_fixed_factor(NULL, "kbd_clk", "ras_apb_clk", 0, 1, in spear300_clk_init()
[all …]
Dspear1310_clock.c387 struct clk *clk, *clk1; in spear1310_clk_init() local
389 clk = clk_register_fixed_rate(NULL, "osc_32k_clk", NULL, 0, 32000); in spear1310_clk_init()
390 clk_register_clkdev(clk, "osc_32k_clk", NULL); in spear1310_clk_init()
392 clk = clk_register_fixed_rate(NULL, "osc_24m_clk", NULL, 0, 24000000); in spear1310_clk_init()
393 clk_register_clkdev(clk, "osc_24m_clk", NULL); in spear1310_clk_init()
395 clk = clk_register_fixed_rate(NULL, "osc_25m_clk", NULL, 0, 25000000); in spear1310_clk_init()
396 clk_register_clkdev(clk, "osc_25m_clk", NULL); in spear1310_clk_init()
398 clk = clk_register_fixed_rate(NULL, "gmii_pad_clk", NULL, 0, 125000000); in spear1310_clk_init()
399 clk_register_clkdev(clk, "gmii_pad_clk", NULL); in spear1310_clk_init()
401 clk = clk_register_fixed_rate(NULL, "i2s_src_pad_clk", NULL, 0, in spear1310_clk_init()
[all …]
Dspear1340_clock.c444 struct clk *clk, *clk1; in spear1340_clk_init() local
446 clk = clk_register_fixed_rate(NULL, "osc_32k_clk", NULL, 0, 32000); in spear1340_clk_init()
447 clk_register_clkdev(clk, "osc_32k_clk", NULL); in spear1340_clk_init()
449 clk = clk_register_fixed_rate(NULL, "osc_24m_clk", NULL, 0, 24000000); in spear1340_clk_init()
450 clk_register_clkdev(clk, "osc_24m_clk", NULL); in spear1340_clk_init()
452 clk = clk_register_fixed_rate(NULL, "osc_25m_clk", NULL, 0, 25000000); in spear1340_clk_init()
453 clk_register_clkdev(clk, "osc_25m_clk", NULL); in spear1340_clk_init()
455 clk = clk_register_fixed_rate(NULL, "gmii_pad_clk", NULL, 0, 125000000); in spear1340_clk_init()
456 clk_register_clkdev(clk, "gmii_pad_clk", NULL); in spear1340_clk_init()
458 clk = clk_register_fixed_rate(NULL, "i2s_src_pad_clk", NULL, 0, in spear1340_clk_init()
[all …]
/Linux-v4.19/drivers/clk/zte/
Dclk-zx296702.c21 static struct clk *topclk[ZX296702_TOPCLK_END];
22 static struct clk *lsp0clk[ZX296702_LSP0CLK_END];
23 static struct clk *lsp1clk[ZX296702_LSP1CLK_END];
199 static inline struct clk *zx_divtbl(const char *name, const char *parent, in zx_divtbl()
207 static inline struct clk *zx_div(const char *name, const char *parent, in zx_div()
214 static inline struct clk *zx_mux(const char *name, const char * const *parents, in zx_mux()
221 static inline struct clk *zx_gate(const char *name, const char *parent, in zx_gate()
230 struct clk **clk = topclk; in zx296702_top_clocks_init() local
236 clk[ZX296702_OSC] = in zx296702_top_clocks_init()
238 clk[ZX296702_PLL_A9] = in zx296702_top_clocks_init()
[all …]

12345678910>>...99