From patchwork Sun Jan 24 20:52:56 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mateusz Kulikowski X-Patchwork-Id: 572354 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 1E8ED140662 for ; Mon, 25 Jan 2016 07:54:11 +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=KnZ0r+lu; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 0E11D4BF50; Sun, 24 Jan 2016 21:54:01 +0100 (CET) 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 T2qU6TmMRQfX; Sun, 24 Jan 2016 21:54:00 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 430894BF6F; Sun, 24 Jan 2016 21:53:54 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id CA2C34BF3E for ; Sun, 24 Jan 2016 21:53:40 +0100 (CET) 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 GVna71x8A_k7 for ; Sun, 24 Jan 2016 21:53:40 +0100 (CET) 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-lf0-f66.google.com (mail-lf0-f66.google.com [209.85.215.66]) by theia.denx.de (Postfix) with ESMTPS id 134B24BF48 for ; Sun, 24 Jan 2016 21:53:36 +0100 (CET) Received: by mail-lf0-f66.google.com with SMTP id z62so6855670lfd.0 for ; Sun, 24 Jan 2016 12:53:36 -0800 (PST) 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=8ByKWOmNi6fG0YjMZNTvHBIU7KijiI1fKRtIlNzWAe0=; b=KnZ0r+ludDefwaA3lHcUYf3+HxAy0GLMUmdDvIAmfHFt7rdSmKjLDwmjj88o/NBnnP LTY73DadBT+09TtcnZ0AGQg4revVH4eyOG4OWVMPQ+dlz8XSjJTPvvEIBf1Q41Q7mWAf Y0ukm91aL0cHaCHAfIY8T644WFO+WS44a9Ddp1QDSBZ26+C5D93/U0JffEUQrDn+1DoH HUoqB3BC4pOvC0Uc58LWZ2u3z7wInTo+sM/90hO/y2HMA7fUwqa3A41Rytp5h/7PCW76 Gt94SXrrDFtllSMEKeHWxgbkPHWQsOCIEqSHJ8y0mkBX0OiRYaESmWnH/mJrB2w1o/dW 4N0Q== 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=8ByKWOmNi6fG0YjMZNTvHBIU7KijiI1fKRtIlNzWAe0=; b=LxtA01d2F/QVDUEsHE2OpDVP04pybewBkG8UevYHrPOfXadDIK/7oJRjuAl+qzvvbg dojrPrT+0li6ql6fGPvM2SU0uGEub44XSo1OmcysZMvU1kIS7yMQtRbpP5GETis09d/O P5E2tQlNfrIzIF3qYQdwUpWUsQPcwAO7Vv/yu5XIR8TEPsws2VW/JOC7u1oQiNeCjsXF G3uqQd3ACxxxNmeLPk2ysA2lPZrFVMRt8rniaOolEoE9TuZ0aoGcEadiFc4eOI7Lj9cQ Zk6my8ucEb8C5898eZatw73M5R5R8zvPq4kSWxYyDZeL5lYhKVo+sGlH8EO9tvUvbtPF oNHw== X-Gm-Message-State: AG10YORKkGU/m0ff5Jzdcx2lq5UVAoEiSxwMBPXwL6wYWKV3H2g0omcF1K9UvfqwnOtMEA== X-Received: by 10.25.155.81 with SMTP id d78mr4059295lfe.77.1453668816178; Sun, 24 Jan 2016 12:53:36 -0800 (PST) Received: from localhost.localdomain (095160097038.warszawa.vectranet.pl. [95.160.97.38]) by smtp.gmail.com with ESMTPSA id l8sm2265456lfe.24.2016.01.24.12.53.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 24 Jan 2016 12:53:35 -0800 (PST) From: Mateusz Kulikowski To: u-boot@lists.denx.de, Przemyslaw Marczak , sk.syed2@gmail.com, Tom Rini , sjoerd.simons@collabora.co.uk Date: Sun, 24 Jan 2016 21:52:56 +0100 Message-Id: <1453668790-20236-5-git-send-email-mateusz.kulikowski@gmail.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1453668790-20236-1-git-send-email-mateusz.kulikowski@gmail.com> References: <1453668790-20236-1-git-send-email-mateusz.kulikowski@gmail.com> Cc: Marek Vasut , Pantelis Antoniou Subject: [U-Boot] [PATCH v2 04/18] 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 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 c664b16..a4635ef 100644 --- a/drivers/usb/host/ehci-hcd.c +++ b/drivers/usb/host/ehci-hcd.c @@ -1614,6 +1614,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 b41c04a..ed567fc 100644 --- a/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h @@ -239,6 +239,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 {