[PATCH] clk: qcom: sa8775p: Add SDCC1 clock support with frequency table
Casey Connolly
casey.connolly at linaro.org
Tue Jun 9 14:29:24 CEST 2026
On 26/05/2026 16:03, Casey Connolly wrote:
>
>
> On 26/05/2026 10:58, Balaji Selvanathan wrote:
>> Add support for SDCC1 (eMMC) clock on SA8775P platform.
>>
>> Signed-off-by: Balaji Selvanathan <balaji.selvanathan at oss.qualcomm.com>
>
> Reviewed-by: Casey Connolly <casey.connolly at linaro.org>
nevermind, NAK, please test your patches on U-Boot master before sending
them
>
>> ---
>> drivers/clk/qcom/clock-sa8775p.c | 25 +++++++++++++++++++++++++
>> 1 file changed, 25 insertions(+)
>>
>> diff --git a/drivers/clk/qcom/clock-sa8775p.c b/drivers/clk/qcom/clock-sa8775p.c
>> index 4957abf6f58..0ec4ad041c6 100644
>> --- a/drivers/clk/qcom/clock-sa8775p.c
>> +++ b/drivers/clk/qcom/clock-sa8775p.c
>> @@ -44,6 +44,22 @@
>>
>> #define GCC_QUPV3_WRAP3_S0_CLK_ENA_BIT BIT(25)
>>
>> +#define SDCC1_APPS_CLK_CMD_RCGR 0x20014
>> +
>> +/* SDCC1 APPS clock frequency table */
>> +static const struct freq_tbl ftbl_gcc_sdcc1_apps_clk_src[] = {
>> + F(144000, CFG_CLK_SRC_CXO, 16, 3, 25),
>> + F(400000, CFG_CLK_SRC_CXO, 12, 1, 4),
>> + F(19200000, CFG_CLK_SRC_CXO, 1, 0, 0),
>> + F(20000000, CFG_CLK_SRC_GPLL0_EVEN, 5, 1, 3),
>> + F(25000000, CFG_CLK_SRC_GPLL0_EVEN, 12, 0, 0),
>> + F(50000000, CFG_CLK_SRC_GPLL0_EVEN, 6, 0, 0),
>> + F(100000000, CFG_CLK_SRC_GPLL0_EVEN, 3, 0, 0),
>> + F(192000000, CFG_CLK_SRC_GPLL9, 4, 0, 0),
>> + F(384000000, CFG_CLK_SRC_GPLL9, 2, 0, 0),
>> + { }
>> +};
>> +
>> static ulong sa8775p_set_rate(struct clk *clk, ulong rate)
>> {
>> struct msm_clk_priv *priv = dev_get_priv(clk->dev);
>> @@ -63,6 +79,11 @@ static ulong sa8775p_set_rate(struct clk *clk, ulong rate)
>> 5, 0, 0, CFG_CLK_SRC_GPLL0, 8);
>> clk_rcg_set_rate(priv->base, USB3_PRIM_PHY_AUX_CMD_RCGR, 0, 0);
>> return rate;
>> + case GCC_SDCC1_APPS_CLK:
>> + freq = qcom_find_freq(ftbl_gcc_sdcc1_apps_clk_src, rate);
>> + clk_rcg_set_rate_mnd(priv->base, SDCC1_APPS_CLK_CMD_RCGR,
>> + freq->pre_div, freq->m, freq->n, freq->src, 8);
>> + return freq->freq;
>> default:
>> return 0;
>> }
>> @@ -106,6 +127,10 @@ static const struct gate_clk sa8775p_clks[] = {
>>
>> /* QUP Wrapper 3 clocks */
>> GATE_CLK(GCC_QUPV3_WRAP3_S0_CLK, 0x4b000, GCC_QUPV3_WRAP3_S0_CLK_ENA_BIT),
>> +
>> + /* SDCC1 clocks */
>> + GATE_CLK(GCC_SDCC1_AHB_CLK, 0x2000c, 1),
>> + GATE_CLK(GCC_SDCC1_APPS_CLK, 0x20004, 1),
>> };
>>
>> static int sa8775p_enable(struct clk *clk)
>>
>> ---
>> base-commit: 76d62273bc8a5dc126ed79ed0fb65e5a97359577
>> change-id: 20260526-mmc-328c4d2c9055
>>
>> Best regards,
>
--
// Casey (she/her)
More information about the U-Boot
mailing list