On 8/29/24 3:30 AM, Minda Chen wrote: [...]
+menu "Starfive PHY driver" + +config PHY_STARFIVE_JH7110_USB2 + bool "Starfive JH7110 USB 2.0 PHY driver" + select PHY
Can this PHY_STARFIVE_JH7110_USB2 symbol be selected if CONFIG_PHY is not set ? I think it cannot, so this 'select PHY' is unnecessary and should be removed.
[...]
+static void usb2_set_ls_keepalive(struct jh7110_usb2_phy *phy, bool set) +{ + /* Host mode enable the LS speed keep-alive signal */ + if (set) + clrsetbits_le32(phy->regs + USB_LS_KEEPALIVE_OFF, + USB_LS_KEEPALIVE_ENABLE, + USB_LS_KEEPALIVE_ENABLE); + else + clrsetbits_le32(phy->regs + USB_LS_KEEPALIVE_OFF, + USB_LS_KEEPALIVE_ENABLE, 0);
Either use clrbits_le32() or use rework the function this way: clrsetbits_le32(phy->regs + USB_LS_KEEPALIVE_OFF, USB_LS_KEEPALIVE_ENABLE, set ? USB_LS_KEEPALIVE_ENABLE : 0); [...]