From patchwork Mon Jun 13 16:01:38 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vanessa Maegima X-Patchwork-Id: 634705 X-Patchwork-Delegate: sbabic@denx.de 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 3rSyL01m3Cz9sdg for ; Tue, 14 Jun 2016 02:05:28 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C9CB0A75C3; Mon, 13 Jun 2016 18:05:25 +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 EJUDzwTisldH; Mon, 13 Jun 2016 18:05:25 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A6C51A74E3; Mon, 13 Jun 2016 18:05:16 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D840FA7558 for ; Mon, 13 Jun 2016 18:02:18 +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 LvhGd0rhsiaP for ; Mon, 13 Jun 2016 18:02:12 +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 na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0070.outbound.protection.outlook.com [157.56.110.70]) by theia.denx.de (Postfix) with ESMTPS id 21A3BA74E3 for ; Mon, 13 Jun 2016 18:02:00 +0200 (CEST) Received: from DM2PR03CA0050.namprd03.prod.outlook.com (10.141.96.49) by BLUPR0301MB1617.namprd03.prod.outlook.com (10.162.214.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.517.8; Mon, 13 Jun 2016 16:01:58 +0000 Received: from BN1AFFO11FD023.protection.gbl (2a01:111:f400:7c10::171) by DM2PR03CA0050.outlook.office365.com (2a01:111:e400:2428::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.517.8 via Frontend Transport; Mon, 13 Jun 2016 16:01:57 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=none action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD023.mail.protection.outlook.com (10.58.52.83) with Microsoft SMTP Server (TLS) id 15.1.511.7 via Frontend Transport; Mon, 13 Jun 2016 16:01:57 +0000 Received: from B58946-2.am.freescale.net (B58946-2.am.freescale.net [10.29.240.180]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u5DG1tmF020341; Mon, 13 Jun 2016 09:01:55 -0700 From: Vanessa Maegima To: Date: Mon, 13 Jun 2016 13:01:38 -0300 Message-ID: <1465833698-16463-1-git-send-email-vanessa.maegima@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131103073176680389; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(105606002)(2906002)(36756003)(106466001)(19580395003)(2351001)(4326007)(19580405001)(104016004)(229853001)(85426001)(6806005)(92566002)(8936002)(50466002)(110136002)(5008740100001)(97736004)(189998001)(68736007)(5003940100001)(87936001)(8676002)(50226002)(86362001)(81156014)(81166006)(11100500001)(586003)(50986999)(8666004)(33646002)(48376002)(77096005)(47776003)(356003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0301MB1617; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; CAT:NONE; LANG:en; CAT:NONE; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD023; 1:GMYcBxrkgZ1iN8XVypDQLlOkYAwixwVEKozWhFSy/itJs9GKkYQJlojiijQis/z1ku0U0meO1Zr+NFFeEFDMnH+ZakBV7DDJqa1+uc37xXhiY7qrKMis1pEfbuaN3clNXunSq6Vru5ReYvX5fImU20UWljquJd9CEI43MpT6ISo9aReeJosh4Ri/gF8THZ1N4ADPxhNARvIEOMabQNFV6OjpqaU3q9dggiccuMHV0u81biWRcElOSPtI+eyMv044C3IAnX498go7+SsnO08gG59QgHycQMUWNpGYrkfZUnb9ANo1gaKaZJRoDOSg/GUTtp3Cs5wOgbLYUzhrwg+UW7A2mhyvjJ44g4BmV3opv+Rl4ELWotn3Fs6Clk2vxBLf8DmiMzIIX7ysMw19TvLYRwmUZuwAsP9BGejviQGGTkKeSnCmYj3MHI6u5sc3KCZ9jGDRxuU5mmQNPk4arWvYZzPvn9lR+D2Lpmr1pQsdUVPO59Paur3OFm95db9LMQ9kz5RjhXKkF29tCK9sKhZ9vukCs/mRyMQhjXoHdnIM6LXZVxDpOt00lZbTXpK66RvxOBVcDFFeICTfKp8+L8gQN/5SZXp90Hy+WP6jom+uENnVfZVOjBxvuCOF7HtZDhHtSpeE54asovEnQm71nuxssa2b0dmdKNO+A7tpAbmwpgNt5UozBSAXKLjseDB5I5rW MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 780dae0d-9dc0-4937-1664-08d393a40c1d X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB1617; 2:VqFOrv8fHNgR91N/jS3WNH9Ae0qA7zkca9l2/PvKUy50Sc2FHR6x95NOAVAEfmLcFeV1fYH18a8KkYOqxCjIvh8VhoUe5pDtuVwIQD/CMYUKPfp4wR2kffhb1s7wRbugZ6O4dlJ/nRBrEudU0kTG0ASmKvW+RiphnzzASRnJaF3J28PYTDMHA0aAb0U3piiT; 3:fBcq+nsVl21E0oEIKrR5STy7sVXQena8kgEfqWfeiKcxeNvTDcdhsvuUzZm0mLN0CPwOtC6ATEHAzzLukunYRcC35j1G5eZzqHizYmzw5IFzWwd0ukSsOVHOHMyYnNgoxG+MXdI15Pq7LbDFATYC4uh+zy0vccnHPeRyp8OC19F8V468Be2LB1QOcAhRPKferhjpVkSIXsda10Nx+6UmHsDbA5QBJwi7iyerXLXgC1A= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB1617; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB1617; 25:SwvUNbNLBJVEqlpjZTMev8QmD6UfpI1ruRlHW2V/3FL/RppCtP0HTSlK+9+6eWLqSC8lN19hW7WvGnk0HjUXmDnUkyscXcfgGjs1stoXhjp2hVq3Ys+xX0SH6pmuz1nKLkR+gj9DJ72wklPLqFrEJHOYe54Mno1KqiIUCP+nN0yFdnnUicfZB14rV/Xy0zWabTAvxd7mM83+EbDcLIWBFbfE35HCAuKcjCtZ0oqbsT1lbpUGqpAcGKyGTI4yTZwZc4UPCXSYngGhuLdHwWKVlP5sd1imlQODC4TK8iD2U0sMVczX7GNvGXQPke4CceailfCOzOM0k9PO5ALKA4vPPC5E7vzBtyWohA2pTePUrcETcNUXIxR1wkXGhAmYTaY4XH1dnqQN93q6kfFH32acDAnJwdMcN8cyuhzHhpKY8fXmDn8k0jD2vhilCmK1KyrCceaui8e7zf3F3vJQcxEtYHx/4z7lV5KUZGhWd5oxjmF4JJMRsJog3w1U9/mAt/CqPO1I7xr96gMb/JFrwdQ0jT3gMaRUv2xw7Oe9GBtCzgJafRt9LZYHne+Q/SjE3bJIJDIxCUcthb6gUeQnAoqItu8oKcwpQzdi5gYyT1GbTLlVSyQ1opCRL60IMQqRuW9gjnyfso7AukoS1EgjtCqQNoFV3P7wQ4033H1K3tAu1DGp4SONx73fIvWYp2iM7kLjJoULo8fTU1wxXZBZ4bfArDTjlkwXSzGaySi9rHz0UYQ= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13023025)(13018025)(13017025)(13024025)(13015025)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:BLUPR0301MB1617; BCL:0; PCL:0; RULEID:(400006); SRVR:BLUPR0301MB1617; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB1617; 4:bvBAJ6a8FJRIini18XaajaplPF4LfkCqIOzv5xeN5YagT+6GEFJivMAYhsHvugZmCb+PYkhThkwi0vLomB4CsHbcQzwKfET5v7TBCd4V75ROJH1T1oDP4BFUMI/DDUjOnj2taVX+m/GSCo1X2CGMxwSkQiHKrGfM5yc7TdZx9qssiBFt5/YhYGka+nCZxKlYlv0yn7LNvy9YbH+7x5uxlVF+oZRYeCtt1tkS3F+4CzOHj/1wEIVEZEzMgHE2ipmBneLQxrYN9qcia0N1CsNeRZbWHjbOSMSm57I9L5eaq6qm4JrxMGwxyaemJ4NGGl3Q+KHzyj2i1jkO1Y1/jRJd/fPUVvQn2gnwPcOlyJ6AbaZj9mNxjN+GYUfqN/5VJ+ueR5WqOS7H2AUcyOXgfqBvGt9qyvmXHj76gTM7Y9Tq7zQ9jySMUxREpxCm2h4kKtUjCZpahs0yM5UgMUfn4OV5m4GK4s6eeIqLwm/JCe9Dip1+nZvm4eWDKBCERntMzoX01DN4FOQ0C4Sw07kDbkC35Q== X-Forefront-PRVS: 0972DEC1D9 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0301MB1617; 23:3XpPiH7fDr7UusOpfJxH0G5e6xrp+9kumRV7gRY?= =?us-ascii?Q?l+lRLRMXyYmxJLtpbiYywqCbafqsfV2Zip0akK0lxgt7fKDoCkVBhKnzzTC9?= =?us-ascii?Q?lzBSwyrvC+SzlY4EkDuePE+NF6nxdvg1KzMDIDQ5jv6fMsPA8PJo8s6UKigI?= =?us-ascii?Q?R3ZXPuYhJV1jZNL1iophdFgf4bdXzCNXdC1k2SDJwf9gvk7ujiS9DwaZ6U6R?= =?us-ascii?Q?NQtR8GppYCFTW1g3JCYBS2r1vp8XHLNVSWh1RWDH/3OTRlaYriYSXFNEdtWK?= =?us-ascii?Q?QRbNEbhGIVDE+AqU/WRaaoLxch4hPELDAQJvoRSswQV+HsmCFN2dxbLgL3qo?= =?us-ascii?Q?SAFfm623IrG+G6S4JEkpwE1/OAxSgNczhtpA9xauZx5yLgCUkAUPAFFdDivJ?= =?us-ascii?Q?yTVID++lo2U0HsW953IE948EM0O6/syu5vEe79Ddy6kKx+Z6xupeO7daRaOC?= =?us-ascii?Q?wvPNy4Dcao2aQdmPUODi3kbAlzR6psufDectNHwxbb3atBZ9cA5MsIE3fdX7?= =?us-ascii?Q?y8f1ELPs71K/Y31rdtnI+9CNNsCWnQJY8Wf8/xgvT4qfCVVlrscNbPD8rTSQ?= =?us-ascii?Q?SfFrN/iaw5CqhvBD5pi6E0sJsFjiySaeSS25vS4mmMn+PS2B4iLeaqJdd0qZ?= =?us-ascii?Q?GMHJyyBIhSpTgmCies4mVSoPO3AyaT252UmhbDo2c1Zue96ZvI5PBrBUU1WR?= =?us-ascii?Q?bfANiAVWAefa2tbWUtPZAoBcX6fzlOYyz/64JaHnLOMqpGHBUORVl45kIjdf?= =?us-ascii?Q?f5lsmviTLnSjFBTfn+xHOL1Rs/fI+ZNgSK+GQLC52AcUNWdgyzBl+7ph3yoi?= =?us-ascii?Q?MnECXmG+IlaMaLPSZq+LYlnH4H4gGjCcUMCZiWnQqD861RyO01mwR2mmpR/P?= =?us-ascii?Q?pUe7dI0NYh+ARzQNt1OfCd0WSwlIyi5eWqO6GWkfCqyJYNRJQthS86m9OfQu?= =?us-ascii?Q?D6pzC01nNVFsA5G/FyVdYq7YAtGyhy2ToANb+p+jYCTV42HX2Ak6uiRPKOJ1?= =?us-ascii?Q?Rekr7phD71FdbemzITDYDuWWdfiiLJS716pHQTVZH1ZSRyFA5Cl1B6heGXlY?= =?us-ascii?Q?8RFNrQRws106j4aQmgZ831EmYjCHX2UcRbI/1h6HAnBAnF4daRjthGyksbu7?= =?us-ascii?Q?7LtngXijHuzMJMgJlsgpbSTjLbKXRqk/G?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0301MB1617; 6:kPYO642sv9cMWxEbCm+SPM9bLcSL2cd6LD3d+xuV7c8c1yEurt3fY+/0BcoadsXOajYskKOH43vxzpua6FyLau9uaBCXpeuuwvDUR5O0N2s7LHHYc2ji5Ytb5lxEOfdBfAYpogJUcLnuV1QngfH2BtCwq9lq2/wd8vwQkqdJ6SCHWJKQOYbQEIWYFpqxHje59LL8yU9rA+oP4ox4+GQejgBAeBbKa/8s0BwewCIhZghD94VmB1THsjMUYWYl+RmocTHknqZejV/OrcTuWp3viA==; 5:NW5gJNxemqEJcYSN35Gh5P+xviVR+Z3m0U736c0bx8Q/UJ4AbQboVBOYxFx1yHytrOSrm7zDqUGTz/4cOl2U4rGVK1cHMubPUSuZ1KJHsNSODXzk1nukrcNLUYZQYRBPeQvgYdR2k3pk/DFoZBwO9qjnX2n7SLvXDVsu2PoWEPM=; 24:Up41jkrcXMCYEVW0KZbLBzIJk2/XgQPPu0AqvotVAVBca3KVtOVk0jgaAPiGD+Hd4MVQjqS6BWqN+fAz4ly0MPk5KsS4HqWmzyjJOCsg3z4=; 7:NioLFq2UfrwBjPhAg6xpYSiNVtlzaoHq3ivjOUhHbnJbB9ckDLWL/t1jypPu6/XV6Fp4LqGlRMlgZ44hNCeNpM6Kwfx4f1s3kq08xPnG2f6XzK8AL4MAedvzAE+jZQLhpuHk9rxtET0MnQP8V2A+tQWkG7hua5RqlilICNjQP6zibcIkiqlGpBMwNv5LxtiY3Zx2W3j3RalA8WNq3W8lAA== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jun 2016 16:01:57.4808 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0301MB1617 Cc: fabio.estevam@nxp.com, u-boot@lists.denx.de, Vanessa Maegima Subject: [U-Boot] [PATCH] pico-imx6ul: Add USB Host support 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: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add USB host support. Tested by connecting a USB pen drive: => usb start starting USB... USB0: Port not available. USB1: USB EHCI 1.00 scanning bus 1 for devices... 2 USB Device(s) found scanning usb for storage devices... 1 Storage Device(s) found Signed-off-by: Vanessa Maegima Reviewed-by: Fabio Estevam --- board/technexion/pico-imx6ul/pico-imx6ul.c | 24 +++++++++++++++++++++++- include/configs/pico-imx6ul.h | 2 +- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/board/technexion/pico-imx6ul/pico-imx6ul.c b/board/technexion/pico-imx6ul/pico-imx6ul.c index c038d43..bdf32f4 100644 --- a/board/technexion/pico-imx6ul/pico-imx6ul.c +++ b/board/technexion/pico-imx6ul/pico-imx6ul.c @@ -59,6 +59,9 @@ static iomux_v3_cfg_t const usdhc1_pads[] = { MX6_PAD_NAND_CLE__USDHC1_DATA7 | MUX_PAD_CTRL(USDHC_PAD_CTRL), }; +#define USB_OTHERREGS_OFFSET 0x800 +#define UCTRL_PWR_POL (1 << 9) + static iomux_v3_cfg_t const usb_otg_pad[] = { MX6_PAD_GPIO1_IO00__ANATOP_OTG1_ID | MUX_PAD_CTRL(OTG_ID_PAD_CTRL), }; @@ -98,7 +101,26 @@ int board_early_init_f(void) int board_usb_phy_mode(int port) { - return USB_INIT_DEVICE; + if (port == 1) + return USB_INIT_HOST; + else + return USB_INIT_DEVICE; +} + +int board_ehci_hcd_init(int port) +{ + u32 *usbnc_usb_ctrl; + + if (port > 1) + return -EINVAL; + + usbnc_usb_ctrl = (u32 *)(USB_BASE_ADDR + USB_OTHERREGS_OFFSET + + port * 4); + + /* Set Power polarity */ + setbits_le32(usbnc_usb_ctrl, UCTRL_PWR_POL); + + return 0; } int board_init(void) diff --git a/include/configs/pico-imx6ul.h b/include/configs/pico-imx6ul.h index d848ead..01edc03 100644 --- a/include/configs/pico-imx6ul.h +++ b/include/configs/pico-imx6ul.h @@ -42,7 +42,7 @@ #define CONFIG_EHCI_HCD_INIT_AFTER_RESET #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) #define CONFIG_MXC_USB_FLAGS 0 -#define CONFIG_USB_MAX_CONTROLLER_COUNT 1 /* Only OTG1 port enabled */ +#define CONFIG_USB_MAX_CONTROLLER_COUNT 2 #define CONFIG_CI_UDC #define CONFIG_USBD_HS