public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v4 01/14] clk: imx8mp: Add EQoS MAC clock
@ 2023-03-06 14:53 Marek Vasut
  2023-03-06 14:53 ` [PATCH v4 02/14] net: Pull board_interface_eth_init() into common code Marek Vasut
                   ` (13 more replies)
  0 siblings, 14 replies; 28+ messages in thread
From: Marek Vasut @ 2023-03-06 14:53 UTC (permalink / raw)
  To: u-boot
  Cc: Marek Vasut, Sean Anderson, Peng Fan, Ariel D'Alessandro,
	NXP i.MX U-Boot Team, Andrey Zhizhikin, Fabio Estevam,
	Joe Hershberger, Lukasz Majewski, Marcel Ziswiler,
	Michael Trimarchi, Ramon Fried, Stefano Babic, Tim Harvey,
	Tommaso Merciai

Add clock for the DWMAC EQoS block. This is used among other things
to configure the MII clock via DM CLK.

Acked-by: Sean Anderson <seanga2@gmail.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: "Ariel D'Alessandro" <ariel.dalessandro@collabora.com>
Cc: "NXP i.MX U-Boot Team" <uboot-imx@nxp.com>
Cc: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Joe Hershberger <joe.hershberger@ni.com>
Cc: Lukasz Majewski <lukma@denx.de>
Cc: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Michael Trimarchi <michael@amarulasolutions.com>
Cc: Peng Fan <peng.fan@nxp.com>
Cc: Ramon Fried <rfried.dev@gmail.com>
Cc: Sean Anderson <seanga2@gmail.com>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Tim Harvey <tharvey@gateworks.com>
Cc: Tommaso Merciai <tommaso.merciai@amarulasolutions.com>
Cc: u-boot@lists.denx.de
---
V2: Add AB from Sean
V3: No change
V4: No change
---
 drivers/clk/imx/clk-imx8mp.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/drivers/clk/imx/clk-imx8mp.c b/drivers/clk/imx/clk-imx8mp.c
index ffbc1d1ba9f..6dda0403e35 100644
--- a/drivers/clk/imx/clk-imx8mp.c
+++ b/drivers/clk/imx/clk-imx8mp.c
@@ -70,6 +70,14 @@ static const char *imx8mp_i2c6_sels[] = {"clock-osc-24m", "sys_pll1_160m", "sys_
 					 "sys_pll3_out", "audio_pll1_out", "video_pll1_out",
 					 "audio_pll2_out", "sys_pll1_133m", };
 
+static const char *imx8mp_enet_qos_sels[] = {"clock-osc-24m", "sys_pll2_125m", "sys_pll2_50m",
+					     "sys_pll2_100m", "sys_pll1_160m", "audio_pll1_out",
+					     "video_pll1_out", "clk_ext4", };
+
+static const char *imx8mp_enet_qos_timer_sels[] = {"clock-osc-24m", "sys_pll2_100m", "audio_pll1_out",
+						   "clk_ext1", "clk_ext2", "clk_ext3",
+						   "clk_ext4", "video_pll1_out", };
+
 static const char *imx8mp_usdhc1_sels[] = {"clock-osc-24m", "sys_pll1_400m", "sys_pll1_800m",
 					   "sys_pll2_500m", "sys_pll3_out", "sys_pll1_266m",
 					   "audio_pll2_out", "sys_pll1_100m", };
@@ -250,6 +258,8 @@ static int imx8mp_clk_probe(struct udevice *dev)
 	clk_dm(IMX8MP_CLK_DRAM_APB, imx8m_clk_composite_critical("dram_apb", imx8mp_dram_apb_sels, base + 0xa080));
 	clk_dm(IMX8MP_CLK_I2C5, imx8m_clk_composite("i2c5", imx8mp_i2c5_sels, base + 0xa480));
 	clk_dm(IMX8MP_CLK_I2C6, imx8m_clk_composite("i2c6", imx8mp_i2c6_sels, base + 0xa500));
+	clk_dm(IMX8MP_CLK_ENET_QOS, imx8m_clk_composite("enet_qos", imx8mp_enet_qos_sels, base + 0xa880));
+	clk_dm(IMX8MP_CLK_ENET_QOS_TIMER, imx8m_clk_composite("enet_qos_timer", imx8mp_enet_qos_timer_sels, base + 0xa900));
 	clk_dm(IMX8MP_CLK_ENET_REF, imx8m_clk_composite("enet_ref", imx8mp_enet_ref_sels, base + 0xa980));
 	clk_dm(IMX8MP_CLK_ENET_TIMER, imx8m_clk_composite("enet_timer", imx8mp_enet_timer_sels, base + 0xaa00));
 	clk_dm(IMX8MP_CLK_ENET_PHY_REF, imx8m_clk_composite("enet_phy_ref", imx8mp_enet_phy_ref_sels, base + 0xaa80));
