From patchwork Wed Sep 19 18:28:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971852 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="VMAnIgA1"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpKJ5jyvz9sCD for ; Thu, 20 Sep 2018 04:28:52 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 55800C21DCA; Wed, 19 Sep 2018 18:28:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 57CD1C21C2C; Wed, 19 Sep 2018 18:28:47 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D459EC21C2F; Wed, 19 Sep 2018 18:28:45 +0000 (UTC) Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by lists.denx.de (Postfix) with ESMTPS id 76640C21C2C for ; Wed, 19 Sep 2018 18:28:45 +0000 (UTC) Received: by mail-wm1-f66.google.com with SMTP id 207-v6so8041107wme.5 for ; Wed, 19 Sep 2018 11:28:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=yD5uLR6WitqVB10jj9y11hI5pIUzNxHXIEt6OXO6gf8=; b=VMAnIgA1NbVqVF2sWIhjSZRLfnv4mGjh7aaI/hQQKvwUBK+qCQidQOX047S3AxO3Lv xYzRAD4vlINQuquc46lKIyLj8OX9JAdDJGfvWLKP5aNMnoA6xIa9k7dO1nmBlDMSfHEN J+F71+L+g1bC0gULHodmA54W91TC+8hYQTVRAe6vnb6E7W3Oyd78qHelyLkiLvmtANU4 0RsO/+/5IuAyr17PWN4frEByc7H0sT5wlUfxRrK6mExaTlwuCE9qKLDB5wg9UnYBKgwT 4fZe6Vdvhd2NTrefGy4A850h4fce+xQggsEUrgznztMHPlcW2EdwDel0PdeHmiIbMJZa alIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=yD5uLR6WitqVB10jj9y11hI5pIUzNxHXIEt6OXO6gf8=; b=RF5wrhoEfvGd5bScQF3huLnpZRQ/nIpFbCHNW+F9/QaRQkpB5VKQf2axHza7WYj0Vp I9aQELjhhXu6nwD1nFyBUYlPL1D7TVNT0JS34Cy/yxN3H4sJ3CcCMm2zOL7LhrUS7pPL UToaRKcguAzJi8LyymHPWlgKyUqLuZmyJhx41y1rYlv4TasShGwJOIr4U9c8+i+HdBgs uzxtmFHSQ0805iB2jc9BVyEqYG1PXepwYF5R6qwcQ1q7TrE7fF+9N9xVFgaPIyExMlpo /VE9vr/2CeH91qoxD6nmABnl2rS4+xrkMRyLxHJVhWL63raxquNZzbehb77EZd8JOl7R OmIw== X-Gm-Message-State: APzg51At/sEGIagB3Z7IwY8AKKWwHzvgI91Q+VYXsrhZ0BUgAexGuYrw bBNmygZ1svT9QM02nV4sQe6tK51sIt8= X-Google-Smtp-Source: ANB0VdYLcKL8QkiwFOBu3CK/yL2e+BkScfCXHWwUGnfL3E0+ltf35HtzEiHRVRIjKdw/QgcWljPW7w== X-Received: by 2002:a1c:2644:: with SMTP id m65-v6mr20451388wmm.155.1537381724777; Wed, 19 Sep 2018 11:28:44 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:28:44 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:09 +0300 Message-Id: <20180919182821.19575-2-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Cc: Marek Vasut Subject: [U-Boot] [PATCH v1 01/13] ehci: Replace board_prepare_usb with board_usb_init X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Use standard board_usb_init() instead of the specific board_prepare_usb. Signed-off-by: Ramon Fried --- board/qualcomm/dragonboard410c/dragonboard410c.c | 4 ++-- drivers/usb/host/ehci-msm.c | 9 ++------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/board/qualcomm/dragonboard410c/dragonboard410c.c b/board/qualcomm/dragonboard410c/dragonboard410c.c index 53e231e55a..e8a3ed0450 100644 --- a/board/qualcomm/dragonboard410c/dragonboard410c.c +++ b/board/qualcomm/dragonboard410c/dragonboard410c.c @@ -44,7 +44,7 @@ int dram_init_banksize(void) return 0; } -int board_prepare_usb(enum usb_init_type type) +int board_usb_init(int index, enum usb_init_type init) { static struct udevice *pmic_gpio; static struct gpio_desc hub_reset, usb_sel; @@ -93,7 +93,7 @@ int board_prepare_usb(enum usb_init_type type) } } - if (type == USB_INIT_HOST) { + if (init == USB_INIT_HOST) { /* Start USB Hub */ dm_gpio_set_dir_flags(&hub_reset, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); diff --git a/drivers/usb/host/ehci-msm.c b/drivers/usb/host/ehci-msm.c index 17bfa7c02f..db982624dc 100644 --- a/drivers/usb/host/ehci-msm.c +++ b/drivers/usb/host/ehci-msm.c @@ -38,11 +38,6 @@ struct msm_ehci_priv { struct ulpi_viewport ulpi_vp; /* ULPI Viewport */ }; -int __weak board_prepare_usb(enum usb_init_type type) -{ - return 0; -} - static void setup_usb_phy(struct msm_ehci_priv *priv) { /* Select and enable external configuration with USB PHY */ @@ -102,7 +97,7 @@ static int ehci_usb_probe(struct udevice *dev) hcor = (struct ehci_hcor *)((phys_addr_t)hccr + HC_LENGTH(ehci_readl(&(hccr)->cr_capbase))); - ret = board_prepare_usb(USB_INIT_HOST); + ret = board_usb_init(0, USB_INIT_HOST); if (ret < 0) return ret; @@ -124,7 +119,7 @@ static int ehci_usb_remove(struct udevice *dev) reset_usb_phy(p); - ret = board_prepare_usb(USB_INIT_DEVICE); /* Board specific hook */ + ret = board_usb_init(0, USB_INIT_DEVICE); /* Board specific hook */ if (ret < 0) return ret; From patchwork Wed Sep 19 18:28:10 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971853 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="N4bcOBVt"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpLS5Pytz9sCD for ; Thu, 20 Sep 2018 04:29:52 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 5C480C21D72; Wed, 19 Sep 2018 18:29:12 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 60C69C21E0D; Wed, 19 Sep 2018 18:28:52 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 27004C21DFA; Wed, 19 Sep 2018 18:28:49 +0000 (UTC) Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by lists.denx.de (Postfix) with ESMTPS id 5F27AC21C2F for ; Wed, 19 Sep 2018 18:28:47 +0000 (UTC) Received: by mail-wm1-f65.google.com with SMTP id c14-v6so7304582wmb.4 for ; Wed, 19 Sep 2018 11:28:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=+m/wWLR9h1H8956y9YBe44ONHklk78wAxI922t/n2vc=; b=N4bcOBVttsJnKP9TyhLGOeDHgkxhuStMCfcr19WONQ3azbxDcjy0z5aWKvP/01Fy2i 6PpeTGlz9lJ4yroGhRIL9OgfwiN+AUzDRm+uP+SH7CNlPENW2K9T0sUDGfWNZvDQjv0s 37AHPH0m23OF8po5Qp2e95PhH1CMTB9CK5p9tJQl7qq/ZFZqSq/rzBEIeXEK01mu01qL /khg738Pl2+13o3FryjSilKZjZCG44BPPNEuZld9NjsOK2JzxDgA+8oHYZfILx8qMin5 rDgRJCtZ9PmD38396/lHEQsLsY6b/JzakDtW/GYuaijoDQU3Z62iU2+8kfk+s0/brN9H nZSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=+m/wWLR9h1H8956y9YBe44ONHklk78wAxI922t/n2vc=; b=hjYnCZYm1RoMFIaDa7a19yfHzxm9fDkStGOz1FNCc9DH1JPUXlFE4j31MIPVeuL6e3 zG7sktUPeH8z17o0d1IUdwhqvOoqYwuHkSG7Gugi0pdO/7p07jT9Y+BpGQZhwM+dPkZV faE2bUsdlw1eHaOWOEWWgqunMCygiGuolH+bbo8kBezLSO+R32OyuHvD2A5qQfLwCzKu TvIvIeaAhKv9vHhR2RVfBW1DiJF30eN1Uk5jaPHx+J+DQ0hkwEJTChk002I0pvU0zXF+ Pf5AXE819nFKRgIpwoVKgkso+I5aRaLKQF3W0jkNGDcM5WLsObkmOMBDrtgW7NkdSDrg n8ew== X-Gm-Message-State: APzg51DsZdFw7C2Ync0Ixhj4Uq3gt/MWHqx74OMmTlsaxBO9qrk+Ne4U bBgIIz6DB9BpnDzNebmIJPEUKgunwyo= X-Google-Smtp-Source: ANB0VdYCiu5KVpyBVPRafvmvCSWrJWHDfjnCbIl8Axf3rC2z4yrl4HJooCrjPDslvmlaUSVJYTUYxQ== X-Received: by 2002:a1c:114:: with SMTP id 20-v6mr20981863wmb.4.1537381726740; Wed, 19 Sep 2018 11:28:46 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:28:45 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:10 +0300 Message-Id: <20180919182821.19575-3-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Cc: Marek Vasut Subject: [U-Boot] [PATCH v1 02/13] ehci: msm: Add missing platdata X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" platdata_auto_alloc_size was not initialized in structure. Caused null pointer dereference when configuring device as gadget. Signed-off-by: Ramon Fried --- drivers/usb/host/ehci-msm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/ehci-msm.c b/drivers/usb/host/ehci-msm.c index db982624dc..e7fb76d6da 100644 --- a/drivers/usb/host/ehci-msm.c +++ b/drivers/usb/host/ehci-msm.c @@ -167,5 +167,6 @@ U_BOOT_DRIVER(usb_ehci) = { .remove = ehci_usb_remove, .ops = &ehci_usb_ops, .priv_auto_alloc_size = sizeof(struct msm_ehci_priv), + .platdata_auto_alloc_size = sizeof(struct usb_platdata), .flags = DM_FLAG_ALLOC_PRIV_DMA, }; From patchwork Wed Sep 19 18:28:11 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971857 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="GlFSbagM"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpNy6M0Wz9sDB for ; Thu, 20 Sep 2018 04:32:02 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 825A3C21E4F; Wed, 19 Sep 2018 18:29:46 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id BAF58C21E44; Wed, 19 Sep 2018 18:29:07 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id A23DCC21E12; Wed, 19 Sep 2018 18:28:52 +0000 (UTC) Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by lists.denx.de (Postfix) with ESMTPS id 1636FC21D9A for ; Wed, 19 Sep 2018 18:28:49 +0000 (UTC) Received: by mail-wm1-f65.google.com with SMTP id j192-v6so8125073wmj.1 for ; Wed, 19 Sep 2018 11:28:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=L4WDvAuGxHwnb59lSyZzDBMOBnzCHGInGKwG7UUGF6Y=; b=GlFSbagMZVWiYA8kBM/QrJVwt9YNHWhaj4ysL/uBkhA2NQLhv47TYM7vSWBrzbxX+5 5533evOXV7o/O9nvAAh3v1eJ9wF1UlHG/sSs1QeC17CuDLu/BuOdry0M5XOfFgPVJJ02 1bGL6yATCpX5mnij/2J1N8b6dvKzmJFbKBf7GvAKf8jDa0PRrUZANOLSLWB7yqabhoCa hTDpY5bScHiEyAH1IrYkywhqq5yfYXdaG4N3FkEzoK6ASmaeBnjN13o0y7lkH4+0IiEa KxR4GSo9B9daWZD33vln//D4bvDGmF9YfLsiBdSmsHApyK/DTaIK5uKzg+LLKB2h+ffD 56MQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=L4WDvAuGxHwnb59lSyZzDBMOBnzCHGInGKwG7UUGF6Y=; b=n+erwYgLz9wsyU4yY5B0TpoHsi0c9McGcWCm4GPjEv6gae9vv/eQK6s8GMbOqWb9Iz 43/RLD/SZJ3KWVriHQcFn2DTmpxO3vEuGEtqUMoLcP05RtNdY82OH3KFpvUBep8+moOL EFcSyxuxE3a443lqYDnXN3aiqSTTHbG+aCkKNDIkCNA5BZxVPZ1mswBRlsMnBkQJlJr4 nRcv+UWhfCxslozctIsTW4BHqrftC2J4b0zhcxpif9GWA27G+rhIc9TIWLcctc0y6Mie HWIWzfzjSmIZlvrNH2f4ARKNrRz7knk/5b1M8im5OCjY9v32xFMpWHim1YXihAvAiG8i 2Nqg== X-Gm-Message-State: APzg51C4XSVUK4Et93aeBd0x7CktL4jxaoKNnBqn/kjea0qtaqvdOJ7r K9w8J0fO+aLx//CLI1IImcHkI1nsxNI= X-Google-Smtp-Source: ANB0VdYPugv7HCRGUqm8oMqEAG1j7SXw+RpC1q1D8XAHcvCz6Jxx8R0U55NSphgl7FxhqQ36uR8T/A== X-Received: by 2002:a1c:c1c8:: with SMTP id r191-v6mr21411961wmf.103.1537381728465; Wed, 19 Sep 2018 11:28:48 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:28:47 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:11 +0300 Message-Id: <20180919182821.19575-4-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Subject: [U-Boot] [PATCH v1 03/13] dts: db410c: add alias for USB X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Alias is required so req-seq will be filled. Signed-off-by: Ramon Fried --- arch/arm/dts/dragonboard410c.dts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm/dts/dragonboard410c.dts b/arch/arm/dts/dragonboard410c.dts index f4f7c350ec..75f28300b7 100644 --- a/arch/arm/dts/dragonboard410c.dts +++ b/arch/arm/dts/dragonboard410c.dts @@ -18,6 +18,10 @@ #address-cells = <0x2>; #size-cells = <0x2>; + aliases { + usb0 = "/soc/ehci@78d9000"; + }; + memory { device_type = "memory"; reg = <0 0x80000000 0 0x3da00000>; From patchwork Wed Sep 19 18:28:12 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971854 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="e8mJ3Ev1"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpM34cB7z9sCD for ; Thu, 20 Sep 2018 04:30:23 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 3F984C21E30; Wed, 19 Sep 2018 18:29:30 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 987DDC21DE8; Wed, 19 Sep 2018 18:29:04 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id EF9AAC21E62; Wed, 19 Sep 2018 18:28:54 +0000 (UTC) Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by lists.denx.de (Postfix) with ESMTPS id 928A4C21E4E for ; Wed, 19 Sep 2018 18:28:50 +0000 (UTC) Received: by mail-wr1-f47.google.com with SMTP id s14-v6so6796754wrw.6 for ; Wed, 19 Sep 2018 11:28:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=XVyrQKXpwL1KVpVXdAoXb503e++9nFrQAFtQzGoIy3g=; b=e8mJ3Ev19+vdxv4wFmtk/SgJngDK9lejEyfPRbT2gZi46mP1+JaXDEhj1Zm70o5IFw SdwJ/kJdWEKa4a/EJNS4SgyOzpDU/+IJdHvq/EM9XJ0tqbaL4SUh3D8M28zhJrKWiPRn 3QLnGf6upFD0Jqg7tZFPV5dzCScV9CzjSN1wkwwd82dLyijT2aMSpQIELcLnuvMEz5as moAFZmbbd/LwlY+bC9IkAYf2AlM7SkbmhDLk94sLId3MlgpjXDN75QSA8mk2ahkw+kIZ A7xEX50/u3h6sjVdedQL4D6PEYfWP3T4m3S77HOW9kLeD+9fzzMSLsRRFyv5pBAqyU/R M5nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=XVyrQKXpwL1KVpVXdAoXb503e++9nFrQAFtQzGoIy3g=; b=jPqKVpH9MFo4y8HQoI+UpgkU0bTK5YZ3/v/ewmHacLQKnM8TfOc88Zj5ruQwfDv3xD a9dg85rWFfmzn46Lv8xo0AOByaqn4K23wYN7f8rcs0rNgzRQjg3JE66NGvYTRW1URxt1 xg/A46x5mkTuGAi4AgLEyYdhRtbWjgAxAm4x/f/ZEoDsTOWV8B3NNDx8wpRBlqL+v7am J60sUTNZALZWniMyceBqAOn9iDhzeL/aPCfOHvGmAspuaYmt8kQtUQTgqNppvnl/RzEB 5yN54uwbyawvR9OhuCHW/P4LMWYv3IG4UKWHmVFd9s4OMIUXDbxdTze2chPMClCjlFjX pwVA== X-Gm-Message-State: APzg51BGSVdLUervbotGV15zaEPpgcjRescGGbFHvywSSC9/esaMnVgw APT8kJsaygcyqYRA/2sDGWFO7KrFtao= X-Google-Smtp-Source: ANB0VdaBucuUlSS2SDYkJF5vAQAHejdD5r/fFRt1SDlRAyM/qxCmBndPlociAh9mVJHaIF7OFMHqZQ== X-Received: by 2002:adf:eb0d:: with SMTP id s13-v6mr29235058wrn.174.1537381730019; Wed, 19 Sep 2018 11:28:50 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:28:49 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:12 +0300 Message-Id: <20180919182821.19575-5-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Subject: [U-Boot] [PATCH v1 04/13] db410c: serial# env using msm board serial X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" The serial# environment variable needs to be defined so it will be used by fastboot as serial for the endpoint descriptor. Signed-off-by: Ramon Fried --- arch/arm/mach-snapdragon/Kconfig | 1 + board/qualcomm/dragonboard410c/dragonboard410c.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/arch/arm/mach-snapdragon/Kconfig b/arch/arm/mach-snapdragon/Kconfig index bfd99db6e2..e562d693c6 100644 --- a/arch/arm/mach-snapdragon/Kconfig +++ b/arch/arm/mach-snapdragon/Kconfig @@ -14,6 +14,7 @@ choice config TARGET_DRAGONBOARD410C bool "96Boards Dragonboard 410C" + select BOARD_LATE_INIT help Support for 96Boards Dragonboard 410C. This board complies with 96Board Open Platform Specifications. Features: diff --git a/board/qualcomm/dragonboard410c/dragonboard410c.c b/board/qualcomm/dragonboard410c/dragonboard410c.c index e8a3ed0450..b2a72bce38 100644 --- a/board/qualcomm/dragonboard410c/dragonboard410c.c +++ b/board/qualcomm/dragonboard410c/dragonboard410c.c @@ -151,6 +151,16 @@ int board_init(void) return 0; } +int board_late_init(void) +{ + char serial[16]; + + memset(serial, 0, 16); + snprintf(serial, 13, "%x", msm_board_serial()); + env_set("serial#", serial); + return 0; +} + /* Fixup of DTB for Linux Kernel * 1. Fixup installed DRAM. * 2. Fixup WLAN/BT Mac address: From patchwork Wed Sep 19 18:28:13 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971864 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="htnTaOpL"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpVS3Hcrz9s4V for ; Thu, 20 Sep 2018 04:36:48 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 1473CC21E1E; Wed, 19 Sep 2018 18:30:58 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id E0E24C21DA2; Wed, 19 Sep 2018 18:29:18 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 7BA3BC21E0D; Wed, 19 Sep 2018 18:28:57 +0000 (UTC) Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by lists.denx.de (Postfix) with ESMTPS id F05ABC21E1E for ; Wed, 19 Sep 2018 18:28:53 +0000 (UTC) Received: by mail-wm1-f65.google.com with SMTP id r1-v6so10115256wmh.0 for ; Wed, 19 Sep 2018 11:28:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=n//gUPgoZe4R8jVae9PgxMSulbZsFJDBMPmPrBfwD7E=; b=htnTaOpLkHf/49jzJ13ypuj8b7BU6SHvgogBKPm4aT+2N2udI0FlgRQmm0JCzJec/d +DaIxbND9gGFJj1o7cEslk+JRRp7lbk1ZwPqKEW9HpWFcjgTQk+bHUdHFdiH+YseFh/j EUkyiLqNEfxmwoGqXmnvlb9TI92xCxLtgSplSlaMtR34e248hcycXDNx9HRCm9rLLbb+ ypwW4EDABGrvYWueesKKQedadPKtC3SdXmmxDMvUz7e4ZDZHYuwrH9qtrlglrtPHjsz+ mOaDPMkmTihZV8qbtn/nQheiASPyxVrzyCDdQlSwYj8HZg6MIXbc/AY0SKCvOz14lZ8p 2BeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=n//gUPgoZe4R8jVae9PgxMSulbZsFJDBMPmPrBfwD7E=; b=MBmp/qrLi6nCgSkJkEf4cGl+wtPEsuDnm9e2n8Grre2NOD/Baci3sEp0JTTv/pCajb Ie0F6N+kNoWVb5BTy/e5QixoggUAFUhLk4FGfuGv3jv8gUp7D4Q0+eHwRkuZpEbnAmaY z6OeE9QOoPjvH+drD7kHymSwddtRitEayiGhKUQQjVTsywWglYMveRi5xfVANc9njDth IDXISvMZHgTTJk++3ZZKoOhWWjMmCWVVxIPNqG3B1Zil8o+W5npf9MxjjPZQi4MXeQMz ARgGvueoM40ocdwYDkW99YiKaRWLGg432H+RF9dQhKdi2jGer7VnY6h5mw6foHUliNTz yRwQ== X-Gm-Message-State: APzg51C7mXgW1Q5WaVzHeREsO3l89weoZ45jVlqs2c2eiXLWI5C9Jnoz NQ1aiXxdxKpAteBdn+kogzNF6W/Of7mVUw== X-Google-Smtp-Source: ANB0VdasPlx9ip55scAiApaEiavzs4Jx6bnf6Ibdc/IEEFeU7C+uN0uHcUFwSxWHt7ytGx/WdvWz7g== X-Received: by 2002:a1c:1f92:: with SMTP id f140-v6mr20568447wmf.152.1537381733360; Wed, 19 Sep 2018 11:28:53 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:28:52 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:13 +0300 Message-Id: <20180919182821.19575-6-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Cc: Heinrich Schuchardt , Alexey Brodkin , Michal Simek , Alexander Graf , Joe Hershberger , Stefan Roese , Eugeniy Paltsev , Marek Vasut Subject: [U-Boot] [PATCH v1 05/13] phy: db410c: Add MSM USB PHY driver X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Add a PHY driver for the Qualcomm dragonboard 410c which allows switching on/off and resetting the phy connected to the EHCI controllers and USBHS controller. Signed-off-by: Ramon Fried --- MAINTAINERS | 1 + drivers/phy/Kconfig | 8 +++ drivers/phy/Makefile | 1 + drivers/phy/msm8916-usbh-phy.c | 109 +++++++++++++++++++++++++++++++++ 4 files changed, 119 insertions(+) create mode 100644 drivers/phy/msm8916-usbh-phy.c diff --git a/MAINTAINERS b/MAINTAINERS index 39d28e5d45..1a5b543dc7 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -209,6 +209,7 @@ S: Maintained F: arch/arm/mach-snapdragon/ F: drivers/gpio/msm_gpio.c F: drivers/mmc/msm_sdhci.c +F: drivers/phy/msm8916-usbh-phy.c F: drivers/serial/serial_msm.c F: drivers/smem/msm_smem.c F: drivers/usb/host/ehci-msm.c diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig index e0822bb775..bcc8e22795 100644 --- a/drivers/phy/Kconfig +++ b/drivers/phy/Kconfig @@ -139,4 +139,12 @@ config MESON_GXL_USB_PHY This is the generic phy driver for the Amlogic Meson GXL USB2 and USB3 PHYS. +config MSM8916_USB_PHY + bool "Qualcomm MSM8916 USB PHY support" + depends on PHY + help + Support the USB PHY in msm8916 + + This PHY is found on qualcomm dragonboard410c development board. + endmenu diff --git a/drivers/phy/Makefile b/drivers/phy/Makefile index 178fb4530e..1e1e4ca11e 100644 --- a/drivers/phy/Makefile +++ b/drivers/phy/Makefile @@ -15,3 +15,4 @@ obj-$(CONFIG_STI_USB_PHY) += sti_usb_phy.o obj-$(CONFIG_PHY_RCAR_GEN2) += phy-rcar-gen2.o obj-$(CONFIG_PHY_STM32_USBPHYC) += phy-stm32-usbphyc.o obj-$(CONFIG_MESON_GXL_USB_PHY) += meson-gxl-usb2.o meson-gxl-usb3.o +obj-$(CONFIG_MSM8916_USB_PHY) += msm8916-usbh-phy.o diff --git a/drivers/phy/msm8916-usbh-phy.c b/drivers/phy/msm8916-usbh-phy.c new file mode 100644 index 0000000000..2c90738fca --- /dev/null +++ b/drivers/phy/msm8916-usbh-phy.c @@ -0,0 +1,109 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2018 Ramon Fried + */ + +#include +#include +#include +#include +#include +#include + +/* PHY viewport regs */ +#define ULPI_MISC_A_READ 0x96 +#define ULPI_MISC_A_SET 0x97 +#define ULPI_MISC_A_CLEAR 0x98 +#define ULPI_MISC_A_VBUSVLDEXT BIT(0) +#define ULPI_MISC_A_VBUSVLDEXTSEL BIT(1) +#define GEN2_SESS_VLD_CTRL_EN BIT(7) +#define SESS_VLD_CTRL BIT(25) + +struct msm_phy_priv { + void __iomem *regs; + struct usb_ehci *ehci; /* Start of IP core*/ + struct ulpi_viewport ulpi_vp; /* ULPI Viewport */ +}; + +static int msm_phy_power_on(struct phy *phy) +{ + struct msm_phy_priv *priv = dev_get_priv(phy->dev); + + /* Select and enable external configuration with USB PHY */ + ulpi_write(&priv->ulpi_vp, (u8 *)ULPI_MISC_A_SET, + ULPI_MISC_A_VBUSVLDEXTSEL | ULPI_MISC_A_VBUSVLDEXT); + + return 0; +} + +static int msm_phy_power_off(struct phy *phy) +{ + struct msm_phy_priv *priv = dev_get_priv(phy->dev); + + /* Disable VBUS mimicing in the controller. */ + ulpi_write(&priv->ulpi_vp, (u8 *)ULPI_MISC_A_CLEAR, + ULPI_MISC_A_VBUSVLDEXTSEL | ULPI_MISC_A_VBUSVLDEXT); + return 0; +} + +static int msm_phy_reset(struct phy *phy) +{ + struct msm_phy_priv *p = dev_get_priv(phy->dev); + + /* select ULPI phy */ + writel(PORT_PTS_ULPI, &p->ehci->portsc); + + /* Enable sess_vld */ + setbits_le32(&p->ehci->genconfig2, GEN2_SESS_VLD_CTRL_EN); + + /* Enable external vbus configuration in the LINK */ + setbits_le32(&p->ehci->usbcmd, SESS_VLD_CTRL); + + /* USB_OTG_HS_AHB_BURST */ + writel(0x0, &p->ehci->sbuscfg); + + /* USB_OTG_HS_AHB_MODE: HPROT_MODE */ + /* Bus access related config. */ + writel(0x08, &p->ehci->sbusmode); + + return 0; +} + +static int msm_phy_probe(struct udevice *dev) +{ + struct msm_phy_priv *priv = dev_get_priv(dev); + + priv->regs = dev_remap_addr(dev); + if (!priv->regs) + return -EINVAL; + + priv->ehci = (struct usb_ehci *)priv->regs; + priv->ulpi_vp.port_num = 0; + + /* Warning: this will not work if viewport address is > 64 bit due to + * ULPI design. + */ + priv->ulpi_vp.viewport_addr = (phys_addr_t)&priv->ehci->ulpi_viewpoint; + + return 0; +} + +static struct phy_ops msm_phy_ops = { + .power_on = msm_phy_power_on, + .power_off = msm_phy_power_off, + .reset = msm_phy_reset, +}; + +static const struct udevice_id msm_phy_ids[] = { + { .compatible = "qcom,apq8016-usbphy" }, + { } +}; + +U_BOOT_DRIVER(msm8916_usbphy) = { + .name = "msm8916_usbphy", + .id = UCLASS_PHY, + .of_match = msm_phy_ids, + .ops = &msm_phy_ops, + .probe = msm_phy_probe, + .priv_auto_alloc_size = sizeof(struct msm_phy_priv), +}; From patchwork Wed Sep 19 18:28:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971856 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="gHyNIkoV"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpN774Dpz9sDB for ; Thu, 20 Sep 2018 04:31:19 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id A411CC21C93; Wed, 19 Sep 2018 18:30:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 805BAC21E8A; Wed, 19 Sep 2018 18:29:10 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id BB466C21E70; Wed, 19 Sep 2018 18:28:59 +0000 (UTC) Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by lists.denx.de (Postfix) with ESMTPS id 1CF06C21DA2 for ; Wed, 19 Sep 2018 18:28:56 +0000 (UTC) Received: by mail-wr1-f66.google.com with SMTP id v16-v6so6786997wro.11 for ; Wed, 19 Sep 2018 11:28:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=dKR1aLq1ilj8hgXzdzH9sK4Dd3IbF3iRov2pR+MkUDc=; b=gHyNIkoVvIboPN5PkpbRE5yCe7NvBIbDyY5VOJZqVy4MBY7K8ugyQv6u4LcKaUSQs0 pK6fA1zWYEUvb8SzrZqo40+0hSVWO6PEvnDsHM4RyVXL6DX/fGCeG5cSdSCf4chW6/O+ vAJzzGFdfbSCngPQEJQPbo6yWmzfzWoZON/t5Zmx3JigekycVswH3VG/2zhdkqSIlCVj VijiDr8I/cEiEaRjDoBMaWHisGI6U8GYF5jWDEJoJR+g5Tg08GfF4jqAKzIS5LSh4W+B 8P9rNAe0O7hdplb1gPqeYbEjeba7PXJ0L1aeTsMMcJR1hl8P6MMwGWyHk/+vC5q0iFKY fjxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=dKR1aLq1ilj8hgXzdzH9sK4Dd3IbF3iRov2pR+MkUDc=; b=BNuq1DCM4f87ZSFwGmwaqBtNRrW1EKYuyYKJH8c7bZcF1p/1L3LvbHD3pP5YjFYiOW MDu5SmMAICLp/2rDhuRM2QtQQZtqucLiSp0Rtl+IiOg+hZctxl35DvtXmOsigu17jerg t1P99fIMswq/Arz2LDrgXKEk2aUrJ/Wfl/NR4yPazOl2mV14TLftqIJJx5TgKlkG4Hfn bSpXoRaLtCShMvyCQIr5luQflEc+0KXkN63zJ9xGYjdDZ7/pgMDJaRLgQv5tXx9YeQVb KFD94FwUWwadysVTYmPuB9EeL5crMIlSQChSky4EgPKbYba6dnN14X1fpCwj0KrmtKAS TM1g== X-Gm-Message-State: APzg51CmcpsJ1s2sjgEckAGL31+7Ir6VMKU26oFayIHKC7SCExNi/qbY jZ2uXaoiIuJRbA/QNDSh0hxvjZPJRgKXBQ== X-Google-Smtp-Source: ANB0VdZJqJQc5dM8Rq5AA+7WuI1qd6QJ0Zi+8Mzbc9UtSNHPCyjbgOzCExsDaq+9/YJvP2LCD5/TRQ== X-Received: by 2002:adf:8367:: with SMTP id 94-v6mr29532051wrd.258.1537381735452; Wed, 19 Sep 2018 11:28:55 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:28:54 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:14 +0300 Message-Id: <20180919182821.19575-7-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Subject: [U-Boot] [PATCH v1 06/13] dts: db410c: Add bindings for MSM USB phy X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Signed-off-by: Ramon Fried --- arch/arm/dts/dragonboard410c.dts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm/dts/dragonboard410c.dts b/arch/arm/dts/dragonboard410c.dts index 75f28300b7..fa348bc621 100644 --- a/arch/arm/dts/dragonboard410c.dts +++ b/arch/arm/dts/dragonboard410c.dts @@ -97,6 +97,13 @@ ehci@78d9000 { compatible = "qcom,ehci-host"; reg = <0x78d9000 0x400>; + phys = <&ehci_phy>; + }; + + ehci_phy: ehci_phy@78d9000 { + compatible = "qcom,apq8016-usbphy"; + reg = <0x78d9000 0x400>; + #phy-cells = <0>; }; sdhci@07824000 { From patchwork Wed Sep 19 18:28:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971858 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="GjF4OmRU"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpRG0MJyz9s3Z for ; Thu, 20 Sep 2018 04:34:01 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 3805FC21E4E; Wed, 19 Sep 2018 18:31:34 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id B1353C21E88; Wed, 19 Sep 2018 18:29:21 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4A17DC21E36; Wed, 19 Sep 2018 18:29:01 +0000 (UTC) Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by lists.denx.de (Postfix) with ESMTPS id 92E7BC21E68 for ; Wed, 19 Sep 2018 18:28:57 +0000 (UTC) Received: by mail-wr1-f66.google.com with SMTP id v17-v6so6801041wrr.9 for ; Wed, 19 Sep 2018 11:28:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=LIZARPmQENpZ+4Fu3IefmH8HRE+GrRfayxCidIJ7Si0=; b=GjF4OmRUVooA1Tfg54AUqcIaoK1e0VcdoYeSTj5+GQK7mlZyBIv0HnPDtJ4K7ij0sv POqMzA18d/0OYIE2kEw/XeABYosbDxNfYAO2KlsLLc9VTS8n6RU/OX3KSH+sslit8hAH wQfcRjeAVIZoJY4RIJn/WlaZk0Ro+e2HSfsnNQkkloY1gyNueBOzwek1y24H42YNkxG6 tMZ2oLzzp0vhrhr6P5cuKBJ0864kLpFIgRXnLxrnzA8PRd5zxBGSDfQm73smYgCxwLu5 zPosNUJM1bfqZZsrrDnhp2pT2mvF809swzsX4+ythy1gKAkM2tfnShuFBYAnwFP2PtRN +m6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=LIZARPmQENpZ+4Fu3IefmH8HRE+GrRfayxCidIJ7Si0=; b=sr/HrzGbvZugsAGUKujHezea6q3z6TmPJKhnXGGTkQK6NO1QWB3HMOid6j0he5ZSoH vhuGMJTa7BOzhTohwUusljgSCt/npiFawz5pUYKKdK1lNM9LTdknJQ3c/T+Y4dth/5j9 z15AOdtlkIbvH0o043G6oDM45UGutiaxdTRp7Kim/j3qvW053ONs41ZnLvhHJFZnEPLl 7w8f6vb9jtx05VtpZAJQBRzDReHiJfj7GZzdz7k5Qa6sDElZNHpZkY9JLM4bnVGtZNab QL0aqv04yuiGUm3beaFXJV+xl8r+ZGduHBA22gm6GO8hQW3n2OK2ZrcCE13gyDOq3Fkb KsLA== X-Gm-Message-State: APzg51CRK2Qw3F+v1fkUjqUDxVN+UFbfcOKY3Oj0mrgkzp6kZkuBCQ+4 qDuv7uqyWvaK2BEAotmezVFoIXSAcjgQbw== X-Google-Smtp-Source: ANB0VdaBRGdWTgiXYmOGM9/Af87mOUTxUkdeZHvzv2J+f10/vE7AXT6T2rlCjXX6dc1Obdng1FSy9g== X-Received: by 2002:adf:e3c4:: with SMTP id k4-v6mr29677686wrm.94.1537381736969; Wed, 19 Sep 2018 11:28:56 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:28:56 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:15 +0300 Message-Id: <20180919182821.19575-8-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Subject: [U-Boot] [PATCH v1 07/13] configs: db410c: Enable USB PHY X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Enable USB PHY driver. Also fixed the alphabetically ordering of the config. Signed-off-by: Ramon Fried --- configs/dragonboard410c_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/dragonboard410c_defconfig b/configs/dragonboard410c_defconfig index 96a831443a..0d9008deb7 100644 --- a/configs/dragonboard410c_defconfig +++ b/configs/dragonboard410c_defconfig @@ -29,6 +29,7 @@ CONFIG_LED_GPIO=y CONFIG_DM_MMC=y CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_MSM=y +CONFIG_PHY=y CONFIG_PINCTRL=y CONFIG_PINCONF=y CONFIG_DM_PMIC=y From patchwork Wed Sep 19 18:28:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971859 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ochUEmv7"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpS56YSRz9s4V for ; Thu, 20 Sep 2018 04:34:45 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 9499EC21E2F; Wed, 19 Sep 2018 18:31:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 9112DC21E7E; Wed, 19 Sep 2018 18:29:28 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 7897DC21E2C; Wed, 19 Sep 2018 18:29:07 +0000 (UTC) Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by lists.denx.de (Postfix) with ESMTPS id E24FAC21E44 for ; Wed, 19 Sep 2018 18:28:59 +0000 (UTC) Received: by mail-wr1-f68.google.com with SMTP id g33-v6so6828778wrd.1 for ; Wed, 19 Sep 2018 11:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=FJ9JGHAGHVTb7/aS6pOqnY31adw4TUXZKCvzlbvpOKg=; b=ochUEmv762W1deolH2bARgZzVx7+ZFIZYT+bDLwQGPxffn5fWT4GiA7z8dcOZ74sUU YgncWrde74yZmQO0naWwJY8G5fxX5CZlXZoCQlDDhSCH505Orxw6IbKGwCyN5AvQPMsI apvgi3EEB8+lRUVICS7iTpOSekkJE5za3emVjj9kDjbfDAz+lgKL6lBMXPvXR5ucmUci lnQ+1ez/gM2IDed+F08cQAPldorwZxvpauA6f/xmNEiH1x/mWn3MNsyze7kjFOFPDnXv zAicpjfDYPLPc5EVFWpfZuyTE74uFHKzj6nMAiO0FuQ3tlRHsjJK1qdL089y2GI1yaW5 cM7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=FJ9JGHAGHVTb7/aS6pOqnY31adw4TUXZKCvzlbvpOKg=; b=Q+AvFAgerWaObiIddWH3MhHFRrrDG6RIDyV7cryB2eup+LLx8uGQOBGEot5Bm3mr9q vDaP6BL77AtkfqfoFz9D1ju8+RUfiYStsdrooZ96ptufnmZ9Y3Nd0IZWaN6Ij8EKaft+ 4ztHerj711ToowATGNDeYQO6rj3XugLuYQqS2CLWqKPxURx4kTIWEwEsxYMp3YgCriPd k6LcTXX7m62nXcMLXpofZLD38zLQOGcAqBvVViofgk0Re+oR+SLFEKYMbsyGZw4tZZGh Xdth0EFLoBegrdpjzUVORvPwE1zYQQLP4pn6JKfO3oPDESv/x/w94vJmHd0OMvg8tVoI mfIw== X-Gm-Message-State: APzg51AYdYoZF+2yUfS66P7nMEXE6K0gt1FB9y98WqOhAxpX1gmFGgBs Irggrzcjo/pyIpyRJ6JNyH6NjMhRpRyupA== X-Google-Smtp-Source: ANB0VdYusWda1P1kPcaTJFX+greJl9mY35LI88InKnmp7jeFSEHa1AGcPbpFXgXLNR6Ff8LaaXTBoQ== X-Received: by 2002:adf:fc44:: with SMTP id e4-v6mr3428318wrs.9.1537381739318; Wed, 19 Sep 2018 11:28:59 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:28:58 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:16 +0300 Message-Id: <20180919182821.19575-9-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Cc: Marek Vasut , Alexey Brodkin , Michal Simek , Ran Wang Subject: [U-Boot] [PATCH v1 08/13] ehci: msm: switch to generic PHY uclass X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" All the underlying USB PHY was handled in the ehci driver. Use the generic phy API instead. Signed-off-by: Ramon Fried --- drivers/usb/host/Kconfig | 3 +-- drivers/usb/host/ehci-msm.c | 52 +++++++------------------------------ 2 files changed, 10 insertions(+), 45 deletions(-) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index b4dd005651..a213c918bc 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -167,12 +167,11 @@ config USB_EHCI_MSM bool "Support for Qualcomm on-chip EHCI USB controller" depends on DM_USB select USB_ULPI_VIEWPORT + select MSM8916_USB_PHY default n ---help--- Enables support for the on-chip EHCI controller on Qualcomm Snapdragon SoCs. - This driver supports combination of Chipidea USB controller - and Synapsys USB PHY in host mode only. config USB_EHCI_PCI bool "Support for PCI-based EHCI USB controller" diff --git a/drivers/usb/host/ehci-msm.c b/drivers/usb/host/ehci-msm.c index e7fb76d6da..a27a5833dd 100644 --- a/drivers/usb/host/ehci-msm.c +++ b/drivers/usb/host/ehci-msm.c @@ -21,59 +21,19 @@ #include #include "ehci.h" -/* PHY viewport regs */ -#define ULPI_MISC_A_READ 0x96 -#define ULPI_MISC_A_SET 0x97 -#define ULPI_MISC_A_CLEAR 0x98 -#define ULPI_MISC_A_VBUSVLDEXTSEL (1 << 1) -#define ULPI_MISC_A_VBUSVLDEXT (1 << 0) - -#define GEN2_SESS_VLD_CTRL_EN (1 << 7) - -#define SESS_VLD_CTRL (1 << 25) - struct msm_ehci_priv { struct ehci_ctrl ctrl; /* Needed by EHCI */ struct usb_ehci *ehci; /* Start of IP core*/ struct ulpi_viewport ulpi_vp; /* ULPI Viewport */ + struct phy phy; }; -static void setup_usb_phy(struct msm_ehci_priv *priv) -{ - /* Select and enable external configuration with USB PHY */ - ulpi_write(&priv->ulpi_vp, (u8 *)ULPI_MISC_A_SET, - ULPI_MISC_A_VBUSVLDEXTSEL | ULPI_MISC_A_VBUSVLDEXT); -} - -static void reset_usb_phy(struct msm_ehci_priv *priv) -{ - /* Disable VBUS mimicing in the controller. */ - ulpi_write(&priv->ulpi_vp, (u8 *)ULPI_MISC_A_CLEAR, - ULPI_MISC_A_VBUSVLDEXTSEL | ULPI_MISC_A_VBUSVLDEXT); -} - - static int msm_init_after_reset(struct ehci_ctrl *dev) { struct msm_ehci_priv *p = container_of(dev, struct msm_ehci_priv, ctrl); struct usb_ehci *ehci = p->ehci; - /* select ULPI phy */ - writel(PORT_PTS_ULPI, &ehci->portsc); - setup_usb_phy(p); - - /* Enable sess_vld */ - setbits_le32(&ehci->genconfig2, GEN2_SESS_VLD_CTRL_EN); - - /* Enable external vbus configuration in the LINK */ - setbits_le32(&ehci->usbcmd, SESS_VLD_CTRL); - - /* USB_OTG_HS_AHB_BURST */ - writel(0x0, &ehci->sbuscfg); - - /* USB_OTG_HS_AHB_MODE: HPROT_MODE */ - /* Bus access related config. */ - writel(0x08, &ehci->sbusmode); + generic_phy_reset(&p->phy); /* set mode to host controller */ writel(CM_HOST, &ehci->usbmode); @@ -97,6 +57,10 @@ static int ehci_usb_probe(struct udevice *dev) hcor = (struct ehci_hcor *)((phys_addr_t)hccr + HC_LENGTH(ehci_readl(&(hccr)->cr_capbase))); + ret = ehci_setup_phy(dev, &p->phy, 0); + if (ret) + return ret; + ret = board_usb_init(0, USB_INIT_HOST); if (ret < 0) return ret; @@ -117,7 +81,9 @@ static int ehci_usb_remove(struct udevice *dev) /* Stop controller. */ clrbits_le32(&ehci->usbcmd, CMD_RUN); - reset_usb_phy(p); + ret = ehci_shutdown_phy(dev, &p->phy); + if (ret) + return ret; ret = board_usb_init(0, USB_INIT_DEVICE); /* Board specific hook */ if (ret < 0) From patchwork Wed Sep 19 18:28:17 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971855 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="vMEM2fIo"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpMR1gnLz9sCD for ; Thu, 20 Sep 2018 04:30:43 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id F1AE0C21E8A; Wed, 19 Sep 2018 18:30:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 73A96C21E56; Wed, 19 Sep 2018 18:29:15 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 12102C21E0D; Wed, 19 Sep 2018 18:29:07 +0000 (UTC) Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by lists.denx.de (Postfix) with ESMTPS id 852BFC21E30 for ; Wed, 19 Sep 2018 18:29:01 +0000 (UTC) Received: by mail-wm1-f67.google.com with SMTP id c14-v6so7305121wmb.4 for ; Wed, 19 Sep 2018 11:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=SC/13t0RIDU3Kv+S/+e6k3biZBLaAiktbmjvf9JOM3o=; b=vMEM2fIodxPgXS9rVDkITVQTbsq/PbMQa+rCzjoMyZl3d/o+kQtoZZjcoOZSRJwawX +tcTwwDA6VDMd1bUjplhfAKemphr4bJBUK8wIRinidokicgjFkrG7c29dD41yl1nkaY6 6/7wqJFnGGRgfqwV+qkaQEnkMrUOwJ1rOdGmboZT02CLjGBLYg7lAWrIfsopEIeXPDFP zRV64Y5S/VCWrosoqQHgp5AeIgR51gW4Duw24syqByJPBALcg1z3CJuBheKAqoXRrMoq f/OH/YZL+6hl4hlUgSxRQCk63ohUIS2S1MDScla86oiz7TJ2NQ+UTMw00BXhW/BAFpSz 9D1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=SC/13t0RIDU3Kv+S/+e6k3biZBLaAiktbmjvf9JOM3o=; b=ttz5TgPHBG3JZJcJstLJKXizJEW0qUK2Ven2URLbgmqrx/ZTw+R0DPlS5ci2GnqDsh moOyqLexxzgEl30KuDvQb0kfrtm9xePgACtq1IFnjnlLvQ/lCyhYT21vKXjbZO1i8olH xDA9viY6W8Rkg1y9DmBZESVIXF3HWSO2Vm9dt9Rt/MTQ/dI4YfEE6TbqIyk5D1+OkVcu vCKl+hPz66FRDj5ys9Cg+HhVdSP3jecdqSCpega1zt0bGVOuc9m8tZRuVgRlzWKh/oij vUPr36J1I41gtDGvTFeaOMEnw/r12mxadjzS7wT1kWHoPKBm39+J7Usz3sXktE+vTPFz VkCw== X-Gm-Message-State: APzg51AkwJ8+ExkSZ/YM0xxa+eO9R8ttX/jqzvES/EVPUg28flmphQkS iXwmt9ijKE6gPtQ0O2nPA2n0wq1kuyfshQ== X-Google-Smtp-Source: ANB0VdZ98csugfjAIcmWTLeVuqkp+Slr6DcOFANyCpTOR/QMfCjhKqHKmPReBrSlIhIQelbr76ilFQ== X-Received: by 2002:a1c:b143:: with SMTP id a64-v6mr20488295wmf.114.1537381740854; Wed, 19 Sep 2018 11:29:00 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.28.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:29:00 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:17 +0300 Message-Id: <20180919182821.19575-10-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Cc: Marek Vasut Subject: [U-Boot] [PATCH v1 09/13] ehci: msm: use init_type in probe X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Change ehci_usb_probe() function to initialize the USB according to the init_type provided. Signed-off-by: Ramon Fried --- drivers/usb/host/ehci-msm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/usb/host/ehci-msm.c b/drivers/usb/host/ehci-msm.c index a27a5833dd..00d6bb8231 100644 --- a/drivers/usb/host/ehci-msm.c +++ b/drivers/usb/host/ehci-msm.c @@ -49,6 +49,7 @@ static int ehci_usb_probe(struct udevice *dev) { struct msm_ehci_priv *p = dev_get_priv(dev); struct usb_ehci *ehci = p->ehci; + struct usb_platdata *plat = dev_get_platdata(dev); struct ehci_hccr *hccr; struct ehci_hcor *hcor; int ret; @@ -61,11 +62,12 @@ static int ehci_usb_probe(struct udevice *dev) if (ret) return ret; - ret = board_usb_init(0, USB_INIT_HOST); + ret = board_usb_init(0, plat->init_type); if (ret < 0) return ret; - return ehci_register(dev, hccr, hcor, &msm_ehci_ops, 0, USB_INIT_HOST); + return ehci_register(dev, hccr, hcor, &msm_ehci_ops, 0, + plat->init_type); } static int ehci_usb_remove(struct udevice *dev) From patchwork Wed Sep 19 18:28:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971862 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="XInTGuKM"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpSx72xkz9s4V for ; Thu, 20 Sep 2018 04:35:29 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 7EEA8C21E3B; Wed, 19 Sep 2018 18:32:39 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id A0E9CC21DE8; Wed, 19 Sep 2018 18:30:13 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id B28A6C21E60; Wed, 19 Sep 2018 18:29:10 +0000 (UTC) Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by lists.denx.de (Postfix) with ESMTPS id 10DCAC21DED for ; Wed, 19 Sep 2018 18:29:04 +0000 (UTC) Received: by mail-wr1-f67.google.com with SMTP id g33-v6so6828980wrd.1 for ; Wed, 19 Sep 2018 11:29:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=8D6j1mOLEQpeapT6ab3gcYjLmFFLv7tqgR19X27wpX0=; b=XInTGuKMeRsRC+cxqj/nhy3H6JDTSoiJrZHAk0gTd1fScIM+R+E2Vmac+dhh+nGz5+ S0nxAsYAhEn+RNIqNYrLyVdCCzAqH+5u7h0MseICQT2MX1nuz/c1b+JdlSaakn3aasaQ JNHNvpzUyHti/sd0ALgTV+bbgGYk2K2Siy/bqi77h6ulQRdkvdJ/12jAx3EBTt6cwm9Q XFIEUOUp7YWeyJt0DdVWJiER6hEXNEZbDYMFmZotM0HuCEqvjagair99lcd7YgxHm73a jYTq0a3o+EF7f2rPNkZifzZ7KDDs+rIrJqUGHSrWUM2GMGtse3SE61GoTw+JX6NPSs6Q CP4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=8D6j1mOLEQpeapT6ab3gcYjLmFFLv7tqgR19X27wpX0=; b=mnPgEmS+WRzeu2NOWa0cSpzxdle78fB8OZjSBFmNg6dzBwm+B4k72G6qhHo+tAzG7r f2TVYJrRkCnCHr0/lC/Rft2ArDcTBOjvmLzKunZwl9gD7tk8ZAQbJ7I7pMvTUKVeIdNS dhQPE33NA+XqsB+3JWVnYbrSh/JThMkCADoTwXP9aYD6tx2yeVNl9WNtyUE20qH15yW0 +kgP6AQL023yekp7macdefh6/R89EpstnqFn0ALq8lmu0SS9wLWRqs/nFUaQRIQvAWyP vm3YHxvYOOaUHsnBdvXeMeffRIG21s7sXAJIvFmPCCfoRZuGx4nmwwfZ7zDrR0nxKWlt dptg== X-Gm-Message-State: APzg51DrxZLdt4deYuCOshePdZ+2CNKUxtAFdCtdZwKoP6tTLQ56d94B nwht/sL5d6qWZHUOyM3LmzBHHMPSG9Pzsw== X-Google-Smtp-Source: ANB0VdazZh6j38twAIa1Sttbp+IhamsycCQD4YypnJNYvO7/uxt5fzpn06iP9Tv4S4QafCTq8YmWlg== X-Received: by 2002:adf:c38e:: with SMTP id p14-v6mr31051570wrf.68.1537381743482; Wed, 19 Sep 2018 11:29:03 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.29.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:29:01 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:18 +0300 Message-Id: <20180919182821.19575-11-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Cc: Marek Vasut Subject: [U-Boot] [PATCH v1 10/13] usb:ci_udc: Introduce init_after_reset phy function X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" MSM variant of Chipidea must reinitalize the phy after controller reset. Introduce ci_init_after_reset() weak function that can be used to achieve the above init. Signed-off-by: Ramon Fried --- drivers/usb/gadget/ci_udc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/usb/gadget/ci_udc.c b/drivers/usb/gadget/ci_udc.c index 2b9dbf06b9..8d23fab3b7 100644 --- a/drivers/usb/gadget/ci_udc.c +++ b/drivers/usb/gadget/ci_udc.c @@ -104,6 +104,10 @@ static struct usb_ep_ops ci_ep_ops = { .free_request = ci_ep_free_request, }; +__weak void ci_init_after_reset(struct ehci_ctrl *ctrl) +{ +} + /* Init values for USB endpoints. */ static const struct usb_ep ci_ep_init[5] = { [0] = { /* EP 0 */ @@ -887,6 +891,8 @@ static int ci_pullup(struct usb_gadget *gadget, int is_on) writel(USBCMD_ITC(MICRO_8FRAME) | USBCMD_RST, &udc->usbcmd); udelay(200); + ci_init_after_reset(controller.ctrl); + writel((unsigned long)controller.epts, &udc->epinitaddr); /* select DEVICE mode */ From patchwork Wed Sep 19 18:28:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971863 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="krc6SdmE"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpTK1ShDz9s3Z for ; Thu, 20 Sep 2018 04:35:49 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id E51BAC21E96; Wed, 19 Sep 2018 18:32:55 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id BF06DC21E85; Wed, 19 Sep 2018 18:30:20 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id B272AC21E96; Wed, 19 Sep 2018 18:29:12 +0000 (UTC) Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by lists.denx.de (Postfix) with ESMTPS id 93A5AC21DA2 for ; Wed, 19 Sep 2018 18:29:05 +0000 (UTC) Received: by mail-wm1-f66.google.com with SMTP id 207-v6so8042053wme.5 for ; Wed, 19 Sep 2018 11:29:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=GJTx+78LiUk25r7puVsKdcmMNl5eOBu1UUUuyJokrM0=; b=krc6SdmESllpeKo5TMCP+zKkIUhgDtkLnZujdy1Rrx3RfBpY27BQ8lCRRRGy/MCOcP MRU6wXG1RrC3KmluK8xBrREAuFh/DkFteiKMoVH/vCW/UkMkd7vJd+ROjMnR5fmR1bmY naFjrnmABq5ikt/kWFYTe90sQdBpqL+7LnTib8r+l6GD5Kno4D+OSsRViN03h1yQvvsZ sVfNlkGOCH6NhGveFBcwx00+J2/Z09xNpgbcIz1OtCPPTjTdXQ/ZpbJLA8dHO14pLPly TOtMJN+vapHQIqsLuVWRrGXHMkGQKdPSByYboeW2tFv8rJcfZlNOqjxLplEt1kQtreBp IMcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=GJTx+78LiUk25r7puVsKdcmMNl5eOBu1UUUuyJokrM0=; b=FDuvNjY8PzbpEnZL0tBbJ2yLS2OL+eNScsvFcplwT9JZR5iMmOwi67w0AcXf07PX1G 9/i4JDcUAw2Imb49QyhI+bCxUb0eG0lW98/JJ6OBZuBayGJFLxOynm9NHbxBk4aHYnss Qf8NBqVzQZzWYCaZo37kd4+GQgMtY4B8whbldMFUMYzdF+C0G01kaBeDZKSLJIwzvOt+ cuwR46rR1psY+aUaNJTV0Sl/x6u/zpZz9QB9Z7BZ5KJofVXJ7VEsKYqDJ3oEICUT2Neo dQFtDgWzH8MGuQnF1kXx4LwujQgtIlb+tss9n9z/UzO2wDa+n+DOvP3imKBVGbEfpAXu RNYA== X-Gm-Message-State: APzg51DAc8KnXF7A1NInn8wNJteQeUmSMJctRJCDvaaPKQjLAZc375Uu cF23pwOeinsRqdjp1Wm6TgDL64G3Gingfw== X-Google-Smtp-Source: ANB0VdYp4Wy5uMjtaGM8aviN3yLUohp5aQHihGahlOYBoO7wkwKHLaCVMgd6dJLpVEPUhCDqoRqSiw== X-Received: by 2002:a1c:638a:: with SMTP id x132-v6mr20626510wmb.33.1537381745037; Wed, 19 Sep 2018 11:29:05 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.29.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:29:04 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:19 +0300 Message-Id: <20180919182821.19575-12-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Cc: Marek Vasut Subject: [U-Boot] [PATCH v1 11/13] usb: ehci-msm: Add init_after_reset for CI_UDC X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" MSM uses the chipidea controller IP, however it requires to reinit the phy after controller reset. in EHCI mode there's a dedicated callback for it. In device mode however there's no such callback. Add implementaion of ci_init_after_reset() to implement the above requirement in case CI_UDC driver is used. Signed-off-by: Ramon Fried --- drivers/usb/host/ehci-msm.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/usb/host/ehci-msm.c b/drivers/usb/host/ehci-msm.c index 00d6bb8231..5c257ccf4d 100644 --- a/drivers/usb/host/ehci-msm.c +++ b/drivers/usb/host/ehci-msm.c @@ -121,6 +121,18 @@ static int ehci_usb_ofdata_to_platdata(struct udevice *dev) return 0; } +#if defined(CONFIG_CI_UDC) +/* Little quirk that MSM needs with Chipidea controller + * Must reinit phy after reset + */ +void ci_init_after_reset(struct ehci_ctrl *ctrl) +{ + struct msm_ehci_priv *p = ctrl->priv; + + generic_phy_reset(&p->phy); +} +#endif + static const struct udevice_id ehci_usb_ids[] = { { .compatible = "qcom,ehci-host", }, { } From patchwork Wed Sep 19 18:28:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971865 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="socgFZHd"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpVv3gBsz9s4V for ; Thu, 20 Sep 2018 04:37:11 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 34484C21E96; Wed, 19 Sep 2018 18:32:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2,T_DKIM_INVALID,UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 90FD6C21E60; Wed, 19 Sep 2018 18:30:12 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 5A1F6C21E4E; Wed, 19 Sep 2018 18:29:12 +0000 (UTC) Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) by lists.denx.de (Postfix) with ESMTPS id 276DDC21E08 for ; Wed, 19 Sep 2018 18:29:07 +0000 (UTC) Received: by mail-wr1-f48.google.com with SMTP id 20-v6so6792114wrb.12 for ; Wed, 19 Sep 2018 11:29:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=4E8jx9hIAU/b8rpKpSdlCNjvP+ECrgEmefmmEzjW4v4=; b=socgFZHdhwv4m4XAPHwikoHHrDYM1I+INp6WRNaC6QZUtqauu1hCoPIXWC3pbmiGio dUTiEk+0Cy1xf2GAvUjQVly6y7Y1K3IkC3wrpPWAkAB7/8OKoxBEY3VtstR7O1Ykc3ZM wEDnsqt3pHvytyNK2oSI4J+s05ZAlNAnI+wJKaR0KFg5L9w5MgkQ81DxS2culA5J/yeb KYZPeiVxGumXjIfZ0QY8kly1t6Q43a1WehcwUNLMZWbQC6mzizcddd9sL18u1dn4xTrj cqv6XcOEEofEbRx7BVAJNEeGcyTY4xLrT50rL3rTcIP+l9XFCaU6L3SIRJlGkFHVIvg3 I/dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=4E8jx9hIAU/b8rpKpSdlCNjvP+ECrgEmefmmEzjW4v4=; b=UgtJkirA0/FjeWZlDOFuG3dUXyoT0QrL/zul9k/ZnsiuTe4fx1laZiyU7r3zCWd9tj 71Tls9Dl5jyUg9xAWUlj0EvDM6ri3zEzGguEuChTlIk1Xi4zcP4+2v0kc94TBv/UP3Sc AogFbFF6b88am8hFKGKqEJNIaMxo98l7Z7kgkKWGt1eGmiWrtTXpPLAyEv3vuqcN6Ox2 IXmwNFcsCKqpLXhimhF4ckYPrMVL9sd6lZT+zTea6KW3+tr5XA2AIsraqq0JA4jxBNMA 4eQwQWjasMncFMS0vYvglPUUxWIA6der6ncBeVmoDNaKYdE8e1jeMfjWH09wfbweY3zW mQcQ== X-Gm-Message-State: APzg51CcPbBlWZb3oYEBLYVOuCefoH/c13glXGOYj4YlYl1TEO5puj8N lyQIGnNyDLNcsLxwKTPSTmIprmPgKPphcA== X-Google-Smtp-Source: ANB0VdY7W63OD8396NST1SWfWMGW9NCFpBKO5ASSIZU+DUztkLsHk7IRLwom8rR9ZLVOfZQSnVj86w== X-Received: by 2002:adf:b202:: with SMTP id u2-v6mr27762144wra.19.1537381746491; Wed, 19 Sep 2018 11:29:06 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.29.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:29:05 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:20 +0300 Message-Id: <20180919182821.19575-13-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Subject: [U-Boot] [PATCH v1 12/13] DB410c: Enable fastboot support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Signed-off-by: Ramon Fried --- configs/dragonboard410c_defconfig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/configs/dragonboard410c_defconfig b/configs/dragonboard410c_defconfig index 0d9008deb7..a55abaf8df 100644 --- a/configs/dragonboard410c_defconfig +++ b/configs/dragonboard410c_defconfig @@ -4,6 +4,7 @@ CONFIG_SYS_TEXT_BASE=0x80080000 CONFIG_IDENT_STRING="\nQualcomm-DragonBoard 410C" CONFIG_DISTRO_DEFAULTS=y CONFIG_NR_DRAM_BANKS=1 +# CONFIG_ANDROID_BOOT_IMAGE is not set CONFIG_FIT=y CONFIG_OF_BOARD_SETUP=y CONFIG_MISC_INIT_R=y @@ -22,6 +23,10 @@ CONFIG_CMD_TIMER=y CONFIG_DEFAULT_DEVICE_TREE="dragonboard410c" CONFIG_ENV_IS_IN_MMC=y CONFIG_CLK=y +CONFIG_USB_FUNCTION_FASTBOOT=y +CONFIG_FASTBOOT_BUF_ADDR=0x91000000 +CONFIG_FASTBOOT_FLASH=y +CONFIG_FASTBOOT_FLASH_MMC_DEV=0 CONFIG_MSM_GPIO=y CONFIG_PM8916_GPIO=y CONFIG_LED=y @@ -43,6 +48,11 @@ CONFIG_USB_EHCI_MSM=y CONFIG_USB_ULPI_VIEWPORT=y CONFIG_USB_ULPI=y CONFIG_USB_STORAGE=y +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_VENDOR_NUM=0x18d1 +CONFIG_USB_GADGET_PRODUCT_NUM=0xd00d +CONFIG_CI_UDC=y +CONFIG_USB_GADGET_DUALSPEED=n CONFIG_USB_HOST_ETHER=y CONFIG_USB_ETHER_ASIX=y CONFIG_USB_ETHER_ASIX88179=y From patchwork Wed Sep 19 18:28:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ramon Fried X-Patchwork-Id: 971861 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="JU1Ecio1"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42FpSw4j1Sz9s3Z for ; Thu, 20 Sep 2018 04:35:28 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 58BC7C21E7D; Wed, 19 Sep 2018 18:32:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 7F8ECC21E44; Wed, 19 Sep 2018 18:29:56 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id F39F6C21E4E; Wed, 19 Sep 2018 18:29:14 +0000 (UTC) Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by lists.denx.de (Postfix) with ESMTPS id 8A923C21E47 for ; Wed, 19 Sep 2018 18:29:08 +0000 (UTC) Received: by mail-wr1-f44.google.com with SMTP id v16-v6so6787529wro.11 for ; Wed, 19 Sep 2018 11:29:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=BBcaXz6bAdhbKu1yWrbCe8pElIlgjMHA4mQ0PcVng6I=; b=JU1Ecio13BBbk96uCnJAwiRFOVTH3pFbVUTxKwM+Z3IUSUjp0WtDYov8SkwhwoiPkU ooe+obn3CPAEea9w/jvd8L1m/Nj0o1UhqVE5JFFm1lUXQjGtrOGkN/DIcuBsbqAsntoC 4XJPtF2q8YBKgKeN7gBuHUSjB4QZqgZi9cdyPHkp2qrjf/yXwPVmSdAAV8jaiE+hevQz reph6L07gK/dGx6ed3+XnQFHwWciLif0IACAYrLHcxjycBbEO6MFOQTBdM7crwjGMAps ehA3kqxZGjVxYy9SD3rAznFl8fVqcsV7i2wksQ4EmLmaU0Z+YmBETfl+xZgAuFikURku rZ+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=BBcaXz6bAdhbKu1yWrbCe8pElIlgjMHA4mQ0PcVng6I=; b=YG4lTZrYtAFAFYRPi3FLyFU7oSODhFW+05vm9YyCC9+MXUC8XvPZ0yk/0fwBzEAtOG 3+uspyg0n1Zwjt+x4Vx/911tpaNIuD3F8GQ4UYgHDf8tVEMU0eYnoAQqXt/nVRZYkqvA LgiydldPwNEgDVxQWjDYyppcp6c7FCvtiuUPS+r/9NbYJo74I8Yj1uPOZJD2/raNia94 N2JsYvmjH+1xylAstd5bJAj5HYM1c+u76tmSfcUHz5nBYgZ02Dy7qHdnsO42gTB46CF7 9cRFXQd5u5z3+2MromHRqHbcov4KtIb+02HsR3JEY4+ATnPc8dLJNIs3BiWV68NybsdB 8hRA== X-Gm-Message-State: APzg51CeRfq8vxa16PI4Yl0DrKfCGrdcWb6aIVSbAsZu3Aunws5sXU2h ZXiAXkwj0cHBtOBW1V6v2nB7YsD+2C5I/g== X-Google-Smtp-Source: ANB0VdZDTcTwOVA80p6xnYTM0ErGFKU9rXlfyXEMrxwXF3I9DNTvETFGFBljWA8CPvGECSNnUSxvzQ== X-Received: by 2002:a5d:50cf:: with SMTP id f15-v6mr30689445wrt.128.1537381747945; Wed, 19 Sep 2018 11:29:07 -0700 (PDT) Received: from localhost.localdomain ([5.102.238.49]) by smtp.gmail.com with ESMTPSA id r1-v6sm7790204wmg.9.2018.09.19.11.29.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Sep 2018 11:29:07 -0700 (PDT) From: Ramon Fried To: u-boot@lists.denx.de Date: Wed, 19 Sep 2018 21:28:21 +0300 Message-Id: <20180919182821.19575-14-ramon.fried@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180919182821.19575-1-ramon.fried@gmail.com> References: <20180919182821.19575-1-ramon.fried@gmail.com> Subject: [U-Boot] [PATCH v1 13/13] db410c: automatically launch fastboot X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" If during boot the key-vol-down press is detected we'll fall back to fastboot. Signed-off-by: Ramon Fried --- board/qualcomm/dragonboard410c/dragonboard410c.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/board/qualcomm/dragonboard410c/dragonboard410c.c b/board/qualcomm/dragonboard410c/dragonboard410c.c index b2a72bce38..9ceed3ad9b 100644 --- a/board/qualcomm/dragonboard410c/dragonboard410c.c +++ b/board/qualcomm/dragonboard410c/dragonboard410c.c @@ -140,7 +140,8 @@ int misc_init_r(void) if (dm_gpio_get_value(&resin)) { env_set("bootdelay", "-1"); - printf("Power button pressed - dropping to console.\n"); + env_set("bootcmd", "fastboot 0"); + printf("key_vol_down pressed - Starting fastboot.\n"); } return 0;