clk: imx93: Add PDM IPG clk
authorChancel Liu <chancel.liu@nxp.com>
Wed, 28 Jun 2023 06:17:23 +0000 (14:17 +0800)
committerAbel Vesa <abel.vesa@linaro.org>
Tue, 25 Jul 2023 07:28:42 +0000 (10:28 +0300)
The IPG clk and MCLK of PDM share the same control gate.

Reviewed-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Signed-off-by: Chancel Liu <chancel.liu@nxp.com>
Signed-off-by: Jacky Bai <ping.bai@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Link: https://lore.kernel.org/r/20230628061724.2056520-2-ping.bai@nxp.com
Signed-off-by: Abel Vesa <abel.vesa@linaro.org>
drivers/clk/imx/clk-imx93.c

index b6c7c2725906c574a48fb43360806bdd3474d37c..f5dc1ee4990dbef08aeb63bae66ae0c8bed4fbd5 100644 (file)
@@ -32,6 +32,7 @@ static u32 share_count_sai1;
 static u32 share_count_sai2;
 static u32 share_count_sai3;
 static u32 share_count_mub;
+static u32 share_count_pdm;
 
 static const char * const a55_core_sels[] = {"a55_alt", "arm_pll"};
 static const char *parent_names[MAX_SEL][4] = {
@@ -236,7 +237,8 @@ static const struct imx93_clk_ccgr {
        { IMX93_CLK_USB_CONTROLLER_GATE, "usb_controller", "hsio_root",         0x9a00, },
        { IMX93_CLK_USB_TEST_60M_GATE,  "usb_test_60m", "hsio_usb_test_60m_root", 0x9a40, },
        { IMX93_CLK_HSIO_TROUT_24M_GATE, "hsio_trout_24m", "osc_24m",           0x9a80, },
-       { IMX93_CLK_PDM_GATE,           "pdm",          "pdm_root",             0x9ac0, },
+       { IMX93_CLK_PDM_GATE,           "pdm",          "pdm_root",             0x9ac0, 0, &share_count_pdm},
+       { IMX93_CLK_PDM_IPG,            "pdm_ipg_clk",  "bus_aon_root",         0x9ac0, 0, &share_count_pdm},
        { IMX93_CLK_MQS1_GATE,          "mqs1",         "sai1_root",            0x9b00, },
        { IMX93_CLK_MQS2_GATE,          "mqs2",         "sai3_root",            0x9b40, },
        { IMX93_CLK_AUD_XCVR_GATE,      "aud_xcvr",     "audio_xcvr_root",      0x9b80, },