[PATCH v2 1/3] clk: imx8mm: Add support for PCIe clocks
Marek Vasut
marex at denx.de
Thu Apr 18 20:40:02 CEST 2024
On 4/18/24 8:24 PM, Tim Harvey wrote:
> On Thu, Apr 18, 2024 at 11:14 AM Marek Vasut <marex at denx.de> wrote:
>>
>> On 4/18/24 7:56 PM, Tim Harvey wrote:
>>> Add support for PCIe clocks required to enable PCIe support on
>>> iMX8MM SoC.
>>>
>>> Signed-off-by: Tim Harvey <tharvey at gateworks.com>
>>> ---
>>> v2: no changes
>>> ---
>>> drivers/clk/imx/clk-imx8mm.c | 21 +++++++++++++++++++++
>>> 1 file changed, 21 insertions(+)
>>>
>>> diff --git a/drivers/clk/imx/clk-imx8mm.c b/drivers/clk/imx/clk-imx8mm.c
>>> index b5c253e49663..c2f01b385201 100644
>>> --- a/drivers/clk/imx/clk-imx8mm.c
>>> +++ b/drivers/clk/imx/clk-imx8mm.c
>>> @@ -66,6 +66,15 @@ static const char *imx8mm_i2c3_sels[] = {"clock-osc-24m", "sys_pll1_160m", "sys_
>>> static const char *imx8mm_i2c4_sels[] = {"clock-osc-24m", "sys_pll1_160m", "sys_pll2_50m", "sys_pll3_out", "audio_pll1_out",
>>> "video_pll1_out", "audio_pll2_out", "sys_pll1_133m", };
>>>
>>> +static const char *imx8mm_pcie1_ctrl_sels[] = {"clock-osc-24m", "sys_pll2_250m", "sys_pll2_200m", "sys_pll1_266m",
>>> + "sys_pll1_800m", "sys_pll2_500m", "sys_pll2_333m", "sys_pll3_out", };
>>> +
>>> +static const char *imx8mm_pcie1_phy_sels[] = {"clock-osc-24m", "sys_pll2_100m", "sys_pll2_500m", "clk_ext1", "clk_ext2",
>>> + "clk_ext3", "clk_ext4", "sys_pll1_400m", };
>>> +
>>> +static const char *imx8mm_pcie1_aux_sels[] = {"clock-osc-24m", "sys_pll2_200m", "sys_pll2_50m", "sys_pll3_out",
>>> + "sys_pll2_100m", "sys_pll1_80m", "sys_pll1_160m", "sys_pll1_200m", };
>>> +
>>> #ifndef CONFIG_SPL_BUILD
>>> static const char *imx8mm_pwm1_sels[] = {"clock-osc-24m", "sys_pll2_100m", "sys_pll1_160m", "sys_pll1_40m",
>>> "sys_pll3_out", "clk_ext1", "sys_pll1_80m", "video_pll1_out", };
>>> @@ -256,6 +265,15 @@ static int imx8mm_clk_probe(struct udevice *dev)
>>> imx8m_clk_composite("usb_bus", imx8mm_usb_bus_sels, base + 0x8b80));
>>>
>>> /* IP */
>>> + clk_dm(IMX8MM_CLK_PCIE1_CTRL,
>>> + imx8m_clk_composite("pcie1_ctrl", imx8mm_pcie1_ctrl_sels,
>>> + base + 0xa300));
>>> + clk_dm(IMX8MM_CLK_PCIE1_PHY,
>>> + imx8m_clk_composite("pcie1_phy", imx8mm_pcie1_phy_sels,
>>> + base + 0xa380));
>>> + clk_dm(IMX8MM_CLK_PCIE1_AUX,
>>> + imx8m_clk_composite("pcie1_aux", imx8mm_pcie1_aux_sels,
>>> + base + 0xa400));
>>
>> Maybe this should be behind IS_ENABLED() like the SPI clock to avoid
>> growth of SPL ?
>
> Makes sense... I'll add that in a v3. Thanks for the review!
Of course, glad I could help.
More information about the U-Boot
mailing list