{"id":763582,"url":"http://patchwork.ozlabs.org/api/patches/763582/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/1495022706-20200-12-git-send-email-yinbo.zhu@nxp.com/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<1495022706-20200-12-git-send-email-yinbo.zhu@nxp.com>","list_archive_url":null,"date":"2017-05-17T12:05:04","name":"[U-Boot,12/14] armv8/fsl-layerscape: add dwc3 gadget driver support","commit_ref":null,"pull_url":null,"state":"changes-requested","archived":false,"hash":"ef1d210d558080b162ae90735c846841af4d80b4","submitter":{"id":71513,"url":"http://patchwork.ozlabs.org/api/people/71513/?format=json","name":"Yinbo Zhu","email":"yinbo.zhu@nxp.com"},"delegate":{"id":2666,"url":"http://patchwork.ozlabs.org/api/users/2666/?format=json","username":"yorksun","first_name":"York","last_name":"Sun","email":"yorksun@freescale.com"},"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/1495022706-20200-12-git-send-email-yinbo.zhu@nxp.com/mbox/","series":[],"comments":"http://patchwork.ozlabs.org/api/patches/763582/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/763582/checks/","tags":{},"related":[],"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Received":["from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3wScTB6FXTz9s7f\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 18 May 2017 00:41:34 +1000 (AEST)","by lists.denx.de (Postfix, from userid 105)\n\tid 73B2EC225DE; Wed, 17 May 2017 13:39:15 +0000 (UTC)","from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id B8135C2256E;\n\tWed, 17 May 2017 13:39:01 +0000 (UTC)","by lists.denx.de (Postfix, from userid 105)\n\tid 9DEC4C22551; Wed, 17 May 2017 12:20:51 +0000 (UTC)","from NAM01-BN3-obe.outbound.protection.outlook.com\n\t(mail-bn3nam01on0055.outbound.protection.outlook.com [104.47.33.55])\n\tby lists.denx.de (Postfix) with ESMTPS id F2B76C22517\n\tfor <u-boot@lists.denx.de>; Wed, 17 May 2017 12:20:50 +0000 (UTC)","from BN3PR03CA0080.namprd03.prod.outlook.com (10.167.1.168) by\n\tBN3PR0301MB0897.namprd03.prod.outlook.com (10.160.156.14) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1101.14; Wed, 17 May 2017 12:20:49 +0000","from BN1AFFO11FD048.protection.gbl (2a01:111:f400:7c10::154) by\n\tBN3PR03CA0080.outlook.office365.com (2a01:111:e400:7a4d::40) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14\n\tvia Frontend Transport; Wed, 17 May 2017 12:20:49 +0000","from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBN1AFFO11FD048.mail.protection.outlook.com (10.58.53.63) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5\n\tvia Frontend Transport; Wed, 17 May 2017 12:20:48 +0000","from titan.ap.freescale.net ([10.192.208.233])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv4HCKMtx009056; Wed, 17 May 2017 05:20:46 -0700"],"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=BAD_ENC_HEADER,\n\tRCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,\n\tSPF_HELO_PASS autolearn=unavailable\n\tautolearn_force=no version=3.4.0","Authentication-Results":"spf=fail (sender IP is 192.88.168.50)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;","Received-SPF":"Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.168.50 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;","From":"yinbo.zhu <yinbo.zhu@nxp.com>","To":"<u-boot@lists.denx.de>","Date":"Wed, 17 May 2017 20:05:04 +0800","Message-ID":"<1495022706-20200-12-git-send-email-yinbo.zhu@nxp.com>","X-Mailer":"git-send-email 2.1.0.27.g96db324","In-Reply-To":"<1495022706-20200-1-git-send-email-yinbo.zhu@nxp.com>","References":"<1495022706-20200-1-git-send-email-yinbo.zhu@nxp.com>","X-EOPAttributedMessage":"0","X-Matching-Connectors":"131394972489582866;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()","X-Forefront-Antispam-Report":"CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(39410400002)(39840400002)(39860400002)(39450400003)(39850400002)(39400400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(76176999)(50986999)(48376002)(33646002)(85426001)(8936002)(110136004)(4326008)(38730400002)(8656002)(104016004)(2351001)(50226002)(2906002)(106466001)(105606002)(86362001)(50466002)(2950100002)(5003940100001)(8676002)(77096006)(305945005)(356003)(498600001)(36756003)(47776003)(81166006)(6666003)(53936002)(5660300001)(189998001)(6916009)(54906002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0301MB0897;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent;\n\tLANG:en; ","X-Microsoft-Exchange-Diagnostics":["1; BN1AFFO11FD048;\n\t1:yjh1n6tlzp1q6ODpylfTOhOuhTa8AkcEUFJdUKO45orUCGJPAwE98ausepnwwFV1XVfxiW10Ga9spfOu049HKPmwfkqbDhtgt9eqPa21gXThTYLVuSQS6cQCNMUmOtAhPYumThdvPp14guBGfqBmQMq33YuQZYa0V1uERE6wDbN0GKADU2ccSMUCJnJFBuekLw20+W47kiptSMq5OEN7OLtOXJvsVmHu4kxf4zUYHvuXTzFjrQoBR8sJZH1ypFOtiPHGPN50lFINGCAkLq9E7y435ceLlvXQnfLrUY0u/R8BT8Psn7/aycixk4I5e4WQPLXCX7Fc/dFV0vnAxOK3RHmj8oSRPyWvlOdaq+jUS0XXhPQwt8j4i4Rh30XL3G/HC2xpMFdxI466rPPiduxSwWYP9nHekPJmTNdNVk4JeHYC6bi2xh0dKxmupV/n1otOuDFG34yhpR8RZR4sVJPiy5uUrLORRK090n/im1AhkkNUCxxUy9EhdWZnRXqS/YdFdgiFzlwrJFzWZb27hBO7rvGY25UgAl3QEU9PeJ7pvZkzyr1g0jJh4Wqac2M0hzKd49hzzu1yHbesW7gOshX5XQM8CwSokTVSUHAQuDiBkSP2Z++upMyVRCH4qmlrb4SZhLJWC/EO5CMmZ8+BJZ0PydhfKjQGFTiOXDW0uYek9k2Bh7IzY37b+kGWcAzSJBx9VsqlezsGE5xpCCe6rEsa4Nw2ZsLMaWb2qtTNl+WzhEs=","1; BN3PR0301MB0897;\n\t3:EjyfSgJ3tHZWS+OaekNiVwwb9MsDe6kz98GzSSFiWGQhqhY59MZVJtpUs7hrWyLwsUzWcuBXvkVqUTkJ0Z2KNMrALEmJdnyH2l4aPPA5m6a9CV/R4XFeCiOoG8lOuOL/agEeganVJstxDCUQ1RLC6T4vZwGvwQPB7Y02AU+5OP8HS9tQZZdlkUJMxVBXif6b9XdaZK9GAMMYk+XDOBnn1TBl2zhtLPwHH9ZgSB9AI0NiW37HNXMvuoNcdgKpz0FP4y5rsDYgz/36U1j7zsUVp8zusK3qqupvHpSl5esMWsMdRUxHI1OvDLinwPEQPtlL61786KVG+fQVwm9kquFEzMQK2Qcg9GsPiF/9Ergdazv3VzuIMn3MuqAPy4g10O2yjblugmzfCM6HkD7+Am+24tUtwg09iOYOUGdM7f9k6tKDgvvmJyb9VE9fU+IGr1HI;\n\t25:6GySw7hnpv89++7HxFkIySpYApJJGWD3RYiUVEnlAxLliF8t08lhbg90o+TANgItjgUNL47oXi6DHxTyzpi1cx3m/tRh3cwG6rNo++lfjgt5NgQPv7XVlzTouO4YHm/GIc/1b61EmgcHAKXlfbzGKPyYzKvAXt2eSNn7CNGQZCTZ0kt4LpW5WFMAAjIt2Oa3BPRD0Z+GpQJ17R8HWCvOwA4sp4komTl60ZO0SwyCzlbjs3kVmGpD6V0C/znSa7qDsMPYLADC34PFx1hhdUNeMOCPsL/D1+CyANdwVGnpVg9wKotjFDKlwDk9n4i2pC32W85/qrcXQf8UCgHxxZHZgm3PyFC6pf4f1RqMK2hTwV/i60ysMvlUsEZInnJTeDRFZGN/vd+iHH4jtSlWJiYY2HDmDjXbiIFSDjVE8cGwXn2xIEtQ6cLbY7hJ6Q6MaK39GPPnG8jcn3q/4LJGS9CwVAI1pLY3Aa4UdNhKFrf9Rvg=","1; BN3PR0301MB0897;\n\t31:t9iS4/GJTUbv8SWKVCD2a7/aMscXa8tH2NWO0ujThV7Z6dmZFXlbqs2pxzzO9Ovj5hgVaW9ZRD/w1fTs2NAOCAST1uq7D/HwFYJpXZmR4u3jj0YkH3Hhi+j2+KHsytpOLspQ4bCTZMTfAcea3PUhGyGJonwhFxSg9WJRAKMJVD6rtjsByDL4BTTs/DhEgdZylSu1IVSjWHmBf0+8q0V4VdLDtWUZKg4pC3sN3mKQ7T0T3Mim0EX+P+lR5NaB6AAnY8aDje1VVvv2960SnkTMxw==","=?us-ascii?Q?1; BN3PR0301MB0897;\n\t4:OzP2l/rjl4RJ+LSTXuC1mtd7ftp2+J+gMYHs6c3c?=\n\t=?us-ascii?Q?f9Gd0HLKTwAGbyqivMyCz3emlgpa92aX3nviO8Vu5Myp+nOh39TUh5scZXCJ?=\n\t=?us-ascii?Q?W6NNRUX3Q0BkOvSE+ihD2ScDbtgJ++7g3arTAWmL0NBfSgYu2ngU4aZAvtbu?=\n\t=?us-ascii?Q?/vL6uA20zQNUPiWzbHKQqvE4wm0V7qA1DtoPebFLVWxFgeyjvH8bC3zh9OPu?=\n\t=?us-ascii?Q?8IyQ4eDaP/KJ2ZnmBW5i4cqat+452jwGLA+BwHKTOcBaf3ahFf5ledmsk7yA?=\n\t=?us-ascii?Q?TYEMJe0UpPMuxIOIcoUnctaBgJrJ11squN8+2HgIhImb+1T+6Jv3fKwB/JS1?=\n\t=?us-ascii?Q?0ZK7kekNfnyrLBwYUoAUHrpVC/ThPbS9Bx1o8s/ST2zlYrd9+veItP39c2Re?=\n\t=?us-ascii?Q?UYnEzG5E4ERrh9lEU4L8Jc6Ra8kAvVmGtRUUO9vN1blJo7zBoPX5oaIzLxnv?=\n\t=?us-ascii?Q?6Nocrenm5+wuXg5P/j9yKOvwmapxdCNZcMw8NQ+lVHiFqOBtCcnCixBdF7cw?=\n\t=?us-ascii?Q?9jvI2oBY5arqEGMPEEF7DVfY0NPF8BEuMWhB9CEiBEH3BpQztyRxTBfyxQha?=\n\t=?us-ascii?Q?eJsrPzI25iUDAC/tnP2IEBQWt9EPoiL2TiQneydbn8glfTbdSolTiaheHqRo?=\n\t=?us-ascii?Q?qv1R/ViAatm0iwvd9YvTbdEc94Dm+GbLIbr1WcdGxREe9urdHyEWVpwYXt5s?=\n\t=?us-ascii?Q?P9QnOiGdTppQ7qoki6EAhuoxfl4TfQVg5t1DAWQ4WJJpwXcM28rC0m97AruD?=\n\t=?us-ascii?Q?RLvYK3LODbx8K3gfU9rejz4mf8sOhb91+szPt9sUyBo+9NovVE65Bl20EiOA?=\n\t=?us-ascii?Q?WSL7TtDzvlKYK26ty22/4T39upeoO/7Utf75B/02Z/ukmM5KD9h5DiHYhN16?=\n\t=?us-ascii?Q?McJWWKxWyFYV12TE9Kf982wnxvwtYvxhXHvIC0o2i+jjls3SEUMkpez3Gh+U?=\n\t=?us-ascii?Q?S+yXhYO/uxHsB6qC79hRwaca/Yt9w8Zn6/SY01qG5Q=3D=3D?=","=?us-ascii?Q?1; BN3PR0301MB0897;\n\t23:Omgcwnyk1c7uKhjN6zrMzyqCiCsTPYoqiAkNjnQ?=\n\t=?us-ascii?Q?7kwEhYdy/G8U2b4gwtHzz39TSDWJFtk4FOkRjk85xypdTOBn94LrItyttlf6?=\n\t=?us-ascii?Q?S9xzxrA2aJy5RSe4A/W7Xo0Yc8U0q28jECfyz0hg+v+LMBF19TOdrLulDW1+?=\n\t=?us-ascii?Q?IKTcQtV+lETriVDRCPJhqsSMpgVhdOnqC7fVqqreK3Sv/vcBr2wWmAHYwr44?=\n\t=?us-ascii?Q?5c8+yZ6Z2RhGOEUEg3L72budiAiopY6LAiVLGXKp9H6v0WqEHPuZWOsTmPcM?=\n\t=?us-ascii?Q?khi0zwk/er5IiVOhCTBkXrqB2uUunckPuVIsSo0raggNcTw4YOeJqlmTjdzE?=\n\t=?us-ascii?Q?LJBg3zIdLpCmTV09laRiwANQvNgojsXoeDu6NRHttDOUDUHki0hvCBlj1fAA?=\n\t=?us-ascii?Q?t15+2/idWyBnrBu8jIGQXdlHR/KSM9fCi5tIn1UkaZF9TpRtrrfHjmi/+QP6?=\n\t=?us-ascii?Q?CrWY4Gt0l00DyjIsoqHGXFCQhTczvFEGKx/NOqAt6m9oQu43hGjACXNDUFXM?=\n\t=?us-ascii?Q?bt8nLVayVkyEeT1oGA++mLcA0slAlc23+bgwczV+jNphRRK2FXt1UGQqCQac?=\n\t=?us-ascii?Q?gcOPiu/8vVkeswJe08V4mZF712m1mgLrzqqup8U+Si/NkNX6dl7p2xXxbmks?=\n\t=?us-ascii?Q?eCBy5SIMDnKThm1z81eAYkFt3Q5Ioy68NZB3OVTIABV8XukrDij/F7jz+GDS?=\n\t=?us-ascii?Q?B9a2OXdACW5lP7CYdZ2j6h0Y7QQemS0Hr198zAF+zOtwVZjo+mlYYD2e0amH?=\n\t=?us-ascii?Q?DtgBdOT16R6o2cwRhbHnuBmsFhACUZyxh6ASA+UNcXBCuTPk0RiYwoM5vluC?=\n\t=?us-ascii?Q?gomoHAbx+7TUmrNpY5j0Y/lPPWm/wlOnOFp8z6LsCW75EVGv6pXYUaz4e8fy?=\n\t=?us-ascii?Q?vWbQmQvsh8A2FXEEtyJZ3bH0zJQFjaKThbkTJBNuJi+V/V9Xr0B1uv1NM28e?=\n\t=?us-ascii?Q?ACC0nY0XxxCpGd3r0TIY7hA2VDM68i8plxsz88B7oOcEYq00QH+zRf1SuFKN?=\n\t=?us-ascii?Q?DD1luQaX2i1UYH6WZ52Ak7hAVa4ZIJa5ObnyBlXSg8h3fw7Bvd32q0DZObf8?=\n\t=?us-ascii?Q?kC2FO87HZlb59va+DV1uUOlSNm9icaT2SeeaqjiUt4IckHqRWpnGsHmpJLSJ?=\n\t=?us-ascii?Q?1f8heinHu3mIeEEYtY97D+uXUjmV3y7PUOyVUO4O7DjzjsQDUJvZzXPQffcA?=\n\t=?us-ascii?Q?6eb2t4CtOiUtvwJFpZF+8X8j5nlv/4VBOadwZAwFE4Pp5goOZmBa79mHH19h?=\n\t=?us-ascii?Q?SEW1hEC/S5L2y0bw9CTc=3D?=","1; BN3PR0301MB0897;\n\t6:gH/uHmh6XIrw1o9k209IXVWKliCLaQhfvhAFKuT5ZmLndU/fwPMLH7ZTG1sdX3dpOabIDbNkK3NfOgX+FmjZVygMdJesKo7mnoGWAIhJW/tP/1drbFoW+knxNiGI48kSfdj9x3x9EuH5cbjvoAR9Rv0OrJ4m4V8uq8vq19xTkZahDh54YpoMijcXM83KKoJDVDdA9P9+QfQZyLSq5sJKx6l7/8bMQcp+sAmzbfvZvi2kh+ZkXecXIEZUtGkLcP0ao6jLQL9J5Hb2oHUHkmEzzUOFYbIB8N7mRKbPtnUoLdCwrKJpIbob6Y23HF1t6sZByi1ggIm0ZmIToAmKxEIgE2mwDt2QdAXHXMNvMJFfXkCKwL/HIoCAG3tfrYCemX0gRh3YpsPwgvkfPR21/2vOx5wzzR0za+tnEbo6qCqZ2YRF6oAE362z/orRb9brzgsddF0i0/6LBWEjMmgea4c+opPOFwwUWiEbiPNh4xTptzoboxzBOMaEwnUlVcEE587Cxx2UI0eumK1yv6M9PF1z0A==;\n\t5:lBOLMYwleBi4+Y3alaSaDL+oTNx6KsvpdQ3EuNVpXj6nOERrsLTZ9bBZzDf1Dr14P9bJKxNyLtBUL9XieX4fsyZdkqbNowoQzvCK6cCNfECqZT/M4OetTsIBnXjP4IfXLmJezDSWTlIdn8rACBKqjaSWHThAoaglSUL7AAlaN4TNvz+aWErM0hho6vRJLT8X;\n\t24:YMqtueFYp5rpd/eGdA3+wdhz9/cvY/YpSHIkEMNPILjXt390bWuc4WVSEl8FL1XwyYM9zeFWac7hDVrkXStWU6UVpxrpswzZj0s4OpKTyPk=","1; BN3PR0301MB0897;\n\t7:IZkroSv1xyKq+7sS4vXBQ+9/gW45h7wByw/lGFaOJXQY5+91jBQ0/tbymWxBwoZF9p2zJqSM/d7NwSEK/jD3RrgUdtc/WQRad8GqpoXuxgHwJGxU4yqYgft+TAZ2EpS3cQQjNR0Hm1+oAAGQq+rDPKdjTFvyTK4p89Ln7arr/ei6TJ9dj5jSDzXktab/W7Uc5TKSie7ljnrocPXZvjqcwa3nFSA0L3imM5v3ryGmYb9yl4S1vsum0ijhBd4I15L2BWauhwqwrlv6uPBbtkshdsthjS14PfIkFEWXGA/0LHzLe2YrnmepovfJtU/9lGUZ/BNGULjjilpUal6X2PTydA=="],"MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"BN3PR0301MB0897:","X-MS-Office365-Filtering-Correlation-Id":"fd46b8bb-0e7e-420f-27b5-08d49d1f26f8","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(201703131430075)(201703131517081); SRVR:BN3PR0301MB0897;","X-Microsoft-Antispam-PRVS":"<BN3PR0301MB0897DE607AB0700B5AE94374E9E70@BN3PR0301MB0897.namprd03.prod.outlook.com>","X-Exchange-Antispam-Report-Test":"UriScan:(185117386973197);","X-Exchange-Antispam-Report-CFA-Test":"BCL:0; PCL:0;\n\tRULEID:(6095135)(601004)(2401047)(5005006)(13017025)(13015025)(13024025)(13023025)(8121501046)(13018025)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123559100)(20161123563025)(20161123556025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123565025)(20161123561025);\n\tSRVR:BN3PR0301MB0897; BCL:0; PCL:0; RULEID:(400006);\n\tSRVR:BN3PR0301MB0897; ","X-Forefront-PRVS":"0310C78181","SpamDiagnosticOutput":"1:99","SpamDiagnosticMetadata":"NSPM","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"17 May 2017 12:20:48.7866\n\t(UTC)","X-MS-Exchange-CrossTenant-Id":"5afe0b00-7697-4969-b663-5eab37d5f47e","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.168.50]; \n\tHelo=[tx30smr01.am.freescale.net]","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"BN3PR0301MB0897","Cc":"\"yinbo.zhu\" <yinbo.zhu@nxp.com>,\n\tRajat Srivastava <rajat.srivastava@nxp.com>","Subject":"[U-Boot] [PATCH 12/14] armv8/fsl-layerscape: add dwc3 gadget driver\n\tsupport","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.18","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<http://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>"},"content":"From: Rajat Srivastava <rajat.srivastava@nxp.com>\n\nImplements the dwc3 gadget driver support for LS1043\nplatform, and performs below operations:\n1. Enables snooping support for DWC3 controller.\n2. Enables cache coherency in LS1043 platform.\n\nSigned-off-by: Rajat Srivastava <rajat.srivastava@nxp.com>\nSigned-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>\nSigned-off-by: yinbo.zhu <yinbo.zhu@nxp.com>\n---\n arch/arm/cpu/armv8/fsl-layerscape/soc.c            | 93 +++++++++++++++++++++-\n .../include/asm/arch-fsl-layerscape/immap_lsch2.h  |  7 ++\n 2 files changed, 99 insertions(+), 1 deletion(-)","diff":"diff --git a/arch/arm/cpu/armv8/fsl-layerscape/soc.c b/arch/arm/cpu/armv8/fsl-layerscape/soc.c\nindex 6e536d1..12b4278 100644\n--- a/arch/arm/cpu/armv8/fsl-layerscape/soc.c\n+++ b/arch/arm/cpu/armv8/fsl-layerscape/soc.c\n@@ -25,6 +25,9 @@\n #include <fsl_validate.h>\n #endif\n #include <fsl_immap.h>\n+#include <usb.h>\n+#include <dwc3-uboot.h>\n+#include <linux/usb/xhci-fsl.h>\n \n DECLARE_GLOBAL_DATA_PTR;\n \n@@ -570,11 +573,19 @@ void fsl_lsch2_early_init_f(void)\n \tout_be32(&scfg->qspi_cfg, SCFG_QSPI_CLKSEL);\n #endif\n \t/* Make SEC reads and writes snoopable */\n+#if defined(CONFIG_LS1043A)\n+setbits_be32(&scfg->snpcnfgcr, SCFG_SNPCNFGCR_SECRDSNP |\n+SCFG_SNPCNFGCR_SECWRSNP | SCFG_SNPCNFGCR_USB1RDSNP |\n+SCFG_SNPCNFGCR_USB1WRSNP | SCFG_SNPCNFGCR_USB2RDSNP |\n+SCFG_SNPCNFGCR_USB2WRSNP | SCFG_SNPCNFGCR_USB3RDSNP |\n+SCFG_SNPCNFGCR_USB3WRSNP);\n+#else\n+/* Make SEC reads and writes snoopable */\n \tsetbits_be32(&scfg->snpcnfgcr, SCFG_SNPCNFGCR_SECRDSNP |\n \t\t     SCFG_SNPCNFGCR_SECWRSNP |\n \t\t     SCFG_SNPCNFGCR_SATARDSNP |\n \t\t     SCFG_SNPCNFGCR_SATAWRSNP);\n-\n+#endif\n \t/*\n \t * Enable snoop requests and DVM message requests for\n \t * Slave insterface S4 (A53 core cluster)\n@@ -633,6 +644,86 @@ int qspi_ahb_init(void)\n }\n #endif\n \n+#ifdef CONFIG_USB_DWC3\n+\n+#if defined(CONFIG_LS1043A)\n+static struct dwc3_device dwc3_device_data0 = {\n+\t.maximum_speed = USB_SPEED_HIGH,\n+\t.base = CONFIG_SYS_FSL_XHCI_USB1_ADDR,\n+\t.dr_mode = USB_DR_MODE_PERIPHERAL,\n+\t.index = 0,\n+};\n+\n+static struct dwc3_device dwc3_device_data1 = {\n+\t.maximum_speed = USB_SPEED_HIGH,\n+\t.base = CONFIG_SYS_FSL_XHCI_USB2_ADDR,\n+\t.dr_mode = USB_DR_MODE_PERIPHERAL,\n+\t.index = 1,\n+};\n+\n+static struct dwc3_device dwc3_device_data2 = {\n+\t.maximum_speed = USB_SPEED_HIGH,\n+\t.base = CONFIG_SYS_FSL_XHCI_USB3_ADDR,\n+\t.dr_mode = USB_DR_MODE_PERIPHERAL,\n+\t.index = 2,\n+};\n+\n+int usb_gadget_handle_interrupts(int index)\n+{\n+\tdwc3_uboot_handle_interrupt(index);\n+\treturn 0;\n+}\n+#endif\n+\n+int board_usb_init(int index, enum usb_init_type init)\n+{\n+\tswitch (init) {\n+\tcase USB_INIT_DEVICE:\n+\t\tswitch (index) {\n+#if defined(CONFIG_LS1043A)\n+\t\tcase 0:\n+\t\t\tdwc3_uboot_init(&dwc3_device_data0);\n+\t\t\tbreak;\n+\t\tcase 1:\n+\t\t\tdwc3_uboot_init(&dwc3_device_data1);\n+\t\t\tbreak;\n+\t\tcase 2:\n+\t\t\tdwc3_uboot_init(&dwc3_device_data2);\n+\t\t\tbreak;\n+#endif\n+\t\tdefault:\n+\t\t\tprintf(\"Invalid Controller Index\\n\");\n+\t\t\treturn -1;\n+\t\t}\n+#if defined(CONFIG_LS1043A)\n+\t\tdwc3_core_incr_burst_enable(index, 0xf, 0xf);\n+\t\tdwc3_core_set_snooping(index, true);\n+#endif\n+\t\tbreak;\n+\tdefault:\n+\t\tbreak;\n+\t}\n+\n+\treturn 0;\n+}\n+\n+int board_usb_cleanup(int index, enum usb_init_type init)\n+{\n+\tswitch (init) {\n+\tcase USB_INIT_DEVICE:\n+#if defined(CONFIG_LS1043A)\n+\t\tdwc3_uboot_exit(index);\n+#endif\n+\t\tbreak;\n+\tdefault:\n+\t\tbreak;\n+\t}\n+\treturn 0;\n+}\n+#endif\n+\n+\n+\n #ifdef CONFIG_BOARD_LATE_INIT\n int board_late_init(void)\n {\ndiff --git a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h\nindex 9ac124f..5255cdd 100644\n--- a/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h\n+++ b/arch/arm/include/asm/arch-fsl-layerscape/immap_lsch2.h\n@@ -361,6 +361,13 @@ struct ccsr_gur {\n \n #define SCFG_SNPCNFGCR_SECRDSNP\t\t0x80000000\n #define SCFG_SNPCNFGCR_SECWRSNP\t\t0x40000000\n+#define SCFG_SNPCNFGCR_USB1RDSNP       0x00200000\n+#define SCFG_SNPCNFGCR_USB1WRSNP       0x00100000\n+#define SCFG_SNPCNFGCR_USB2RDSNP       0x00008000\n+#define SCFG_SNPCNFGCR_USB2WRSNP       0x00010000\n+#define SCFG_SNPCNFGCR_USB3RDSNP       0x00002000\n+#define SCFG_SNPCNFGCR_USB3WRSNP       0x00004000\n+\n #define SCFG_SNPCNFGCR_SATARDSNP\t0x00800000\n #define SCFG_SNPCNFGCR_SATAWRSNP\t0x00400000\n \n","prefixes":["U-Boot","12/14"]}