Lines Matching refs:dev

158 static int imx8mn_clk_probe(struct udevice *dev)  in imx8mn_clk_probe()  argument
167 imx_clk_mux(dev, "dram_pll_ref_sel", base + 0x50, 0, 2, in imx8mn_clk_probe()
170 imx_clk_mux(dev, "arm_pll_ref_sel", base + 0x84, 0, 2, in imx8mn_clk_probe()
173 imx_clk_mux(dev, "sys_pll1_ref_sel", base + 0x94, 0, 2, in imx8mn_clk_probe()
176 imx_clk_mux(dev, "sys_pll2_ref_sel", base + 0x104, 0, 2, in imx8mn_clk_probe()
179 imx_clk_mux(dev, "sys_pll3_ref_sel", base + 0x114, 0, 2, in imx8mn_clk_probe()
200 imx_clk_mux_flags(dev, "dram_pll_bypass", base + 0x50, 4, 1, in imx8mn_clk_probe()
205 imx_clk_mux_flags(dev, "arm_pll_bypass", base + 0x84, 4, 1, in imx8mn_clk_probe()
210 imx_clk_mux_flags(dev, "sys_pll1_bypass", base + 0x94, 4, 1, in imx8mn_clk_probe()
215 imx_clk_mux_flags(dev, "sys_pll2_bypass", base + 0x104, 4, 1, in imx8mn_clk_probe()
220 imx_clk_mux_flags(dev, "sys_pll3_bypass", base + 0x114, 4, 1, in imx8mn_clk_probe()
227 imx_clk_gate(dev, "dram_pll_out", "dram_pll_bypass", in imx8mn_clk_probe()
230 imx_clk_gate(dev, "arm_pll_out", "arm_pll_bypass", in imx8mn_clk_probe()
233 imx_clk_gate(dev, "sys_pll1_out", "sys_pll1_bypass", in imx8mn_clk_probe()
236 imx_clk_gate(dev, "sys_pll2_out", "sys_pll2_bypass", in imx8mn_clk_probe()
239 imx_clk_gate(dev, "sys_pll3_out", "sys_pll3_bypass", in imx8mn_clk_probe()
244 imx_clk_fixed_factor(dev, "sys_pll1_40m", "sys_pll1_out", 1, 20)); in imx8mn_clk_probe()
246 imx_clk_fixed_factor(dev, "sys_pll1_80m", "sys_pll1_out", 1, 10)); in imx8mn_clk_probe()
248 imx_clk_fixed_factor(dev, "sys_pll1_100m", "sys_pll1_out", 1, 8)); in imx8mn_clk_probe()
250 imx_clk_fixed_factor(dev, "sys_pll1_133m", "sys_pll1_out", 1, 6)); in imx8mn_clk_probe()
252 imx_clk_fixed_factor(dev, "sys_pll1_160m", "sys_pll1_out", 1, 5)); in imx8mn_clk_probe()
254 imx_clk_fixed_factor(dev, "sys_pll1_200m", "sys_pll1_out", 1, 4)); in imx8mn_clk_probe()
256 imx_clk_fixed_factor(dev, "sys_pll1_266m", "sys_pll1_out", 1, 3)); in imx8mn_clk_probe()
258 imx_clk_fixed_factor(dev, "sys_pll1_400m", "sys_pll1_out", 1, 2)); in imx8mn_clk_probe()
260 imx_clk_fixed_factor(dev, "sys_pll1_800m", "sys_pll1_out", 1, 1)); in imx8mn_clk_probe()
263 imx_clk_fixed_factor(dev, "sys_pll2_50m", "sys_pll2_out", 1, 20)); in imx8mn_clk_probe()
265 imx_clk_fixed_factor(dev, "sys_pll2_100m", "sys_pll2_out", 1, 10)); in imx8mn_clk_probe()
267 imx_clk_fixed_factor(dev, "sys_pll2_125m", "sys_pll2_out", 1, 8)); in imx8mn_clk_probe()
269 imx_clk_fixed_factor(dev, "sys_pll2_166m", "sys_pll2_out", 1, 6)); in imx8mn_clk_probe()
271 imx_clk_fixed_factor(dev, "sys_pll2_200m", "sys_pll2_out", 1, 5)); in imx8mn_clk_probe()
273 imx_clk_fixed_factor(dev, "sys_pll2_250m", "sys_pll2_out", 1, 4)); in imx8mn_clk_probe()
275 imx_clk_fixed_factor(dev, "sys_pll2_333m", "sys_pll2_out", 1, 3)); in imx8mn_clk_probe()
277 imx_clk_fixed_factor(dev, "sys_pll2_500m", "sys_pll2_out", 1, 2)); in imx8mn_clk_probe()
279 imx_clk_fixed_factor(dev, "sys_pll2_1000m", "sys_pll2_out", 1, 1)); in imx8mn_clk_probe()
281 ret = clk_get_by_name(dev, "osc_24m", &osc_24m_clk); in imx8mn_clk_probe()
284 clk_dm(IMX8MN_CLK_24M, dev_get_clk_ptr(osc_24m_clk.dev)); in imx8mn_clk_probe()
286 base = dev_read_addr_ptr(dev); in imx8mn_clk_probe()
291 imx_clk_mux2(dev, "arm_a53_src", base + 0x8000, 24, 3, in imx8mn_clk_probe()
294 imx_clk_gate3(dev, "arm_a53_cg", "arm_a53_src", base + 0x8000, 28)); in imx8mn_clk_probe()
296 imx_clk_divider2(dev, "arm_a53_div", "arm_a53_cg", in imx8mn_clk_probe()
300 imx8m_clk_composite_critical(dev, "ahb", imx8mn_ahb_sels, in imx8mn_clk_probe()
303 imx_clk_divider2(dev, "ipg_root", "ahb", base + 0x9080, 0, 1)); in imx8mn_clk_probe()
306 imx8m_clk_composite(dev, "enet_axi", imx8mn_enet_axi_sels, in imx8mn_clk_probe()
309 imx8m_clk_composite_critical(dev, "nand_usdhc_bus", in imx8mn_clk_probe()
313 imx8m_clk_composite(dev, "usb_bus", imx8mn_usb_bus_sels, base + 0x8b80)); in imx8mn_clk_probe()
317 imx8m_clk_composite(dev, "usdhc1", imx8mn_usdhc1_sels, in imx8mn_clk_probe()
320 imx8m_clk_composite(dev, "usdhc2", imx8mn_usdhc2_sels, in imx8mn_clk_probe()
323 imx8m_clk_composite(dev, "i2c1", imx8mn_i2c1_sels, base + 0xad00)); in imx8mn_clk_probe()
325 imx8m_clk_composite(dev, "i2c2", imx8mn_i2c2_sels, base + 0xad80)); in imx8mn_clk_probe()
327 imx8m_clk_composite(dev, "i2c3", imx8mn_i2c3_sels, base + 0xae00)); in imx8mn_clk_probe()
329 imx8m_clk_composite(dev, "i2c4", imx8mn_i2c4_sels, base + 0xae80)); in imx8mn_clk_probe()
331 imx8m_clk_composite(dev, "uart1", imx8mn_uart1_sels, base + 0xaf00)); in imx8mn_clk_probe()
333 imx8m_clk_composite(dev, "uart2", imx8mn_uart2_sels, base + 0xaf80)); in imx8mn_clk_probe()
335 imx8m_clk_composite(dev, "uart3", imx8mn_uart3_sels, base + 0xb000)); in imx8mn_clk_probe()
337 imx8m_clk_composite(dev, "uart4", imx8mn_uart4_sels, base + 0xb080)); in imx8mn_clk_probe()
339 imx8m_clk_composite(dev, "wdog", imx8mn_wdog_sels, base + 0xb900)); in imx8mn_clk_probe()
341 imx8m_clk_composite(dev, "usdhc3", imx8mn_usdhc3_sels, in imx8mn_clk_probe()
344 imx8m_clk_composite(dev, "nand", imx8mn_nand_sels, base + 0xab00)); in imx8mn_clk_probe()
346 imx8m_clk_composite(dev, "qspi", imx8mn_qspi_sels, base + 0xab80)); in imx8mn_clk_probe()
348 imx8m_clk_composite(dev, "usb_core_ref", imx8mn_usb_core_sels, base + 0xb100)); in imx8mn_clk_probe()
350 imx8m_clk_composite(dev, "usb_phy_ref", imx8mn_usb_phy_sels, base + 0xb180)); in imx8mn_clk_probe()
353 imx_clk_gate4(dev, "i2c1_root_clk", "i2c1", base + 0x4170, 0)); in imx8mn_clk_probe()
355 imx_clk_gate4(dev, "i2c2_root_clk", "i2c2", base + 0x4180, 0)); in imx8mn_clk_probe()
357 imx_clk_gate4(dev, "i2c3_root_clk", "i2c3", base + 0x4190, 0)); in imx8mn_clk_probe()
359 imx_clk_gate4(dev, "i2c4_root_clk", "i2c4", base + 0x41a0, 0)); in imx8mn_clk_probe()
361 imx_clk_gate4(dev, "ocotp_root_clk", "ipg_root", base + 0x4220, 0)); in imx8mn_clk_probe()
363 imx_clk_gate4(dev, "usdhc1_root_clk", "usdhc1", base + 0x4510, 0)); in imx8mn_clk_probe()
365 imx_clk_gate4(dev, "usdhc2_root_clk", "usdhc2", base + 0x4520, 0)); in imx8mn_clk_probe()
367 imx_clk_gate4(dev, "wdog1_root_clk", "wdog", base + 0x4530, 0)); in imx8mn_clk_probe()
369 imx_clk_gate4(dev, "wdog2_root_clk", "wdog", base + 0x4540, 0)); in imx8mn_clk_probe()
371 imx_clk_gate4(dev, "wdog3_root_clk", "wdog", base + 0x4550, 0)); in imx8mn_clk_probe()
373 imx_clk_gate4(dev, "usdhc3_root_clk", "usdhc3", base + 0x45e0, 0)); in imx8mn_clk_probe()
375 imx_clk_gate4(dev, "qspi_root_clk", "qspi", base + 0x42f0, 0)); in imx8mn_clk_probe()
377 imx_clk_gate2_shared2(dev, "nand_root_clk", "nand", base + 0x4300, 0, &share_count_nand)); in imx8mn_clk_probe()
379 imx_clk_gate2_shared2(dev, "nand_usdhc_rawnand_clk", in imx8mn_clk_probe()
383 imx_clk_gate4(dev, "uart1_root_clk", "uart1", base + 0x4490, 0)); in imx8mn_clk_probe()
385 imx_clk_gate4(dev, "uart2_root_clk", "uart2", base + 0x44a0, 0)); in imx8mn_clk_probe()
387 imx_clk_gate4(dev, "uart3_root_clk", "uart3", base + 0x44b0, 0)); in imx8mn_clk_probe()
389 imx_clk_gate4(dev, "uart4_root_clk", "uart4", base + 0x44c0, 0)); in imx8mn_clk_probe()
391 imx_clk_gate4(dev, "usb1_ctrl_root_clk", "usb_bus", base + 0x44d0, 0)); in imx8mn_clk_probe()
396 imx8m_clk_composite(dev, "enet_ref", imx8mn_enet_ref_sels, in imx8mn_clk_probe()
399 imx8m_clk_composite(dev, "enet_timer", imx8mn_enet_timer_sels, in imx8mn_clk_probe()
402 imx8m_clk_composite(dev, "enet_phy", imx8mn_enet_phy_sels, in imx8mn_clk_probe()
405 imx_clk_gate4(dev, "enet1_root_clk", "enet_axi", in imx8mn_clk_probe()
408 imx8m_clk_composite(dev, "pwm1", imx8mn_pwm1_sels, base + 0xb380)); in imx8mn_clk_probe()
410 imx8m_clk_composite(dev, "pwm2", imx8mn_pwm2_sels, base + 0xb400)); in imx8mn_clk_probe()
412 imx8m_clk_composite(dev, "pwm3", imx8mn_pwm3_sels, base + 0xb480)); in imx8mn_clk_probe()
414 imx8m_clk_composite(dev, "pwm4", imx8mn_pwm4_sels, base + 0xb500)); in imx8mn_clk_probe()
416 imx_clk_gate4(dev, "pwm1_root_clk", "pwm1", base + 0x4280, 0)); in imx8mn_clk_probe()
418 imx_clk_gate4(dev, "pwm2_root_clk", "pwm2", base + 0x4290, 0)); in imx8mn_clk_probe()
420 imx_clk_gate4(dev, "pwm3_root_clk", "pwm3", base + 0x42a0, 0)); in imx8mn_clk_probe()
422 imx_clk_gate4(dev, "pwm4_root_clk", "pwm4", base + 0x42b0, 0)); in imx8mn_clk_probe()
427 imx8m_clk_composite(dev, "ecspi1", imx8mn_ecspi1_sels, base + 0xb280)); in imx8mn_clk_probe()
429 imx8m_clk_composite(dev, "ecspi2", imx8mn_ecspi2_sels, base + 0xb300)); in imx8mn_clk_probe()
431 imx8m_clk_composite(dev, "ecspi3", imx8mn_ecspi3_sels, base + 0xc180)); in imx8mn_clk_probe()
433 imx_clk_gate4(dev, "ecspi1_root_clk", "ecspi1", base + 0x4070, 0)); in imx8mn_clk_probe()
435 imx_clk_gate4(dev, "ecspi2_root_clk", "ecspi2", base + 0x4080, 0)); in imx8mn_clk_probe()
437 imx_clk_gate4(dev, "ecspi3_root_clk", "ecspi3", base + 0x4090, 0)); in imx8mn_clk_probe()
441 imx_clk_mux2_flags(dev, "arm_core", base + 0x9880, 24, 1, in imx8mn_clk_probe()