@@ -292,10 +302,13 @@ static int imx8mp_clk_probe(struct udevice *dev)
 	clk_dm(IMX8MP_CLK_I2C2_ROOT, imx_clk_gate4("i2c2_root_clk", "i2c2", base + 0x4180, 0));
 	clk_dm(IMX8MP_CLK_I2C3_ROOT, imx_clk_gate4("i2c3_root_clk", "i2c3", base + 0x4190, 0));
 	clk_dm(IMX8MP_CLK_I2C4_ROOT, imx_clk_gate4("i2c4_root_clk", "i2c4", base + 0x41a0, 0));
+	clk_dm(IMX8MP_CLK_QOS_ROOT, imx_clk_gate4("qos_root_clk", "ipg_root", base + 0x42c0, 0));
+	clk_dm(IMX8MP_CLK_QOS_ENET_ROOT, imx_clk_gate4("qos_enet_root_clk", "ipg_root", base + 0x42e0, 0));
 	clk_dm(IMX8MP_CLK_QSPI_ROOT, imx_clk_gate4("qspi_root_clk", "qspi", base + 0x42f0, 0));
 	clk_dm(IMX8MP_CLK_I2C5_ROOT, imx_clk_gate2("i2c5_root_clk", "i2c5", base + 0x4330, 0));
 	clk_dm(IMX8MP_CLK_I2C6_ROOT, imx_clk_gate2("i2c6_root_clk", "i2c6", base + 0x4340, 0));
 	clk_dm(IMX8MP_CLK_SIM_ENET_ROOT, imx_clk_gate4("sim_enet_root_clk", "enet_axi", base + 0x4400, 0));
+	clk_dm(IMX8MP_CLK_ENET_QOS_ROOT, imx_clk_gate4("enet_qos_root_clk", "sim_enet_root_clk", base + 0x43b0, 0));
 	clk_dm(IMX8MP_CLK_UART1_ROOT, imx_clk_gate4("uart1_root_clk", "uart1", base + 0x4490, 0));
 	clk_dm(IMX8MP_CLK_UART2_ROOT, imx_clk_gate4("uart2_root_clk", "uart2", base + 0x44a0, 0));
 	clk_dm(IMX8MP_CLK_UART3_ROOT, imx_clk_gate4("uart3_root_clk", "uart3", base + 0x44b0, 0));
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2023-03-30 15:31 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-06 14:53 [PATCH v4 01/14] clk: imx8mp: Add EQoS MAC clock Marek Vasut
2023-03-06 14:53 ` [PATCH v4 02/14] net: Pull board_interface_eth_init() into common code Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-06 14:53 ` [PATCH v4 03/14] net: dwc_eth_qos: Drop bogus return after goto Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-06 14:53 ` [PATCH v4 04/14] net: dwc_eth_qos: Drop unused dm_gpio_free() on STM32 Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-06 14:53 ` [PATCH v4 05/14] net: dwc_eth_qos: Staticize eqos_inval_buffer_tegra186() Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-06 14:53 ` [PATCH v4 06/14] net: dwc_eth_qos: Set DMA_MODE SWR bit to reset the MAC Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-06 14:53 ` [PATCH v4 07/14] net: dwc_eth_qos: Add DM CLK support for i.MX8M Plus Marek Vasut
2023-03-30 15:31   ` sbabic
2023-03-06 14:53 ` [PATCH v4 08/14] net: dwc_eth_qos: Add i.MX8M Plus RMII support Marek Vasut
2023-03-30 15:22   ` sbabic
2023-03-06 14:53 ` [PATCH v4 09/14] net: dwc_eth_qos: Add board_interface_eth_init() for i.MX8M Plus Marek Vasut
2023-03-30 15:22   ` sbabic
2023-03-06 14:53 ` [PATCH v4 10/14] net: fec_mxc: Add ref clock setup support for i.MX8M Mini/Nano/Plus Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-06 14:53 ` [PATCH v4 11/14] net: fec_mxc: Add board_interface_eth_init() " Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-06 14:53 ` [PATCH v4 12/14] arm64: dts: imx8mp: Drop EQoS clock workaround Marek Vasut
2023-03-30 15:22   ` sbabic
2023-03-06 14:53 ` [PATCH v4 13/14] arm64: imx8mp: Drop EQoS GPR[1] board workaround Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-06 14:53 ` [PATCH v4 14/14] arm64: imx8mm: imx8mn: imx8mp: Drop FEC " Marek Vasut
2023-03-30 15:23   ` sbabic
2023-03-30 15:23 ` [PATCH v4 01/14] clk: imx8mp: Add EQoS MAC clock sbabic

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox