From 50df05b79bbf646bf7df3285500b6c7c83b2c192 Mon Sep 17 00:00:00 2001 From: Krishna Kurapati Date: Wed, 23 Sep 2026 15:11:50 +0530 Subject: [PATCH 1/2] WORKAROUND: Remove dp/dm_2 interrupts from Glymur MP port Remove the dp_hsphy_irq_2 and dm _hsphy_irq_2 since the port is not used. Signed-off-by: Krishna Kurapati --- arch/arm64/boot/dts/qcom/glymur.dtsi | 4 ---- 1 file changed, 4 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/glymur.dtsi b/arch/arm64/boot/dts/qcom/glymur.dtsi index c22560b55670a..97f47540ccd6e 100644 --- a/arch/arm64/boot/dts/qcom/glymur.dtsi +++ b/arch/arm64/boot/dts/qcom/glymur.dtsi @@ -5493,8 +5493,6 @@ <&intc GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, <&pdc 12 IRQ_TYPE_LEVEL_HIGH>, <&pdc 11 IRQ_TYPE_LEVEL_HIGH>, - <&pdc 14 IRQ_TYPE_LEVEL_HIGH>, - <&pdc 13 IRQ_TYPE_LEVEL_HIGH>, <&pdc 78 IRQ_TYPE_LEVEL_HIGH>, <&pdc 77 IRQ_TYPE_LEVEL_HIGH>; interrupt-names = "dwc_usb3", @@ -5504,8 +5502,6 @@ "hs_phy_2", "dp_hs_phy_1", "dm_hs_phy_1", - "dp_hs_phy_2", - "dm_hs_phy_2", "ss_phy_1", "ss_phy_2"; From 0d4399469ca3af60b6f64e5bdb5619d9f5961b44 Mon Sep 17 00:00:00 2001 From: Krishna Kurapati Date: Thu, 17 Sep 2026 15:10:09 +0530 Subject: [PATCH 2/2] FROMLIST: phy: qualcomm: phy-qcom-eusb2-repeater: Fix SMB Power leakage issue On Glymur, it is observed that although the exit call is done, there is a power leakage seen on SMB2370 charger (which embeds the eUSB2 module as well). As per recommendation of HW team, disable the repeater during the exit call to prevent this power leakage. Reviewed-by: Konrad Dybcio Reviewed-by: Abel Vesa Link: https://lore.kernel.org/all/20260917-smb-repeater-power-leakage-v1-1-6d7311c3c03e@oss.qualcomm.com/ Signed-off-by: Krishna Kurapati --- drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c b/drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c index efeec4709a15d..7db2fbff61638 100644 --- a/drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c +++ b/drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c @@ -229,7 +229,10 @@ static int eusb2_repeater_set_mode(struct phy *phy, static int eusb2_repeater_exit(struct phy *phy) { struct eusb2_repeater *rptr = phy_get_drvdata(phy); + struct regmap *regmap = rptr->regmap; + u32 base = rptr->base; + regmap_write(regmap, base + EUSB2_EN_CTL1, 0); return regulator_bulk_disable(rptr->cfg->num_vregs, rptr->vregs); }