On 05/07/2019 02:45 PM, Chris Brandt wrote: >>> --- a/drivers/phy/renesas/phy-rcar-gen3-usb2.c >>> +++ b/drivers/phy/renesas/phy-rcar-gen3-usb2.c >>> @@ -408,7 +408,12 @@ static int rcar_gen3_phy_usb2_init(struct phy *p) >>> if (rcar_gen3_needs_init_otg(channel)) >>> rcar_gen3_init_otg(channel); >>> rphy->otg_initialized = true; >>> - } >>> + } else >> >> Wait, don't we neeed {} here? >> >>> + /* Not OTG, so dr_mode should be set in PHY node */ >>> + if (usb_get_dr_mode(channel->dev) == USB_DR_MODE_PERIPHERAL) >>> + writel(0x80000000, usb2_base + USB2_COMMCTRL); >>> + else >>> + writel(0x00000000, usb2_base + USB2_COMMCTRL); > > Technically there is only 1 statement after the else (the 'if' which > will also include the 'else') statement. The coding rules say not to use > { } if there is only 1 statement. Don't you remember another rule: use {} in all branches if at least one branch uses {}? > Chris MBR, Sergei