Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp4912247ybb; Tue, 24 Mar 2020 07:35:38 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuKa5ihUTH7qVysJaYpopEa2woUiJXuuRRFR2aCRe49/ov7tBwcHAgQTi2SBaPZJbxsQbIP X-Received: by 2002:aca:310a:: with SMTP id x10mr3413780oix.151.1585060538248; Tue, 24 Mar 2020 07:35:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585060538; cv=none; d=google.com; s=arc-20160816; b=IAgzgRD7RZGwxNUcSnVd90aPASH3BUYSwFLNRSvmJ4WOHdWtIdlLObMi7bQSysuvvd vuv59AExV4or5Wx+vcZzT69nnSLZocE3IR8K3hhsyZWm7i/ur6G53USPDXhOv32BdVp1 W1b9c8mrSwmI32H6QAyIIHKdia44wlgy2DdSPFR/DI9Am1PgbbE3iiWYKuWd+GJ8d2PU GsMC4LeZiNGY4Yn8RL4jXTLzO25etZtrQJQt6ZpzMHXz/HVECc4INnRl02XOPOzAjbw8 kURbTKENTZ6rXTuDHPo+QtEOAe5fEXLWXcR7/QiZfSJoMQaW45gIHMIRP4cWiz33+URB wugg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=dqqNKN/fwkR6pokdkS+FvygaQUpQ4v7Tw1/17Jul044=; b=X0FPPz+Ln5u+JrCpWfus3TzkEr5+UYtB4uKMDflW+Mj5NGpxJNfJPy0xSRCg91+Qro yNwKsPhksCuF+ZfK9w5OYRSLbYodLj5SvQ726zEONrapHAZGsems/3DKC2ER0hmeAQ9G 768Eh16tA7fQppYg5WTasbLfz25bnCGGUPLq1p9rEhceohmE9XpT66odL90RspwJQufX 6QOYwDcZbxBDLNzzVbungvyMJk182FOL9Gl6Sxuolh8hTD0idydelv+GSJd0sHu0yDsL u3xRkpglDWHBT/MRYBgLNyo8mu97k0AwJbxlyI+TOn7+ensrvTzpGCyBD8Qg4bHEJE5O SHPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=DXhazW9r; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p26si9415307oth.186.2020.03.24.07.35.24; Tue, 24 Mar 2020 07:35:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@googlemail.com header.s=20161025 header.b=DXhazW9r; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727741AbgCXOdf (ORCPT + 99 others); Tue, 24 Mar 2020 10:33:35 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:33383 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726988AbgCXOde (ORCPT ); Tue, 24 Mar 2020 10:33:34 -0400 Received: by mail-ed1-f65.google.com with SMTP id z65so20959756ede.0; Tue, 24 Mar 2020 07:33:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dqqNKN/fwkR6pokdkS+FvygaQUpQ4v7Tw1/17Jul044=; b=DXhazW9ruGeUUZliIqnasAbbXKy521jZ8QLY2rSxbUsFUjmEvxd5nyOWWl5MAYDm1F RWHKSeh0vpz3tIWxsJHE3VuTN2mKKHvksAYC0qrCK46BXcLqgKqHAR/L6wr+bGnxgI4Q RMR609bmrUvPxIZxOBFZIrq07AkMEU/DeD2Ig14lcgjQ4aoccXgZWBCU4sOi5t7L5t2t aeup/xE7KdZFvd8pev6SL/uyHB22gTdOdk+PDgmSSu4HWUlbDZvVL/C5I6+pkyPznDza ZBL6ZLl3pLfzrAVhoulvUX/TeXwPAy5A+Q5CSoJRPJLeyazdzuE4bBr2RhL8sT+/V3ig s9hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dqqNKN/fwkR6pokdkS+FvygaQUpQ4v7Tw1/17Jul044=; b=g1+c8AQdyx4hhwT9Fx7egFou73j6m+Cn6pgQFAz0+YBfTOJTVKrSQqIL0PZoABsgIc /u7II3b3ndkE5fwoz6AoVaj75IT/Ww1c8QkhFx9UB1ztt5gEFE13xbSVCgcyl5iJptG7 gwpWhvuwQD9AyzblYQPUPVb0+gyFra03SDrdI1Iw/zPsJot1E6cjKij30GVRhBnzJX/A TDj0bqz5vMwF94K7GD8TZb4fWhlo3oEyZ1RXrBBjQrcpnnnJ+oO+JJwDRhSIpaLJoYyG v+3yNemy6Ed0GVrlYFyUhVby4AXz40LJxPGxJia5LioDX0VcZ7YbDa8vzRsyt1oH+B6j 4E0Q== X-Gm-Message-State: ANhLgQ2qU9TypabcY9oghtg18loGV670ZVKWJmN80Valp8/E1/suGc04 7FcDuugX4qI4pxW9z9s2+sLqD8M9icg4KvgEnDg= X-Received: by 2002:aa7:de13:: with SMTP id h19mr27922573edv.52.1585060413064; Tue, 24 Mar 2020 07:33:33 -0700 (PDT) MIME-Version: 1.0 References: <20200324102030.31000-1-narmstrong@baylibre.com> <20200324102030.31000-6-narmstrong@baylibre.com> In-Reply-To: <20200324102030.31000-6-narmstrong@baylibre.com> From: Martin Blumenstingl Date: Tue, 24 Mar 2020 15:33:22 +0100 Message-ID: Subject: Re: [PATCH 05/13] usb: dwc3: meson-g12a: refactor usb2 phy init To: Neil Armstrong Cc: kishon@ti.com, balbi@kernel.org, khilman@baylibre.com, linux-amlogic@lists.infradead.org, linux-usb@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: multipart/mixed; boundary="000000000000dec06e05a19aa2dd" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --000000000000dec06e05a19aa2dd Content-Type: text/plain; charset="UTF-8" Hi Neil, On Tue, Mar 24, 2020 at 11:20 AM Neil Armstrong wrote: [...] > @@ -195,23 +239,9 @@ static int dwc3_meson_g12a_usb2_init(struct dwc3_meson_g12a *priv) > if (!strstr(priv->drvdata->phy_names[i], "usb2")) > continue; > > - regmap_update_bits(priv->u2p_regmap[i], U2P_R0, > - U2P_R0_POWER_ON_RESET, > - U2P_R0_POWER_ON_RESET); > - > - if (priv->drvdata->otg_switch_supported && i == USB2_OTG_PHY) { > - regmap_update_bits(priv->u2p_regmap[i], U2P_R0, > - U2P_R0_ID_PULLUP | U2P_R0_DRV_VBUS, > - U2P_R0_ID_PULLUP | U2P_R0_DRV_VBUS); > - > - dwc3_meson_g12a_usb2_set_mode(priv, i, > - priv->otg_phy_mode); > - } else > - dwc3_meson_g12a_usb2_set_mode(priv, i, > - PHY_MODE_USB_HOST); > - > - regmap_update_bits(priv->u2p_regmap[i], U2P_R0, > - U2P_R0_POWER_ON_RESET, 0); > + ret = priv->drvdata->usb2_init_phy(priv, i, mode); > + if (ret) > + return ret; > } this doesn't compile for me, it complains that mode is undefined I believe we need something like the attached patch on top. [...] > @@ -580,7 +612,9 @@ static int dwc3_meson_g12a_probe(struct platform_device *pdev) > /* Get dr_mode */ > priv->otg_mode = usb_get_dr_mode(dev); > > - dwc3_meson_g12a_usb_init(priv); > + ret = dwc3_meson_g12a_usb_init(priv); > + if (ret) > + goto err_disable_clks; this looks like an unrelated fix, dwc3_meson_g12a_usb_init has always returned int (as potential error) also the same check is missing in dwc3_meson_g12a_resume can you please move this to a separate patch with the appropriate tag: Fixes: c99993376f72ca ("usb: dwc3: Add Amlogic G12A DWC3 glue") Martin --000000000000dec06e05a19aa2dd Content-Type: text/x-patch; charset="US-ASCII"; name="fixup.patch" Content-Disposition: attachment; filename="fixup.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k85zzkgb0 ZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2R3YzMvZHdjMy1tZXNvbi1nMTJhLmMgYi9kcml2ZXJz L3VzYi9kd2MzL2R3YzMtbWVzb24tZzEyYS5jCmluZGV4IDc0ZDA3ZGVkOGE3ZS4uZDJhNjBlNDAw NjFkIDEwMDY0NAotLS0gYS9kcml2ZXJzL3VzYi9kd2MzL2R3YzMtbWVzb24tZzEyYS5jCisrKyBi L2RyaXZlcnMvdXNiL2R3YzMvZHdjMy1tZXNvbi1nMTJhLmMKQEAgLTIzMywxMiArMjMzLDE5IEBA IHN0YXRpYyBpbnQgZHdjM19tZXNvbl9nMTJhX3VzYjJfaW5pdChzdHJ1Y3QgZHdjM19tZXNvbl9n MTJhICpwcml2KQogCQlwcml2LT5vdGdfcGh5X21vZGUgPSBQSFlfTU9ERV9VU0JfSE9TVDsKIAog CWZvciAoaSA9IDA7IGkgPCBwcml2LT5kcnZkYXRhLT5udW1fcGh5czsgKytpKSB7CisJCWVudW0g cGh5X21vZGUgbW9kZTsKKwogCQlpZiAoIXByaXYtPnBoeXNbaV0pCiAJCQljb250aW51ZTsKIAog CQlpZiAoIXN0cnN0cihwcml2LT5kcnZkYXRhLT5waHlfbmFtZXNbaV0sICJ1c2IyIikpCiAJCQlj b250aW51ZTsKIAorCQlpZiAocHJpdi0+ZHJ2ZGF0YS0+b3RnX3N3aXRjaF9zdXBwb3J0ZWQgJiYg aSA9PSBVU0IyX09UR19QSFkpCisJCQltb2RlID0gcHJpdi0+b3RnX3BoeV9tb2RlOworCQllbHNl CisJCQltb2RlID0gUEhZX01PREVfVVNCX0hPU1Q7CisKIAkJcmV0ID0gcHJpdi0+ZHJ2ZGF0YS0+ dXNiMl9pbml0X3BoeShwcml2LCBpLCBtb2RlKTsKIAkJaWYgKHJldCkKIAkJCXJldHVybiByZXQ7 Cg== --000000000000dec06e05a19aa2dd--