@@ -515,6 +515,7 @@ static const struct mtk_gate infracfg_ao_gates[] = {
GATE_INFRA2(CK_INFRA_IUSB_CK, "infra_iusb", CK_INFRA_USB_CK, 3),
GATE_INFRA2(CK_INFRA_IPCIE_CK, "infra_ipcie",
CK_INFRA_PCIE_GFMUX_TL_O_PRE, 12),
+ GATE_INFRA2(CK_INFRA_IPCIE_PIPE_CK, "infra_ipcie_pipe", CK_TOP_CB_CKSQ_40M, 13),
GATE_INFRA2(CK_INFRA_IPCIER_CK, "infra_ipcier", CK_INFRA_F26M_CK0, 14),
GATE_INFRA2(CK_INFRA_IPCIEB_CK, "infra_ipcieb", CK_INFRA_133M_PHCK, 15),
};
@@ -226,7 +226,8 @@
#define CK_INFRA_IPCIE_CK (54 - INFRACFG_AO_OFFSET)
#define CK_INFRA_IPCIER_CK (55 - INFRACFG_AO_OFFSET)
#define CK_INFRA_IPCIEB_CK (56 - INFRACFG_AO_OFFSET)
-#define CLK_INFRA_AO_NR_CLK (57 - INFRACFG_AO_OFFSET)
+#define CK_INFRA_IPCIE_PIPE_CK (57 - INFRACFG_AO_OFFSET)
+#define CLK_INFRA_AO_NR_CLK (58 - INFRACFG_AO_OFFSET)
/* APMIXEDSYS */
Add missing clock for infra_ipcie_pipe to make PCIe correctly work. This clock is a parent of the fixed clock from topckgen cb_cksq_40m. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> --- drivers/clk/mediatek/clk-mt7981.c | 1 + include/dt-bindings/clock/mt7981-clk.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-)