clk: qcom: gcc: Add emac GDSC support for SM8150
authorBhupesh Sharma <bhupesh.sharma@linaro.org>
Thu, 3 Mar 2022 08:48:21 +0000 (14:18 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Wed, 9 Mar 2022 14:53:29 +0000 (08:53 -0600)
Add the EMAC GDSC defines and driver structures for SM8150.

Cc: Stephen Boyd <sboyd@kernel.org>
Cc: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Bhupesh Sharma <bhupesh.sharma@linaro.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20220303084824.284946-4-bhupesh.sharma@linaro.org
drivers/clk/qcom/gcc-sm8150.c
include/dt-bindings/clock/qcom,gcc-sm8150.h

index f510b84..09cf827 100644 (file)
@@ -3484,6 +3484,15 @@ static struct gdsc ufs_phy_gdsc = {
        .flags = POLL_CFG_GDSCR,
 };
 
+static struct gdsc emac_gdsc = {
+       .gdscr = 0x6004,
+       .pd = {
+               .name = "emac_gdsc",
+       },
+       .pwrsts = PWRSTS_OFF_ON,
+       .flags = POLL_CFG_GDSCR,
+};
+
 static struct gdsc usb30_prim_gdsc = {
        .gdscr = 0xf004,
        .pd = {
@@ -3750,6 +3759,7 @@ static const struct qcom_reset_map gcc_sm8150_resets[] = {
 };
 
 static struct gdsc *gcc_sm8150_gdscs[] = {
+       [EMAC_GDSC] = &emac_gdsc,
        [PCIE_0_GDSC] = &pcie_0_gdsc,
        [PCIE_1_GDSC] = &pcie_1_gdsc,
        [UFS_CARD_GDSC] = &ufs_card_gdsc,
index d70ab54..dfefd5e 100644 (file)
 #define UFS_PHY_GDSC                                           3
 #define USB30_PRIM_GDSC                     4
 #define USB30_SEC_GDSC                                         5
+#define EMAC_GDSC                                              6
 
 #endif