From patchwork Thu Mar 31 21:12:17 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mateusz Kulikowski X-Patchwork-Id: 604502 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3qbchC02Hrz9sBf for ; Fri, 1 Apr 2016 08:14:03 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=MLFW809T; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D3A9FA7519; Thu, 31 Mar 2016 23:13:54 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C3T8mlTIdJAE; Thu, 31 Mar 2016 23:13:54 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 18321A7559; Thu, 31 Mar 2016 23:13:45 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 62E1BA74C5 for ; Thu, 31 Mar 2016 23:13:38 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nJA8hgHrzzNC for ; Thu, 31 Mar 2016 23:13:38 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mail-lb0-f173.google.com (mail-lb0-f173.google.com [209.85.217.173]) by theia.denx.de (Postfix) with ESMTPS id 2E071A748F for ; Thu, 31 Mar 2016 23:13:35 +0200 (CEST) Received: by mail-lb0-f173.google.com with SMTP id u8so60178100lbk.0 for ; Thu, 31 Mar 2016 14:13:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=CD+x/DLY4WoNhQFpORBcz51tHTc9x4Gqq4DhQfbsULQ=; b=MLFW809TNeuB+bGrWyw3SMALFhkbS64Q/IXQ6kNu/EUXjylig3RrO6bzOWJwJwBiwj 9QwzBkD9Tsz2lRPQgwkyepcafWOdMG01eNgWSWUlnCQfBwl/e8GhfmDO+NMmoKBjZ0KU ou2PG+YesS2wS+flIkUFJjgp3uztamJjw+CRY1rvxxX5QN9s4MbO4tn9jS4BpYa01/9s wZEiZ2eEmVSE1iveSVZS7nB2aU+zD8/eNBy1ocE/iebMMfdoJhAex2NN4GMoBHQK+SO/ OiPIpuy4XzSBWBWTYTp3Jb8z6a6z/SAs8rpi7k21UQKbQJyb3xQbHH1Ya+FSsMDMEucv vIiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=CD+x/DLY4WoNhQFpORBcz51tHTc9x4Gqq4DhQfbsULQ=; b=WDngJGVNUM4+Zu/WXjadxpx0e1fM/N4p7jcmZh8dZ8WeWijZaC0v4yVj//KW9HnO/u Lm6CS8mFhXhsXkcQBowgy3Nb4DwQDZ7hOVuMr+L/gtIbzE/JEpnUP+vZvlFLlq1nmWJw YYW8SU9oeE1LvSKkP4JU6j9mU0Cwu5MFgZZrzXwu3imoK5inWPM7BCFABNNdamD3fOLk bdcsCsczR8eS7hVH749kh5qS0FTiWulb6V0ZQNTEuZbenb00A7oCb9M1EwYYRgnzGeWq z2za98vmm7xTkfxzGpP1om4t+fPw2amEb5aNB5xiOxvTX1sDFgOfd/f7c8eA7h+qAbog cXVQ== X-Gm-Message-State: AD7BkJK2oEHNoAf0mVozsWX0/JDCID8DbE2tLYSCZ7U6MunrKlzeWdh/ztYNx/QIOrzsOQ== X-Received: by 10.112.52.100 with SMTP id s4mr1590906lbo.108.1459458814736; Thu, 31 Mar 2016 14:13:34 -0700 (PDT) Received: from localhost.localdomain (095160097038.warszawa.vectranet.pl. [95.160.97.38]) by smtp.gmail.com with ESMTPSA id w6sm1630673lbo.31.2016.03.31.14.13.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 31 Mar 2016 14:13:34 -0700 (PDT) From: Mateusz Kulikowski To: u-boot@lists.denx.de, Przemyslaw Marczak , Simon Glass , sk.syed2@gmail.com, Tom Rini , sjoerd.simons@collabora.co.uk Date: Thu, 31 Mar 2016 23:12:17 +0200 Message-Id: <1459458754-29559-5-git-send-email-mateusz.kulikowski@gmail.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1459458754-29559-1-git-send-email-mateusz.kulikowski@gmail.com> References: <1459458754-29559-1-git-send-email-mateusz.kulikowski@gmail.com> Cc: Marek Vasut , Pantelis Antoniou , dg@emlix.com, jteki@openedev.com Subject: [U-Boot] [PATCH v4 04/21] ehci-hcd: Add init_after_reset X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Some host controllers need addidional initialization after ehci_reset() In non-dm implementation it is possible to use CONFIG_EHCI_HCD_INIT_AFTER_RESET. This patch adds similar option to ehci drivers using dm. Signed-off-by: Mateusz Kulikowski Acked-by: Marek Vasut Reviewed-by: Tom Rini Reviewed-by: Simon Glass Tested-by: Simon Glass --- Changes in v4: None Changes in v3: None Changes in v2: - Add Reviewed-by (sjg) Changes in v1: - No changes, just added Acked-by, Reviewed-by drivers/usb/host/ehci-hcd.c | 6 ++++++ drivers/usb/host/ehci.h | 1 + 2 files changed, 7 insertions(+) diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c index 0113c6c..598f444 100644 --- a/drivers/usb/host/ehci-hcd.c +++ b/drivers/usb/host/ehci-hcd.c @@ -1615,6 +1615,12 @@ int ehci_register(struct udevice *dev, struct ehci_hccr *hccr, if (ret) goto err; + if (ops->init_after_reset) { + ret = ops->init_after_reset(ctrl); + if (ret) + goto err; + } + ret = ehci_common_init(ctrl, tweaks); if (ret) goto err; diff --git a/drivers/usb/host/ehci.h b/drivers/usb/host/ehci.h index 826b3fe..734d7f0 100644 --- a/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h @@ -240,6 +240,7 @@ struct ehci_ops { void (*powerup_fixup)(struct ehci_ctrl *ctrl, uint32_t *status_reg, uint32_t *reg); uint32_t *(*get_portsc_register)(struct ehci_ctrl *ctrl, int port); + int (*init_after_reset)(struct ehci_ctrl *ctrl); }; struct ehci_ctrl {