From patchwork Wed Oct 19 08:50:15 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshihiro Shimoda X-Patchwork-Id: 9384189 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 299BE607D0 for ; Wed, 19 Oct 2016 14:37:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1A99D28B3C for ; Wed, 19 Oct 2016 14:37:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0F57D296B8; Wed, 19 Oct 2016 14:37:56 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7525129649 for ; Wed, 19 Oct 2016 14:37:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S942450AbcJSOhv (ORCPT ); Wed, 19 Oct 2016 10:37:51 -0400 Received: from relmlor2.renesas.com ([210.160.252.172]:28343 "EHLO relmlie1.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S942706AbcJSOhg (ORCPT ); Wed, 19 Oct 2016 10:37:36 -0400 Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie1.idc.renesas.com with ESMTP; 19 Oct 2016 17:51:31 +0900 Received: from relmlac4.idc.renesas.com (relmlac4.idc.renesas.com [10.200.69.24]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id 9F04462B4C; Wed, 19 Oct 2016 17:51:31 +0900 (JST) Received: by relmlac4.idc.renesas.com (Postfix, from userid 0) id 7F584480A8; Wed, 19 Oct 2016 17:51:31 +0900 (JST) Received: from relmlac4.idc.renesas.com (localhost [127.0.0.1]) by relmlac4.idc.renesas.com (Postfix) with ESMTP id 78A8D48014; Wed, 19 Oct 2016 17:51:31 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac4.idc.renesas.com with ESMTP id TAM23692; Wed, 19 Oct 2016 17:51:31 +0900 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'208";a="223328977" Received: from mail-sg2apc01lp0239.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([65.55.88.239]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 19 Oct 2016 17:51:30 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=sStFucPengRibdS8s0OsS/V9FbFLDP2HTigS+WRsphE=; b=UmNurGXEFbolo9IvVztFEd8IJDs7B2rS8+BGcxxS1M9n6hKqJlVoASsRFMnUexM5vh7UX9rUCWAmEN2b45VuBYufhRjbVm8tZ98qnMbhbYzK4nwiuBNUqebSnCfeN/OWFAlwN4fgQjskPsRDVVIMJihdb9YevjgCdO5kEgmdPgM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=<>; Received: from localhost.localdomain (211.11.155.144) by SIXPR06MB0559.apcprd06.prod.outlook.com (10.160.238.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.12; Wed, 19 Oct 2016 08:51:27 +0000 From: Yoshihiro Shimoda To: , , , CC: , , Yoshihiro Shimoda Subject: [PATCH v2 2/2] usb: host: xhci: plat: add support for Renesas r8a7796 SoC Date: Wed, 19 Oct 2016 17:50:15 +0900 Message-ID: <1476867015-30554-3-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1476867015-30554-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1476867015-30554-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> MIME-Version: 1.0 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: OS1PR01CA0019.jpnprd01.prod.outlook.com (10.161.225.157) To SIXPR06MB0559.apcprd06.prod.outlook.com (10.160.238.152) X-MS-Office365-Filtering-Correlation-Id: 52ff778d-efc5-4c8f-2d8d-08d3f7fd1d99 X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0559; 2:O8FKwuOWFOgYSYqSzE6VwHDDjeUjbyKr+CGPqXvYYUHI4wJooyOg2JXsmRCOdIwphW/3fJgPfaSzs6+Md+MNjhv9ey1l6Y+MV1jov7SyQrer2J/6joyH6d0dVvGYLjPUtSsrRbmxZYE269izxNP2eJATKWz+AzjKhBljIL8UfgFwyRK98fECEKZTfKQgyg6ytofdtjcCyQH3XIyppJjBEA==; 3:DlFrlQF0hSLv1S7JYLA7/mgX6K/BLkUnsh4eBkWS7ivZE8YC4Nt+j/VsyZ5/DTJkEDAWmi6tSZ67QTXcPPorF9QGnsREuQIbK360vSHTR6RvRqG8XfSDM83I8omFh5nArZREWL2IPhwso7QoAbD3MA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SIXPR06MB0559; X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0559; 25:SKiVTVc0RFpiju3cvCGT/opKetNdUqSqL4mxYmeCmdN0uBaxSesLv7B6jfIkjuetVZikyi1jr5UBSx0gDp9Ve+lK5XgchhaLtXURswslB5uQtha2M1WcD7uUFFtW/Mwfgl/PfbS2z9OpVKH6EgHZZ+ka3ot0oscQCFV7bwAa0EPFZaZ63UzqFA+3mpQdimMk9gO5N3xYpkqB+EaM0SjgJ3B8Kko1vB3kT9Blj/pD6iSTn16f4pTDx9Q9suwrhCIu1xtNZP+BTKc5Ip4pLnOEQsRarZsltQYKuDZ95EV3nApWN8bXEGYHOBPIWYTs30mRTKRMYIBAGVL4uB5u2tgEUvFTfXUjM2cMnSQA/JiPfU8ogfgSSA7Gm3RtGIQa2Fj13YpXExfAhtiw6w488Ch7ihw8+Qc+foKXRXwOZoNCfAPrVD+m/r9SkR/pMy7WEf0JwIobcxObi7ysEQn6hJX2X547FKsb6z+I5IsAVzhdRYCLgQ+WECfVqn8qBfDxs/aec1ZmlFaLZ/oJuC7h+XUDnO69pF1JUxcNQJtsQL+avNUVD/hpYUipLzixzBPWSZDmfbgSeFJuTYwO716/ITT4tD4k2IGxIbuSvO/OouIWqWGBdaDXujwJzAqVttMs65zkD99x2+D/LadVQdczKbIiODgAxX5IdknQhWmDc7QtT3qmyzFdpFACYevxgrbznlwZ7kYRUJaGkIZaORuzCIVuXNfmf+6urh1VqN61ffljjbae45o+yNzeraVM/lLJz9uF X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0559; 31:vVkoJEmhwhZz9AATlMLAuMbhRWRbso54JwFarH9N7q3wjAJTHFSvz8P4wYotwlYvKA3p15C/5bWc0ZNQNbu2C/MiRqQYCnY6RnBW+H7T27Z4n47SsZr3FgmS98p/nYdDmeojfPfMACnhgqKvfRqjl81B0QU7lCv7XJqm6GsBPqcFf4X6xVHkdOSVAEyY+8sBSqMoQD1JvaN/geAp05GG9+ayBrHBZ3eu0e+R+7V467yoNwuxJ89HWgjWjYhiFOik; 20:5GnLHWWqRamvvmas78lacJ+0s/hW8faJZR19qhgeaOQcRNwEUor+Di2C12X55VRuM/PZkuzsCE8YD20Yq3BwKnJDBeNr9py9k4PMCn6M8vOMjUifoKFnm3bw2fEh+Bnr5WnInu11xUmX86WQ9j+aX2S+Y6QIpLAOFkMm4DIzNkQxIiUCjSLLVXKow1d0sZfC6E067Ex4IdjBdh0/SgrX42VoAlRdDwdRlsf8gIWCDRvnKi2gws89DPKhktpycwejD6hmPF3naMVTf5NsMbpOQa+RGughw5XVt+poPxVDW+aiU839DR+X92C9WMJWuErNbr8Oco7Yc8ps/GEZkeKBlNkbyFdHYvo4XtjR6T7COUTLvu2rkCkLsjl8R5KnFdDeHVT4I+un2IsL5ndqU+h3gPPqeOE+oxYNgG63+E2FKpHT4EjAvMEgJbMGTBcjz8oRkPmxeiGYyUaQFCUt4h6x5VdViWuv7j/g4BcMy1FHBw0VmRyH4PYXc1WB3E7pY9OM X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:SIXPR06MB0559; BCL:0; PCL:0; RULEID:; SRVR:SIXPR06MB0559; X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0559; 4:7P9jOCMTYpc7tBcu0sKxkZA8YlR3Q5ebbV27YIXGTfV2CPgozUIM7ky9Hjv405I1CAMlOPtcEFAPmXKpamDnWKCPHoL1rUtPjAPAVOJR1yDbMKMsRlvnGg5Ly8T/cdLkUnTcmTBQMpYcF1kO8wjtJx0q+MsNhA2OFATkUxehcJCYR7XZ2m5076Ik8RhCzE2Dl6LfIYj6qIXZxcE7z9P9mfLPlVTgC5E7BL92h6xw5AgLMvHD8CpDfcIpyP1X3d0Mx2fHqaVUhFXU6dE0O4jK+hyAm9E8qlPw6nzOECvhUqsJeVGDPxcO+fMV6LZI4/zgmIB877KMXfyemFkbYUrrM3Ht6+HmCs9UPYQM+7j/pLkr4zGnzv+lK/IpANTd6p9grP8RLTxtqNP0FBHwb0SqPVcdCO8Z3NRxoZtDoUhL4Ts= X-Forefront-PRVS: 0100732B76 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6069001)(6009001)(7916002)(189002)(199003)(4001430100002)(305945005)(19580395003)(2906002)(76176999)(7736002)(36756003)(229853001)(92566002)(19580405001)(33646002)(4326007)(48376002)(106356001)(47776003)(7846002)(68736007)(77096005)(50466002)(586003)(3846002)(101416001)(8676002)(107886002)(78352004)(66066001)(6116002)(50226002)(2950100002)(5001770100001)(6666003)(97736004)(5660300001)(50986999)(5003940100001)(105586002)(81166006)(189998001)(42186005)(42882006)(81156014); DIR:OUT; SFP:1102; SCL:1; SRVR:SIXPR06MB0559; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:0; A:0; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SIXPR06MB0559; 23:wzz3kBCBpLxKEnGvtYgXSUU1hD3fiOECgvk3RJD4z?= =?us-ascii?Q?drF5AIJfCDBs0RpeOt88CTXZjGD90vbTU5ARx06wN1HShZ5BlSkA8P0k4bDA?= =?us-ascii?Q?TJ1/SvG57gRtyU9I8qVS8vDHy7pX2RJfhAJxLlf5KL25PsPAtEUhXWaF0yD2?= =?us-ascii?Q?RI7xRCMBhbNdqZBkwFDHY3Pmpkga+3YNABjvP/HocIpx3pEoal63g8KQJNTd?= =?us-ascii?Q?/QnPC6x6KYiFQBbZ3m2HXpuDUKmv6L5VuGxNI4fWV11bAyr2ZRI5JpEU/MJS?= =?us-ascii?Q?h2M3oWJXYTs8Kh8Bfqwf7/xP4XlunzvIDeaV3G+skHFFIbZm+QidW/pcPykb?= =?us-ascii?Q?T9YfHeNhGi1P+XqSkU3NS9verY0QuRrvDSK7fSY4yjPUOZjb+TKC4uZ+ACEk?= =?us-ascii?Q?NQSjepr5ZD2e0wGitTDddBptAQE9t+9b639JsJRAKa17iQkVkhBORzcRFAlC?= =?us-ascii?Q?VdDh25ONvCK5EbdqPMlXV/bZBc81pGzyHSNX24n5yOHuZ4PdaYmmRc4pWVnd?= =?us-ascii?Q?eJL08st6hVF0CO0ErPTEqPbIu998sVJMgADpePsjlOFNEQKfes7MrhMW59+A?= =?us-ascii?Q?xJsK2xoS7Ad2JmwWECvo7uf/XJZWlhDkNFZ6JsG8LW4gmewV9nkAw6ZHno+C?= =?us-ascii?Q?tsKETpAeg8G3XYYLDd+llrq5z8Vi49QxMWWjxziBUGkxCyTYLjlVkCKTsdb+?= =?us-ascii?Q?37v3Y+K3eT8Fgvn45F0YpCxIfVyxm9FyTYduvdNihCOhQM09VHUtmceM2W9u?= =?us-ascii?Q?wdzYrFvULCntQuDgbgOhSZoKlRWLrP4Zq+KIIJ7IL27dV5imJhoATuwcP7Az?= =?us-ascii?Q?4bpaDT0J6HiSoUl74z6NcvwxW782hp6xcvgT2Y/FP+7MJWSMlH5NMS4WBkQZ?= =?us-ascii?Q?G99IsKuu3JfXj5o4WtPds8KALcZpQJyXXOiXdVbxC4VvbM1ZMtYYo4Z0cT8v?= =?us-ascii?Q?igm+CGElscO3nsQYOybdMDyVCi2oqzMriDDhacRG1UXKydjWxvAqf9PoJBKL?= =?us-ascii?Q?9lW9BCPKPnGOOjO4nlWXPIn9DQlR/mwMU4p6NfCCwFANFCmXqztnYnZmkzkx?= =?us-ascii?Q?nxZklbYZUaT7/99wZAbu/067dues0wT0OGH6JCCYOManLPqT2z1ploFIc4uD?= =?us-ascii?Q?KzHwE6lg1wlb7ONjGAVUNdPnMn8I6OLtauDUASsNozkbx7myBRUCI701SNOD?= =?us-ascii?Q?0MKDkvJ8otcJBa7hNTjMfkcOF37f9ddf/qk?= X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0559; 6:FwDMcj9DgfbJ2K5vE82Y5eyxYNAsRkutBDwx6KvI9PEZJmHP2y1fYvB53FBc8B/IpJKbLXaKTV5+QCWNAFOFvj3xEV/wuSJDAqZs5vhzxy/zmdiXH4n614PXdkDMzvoPqdbO8AD9WlfAVoggJFRlDQrUixOy47NEispiPYe6jCGcU0LHgViI+FEt6No88eGobRBIWApImXsaNvVeEcq4CsblEyxgR+/wO5hsP8lCgy1YUinuyyOlHJ0J58DdLgQ63Hw17SWAgGVb8w7vxQ4eBANJAXxq0j0d6Bj6t4zZglRKc+jIgkJunt1oy/wrwVVa43gz7krtYRVjDZ31nPD8UBoi83z1EOKwUOorJ7WnZxU=; 5:PMQyjEWDEGOuAoa9vKjUWHQitP/a+U0Jl9kPt/RRXHBOKRnZNF7aKZBImbd9arGSBoxyNz0yUgxwtBBZupr0MDdinTGrrfIkJ6PZYciNDNbu2LutR/GDIgivlR5/Vd0uJeNVx9pkP6MlwtAiIVCutR5tPgJ6Xd6xXAM1kq0KjlE=; 24:VV45XBmj0UNRhuD2HBkREWbOAhv0+SUwMVCf78w8KOKkgyjCbVO5HR2fmfI3ZxVZaj0R55RpXvT8NlZHxdf3MGEv+s04LVksV3dy5kJyyO4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0559; 7:p/wxgD8eeamn1JXvsdrb2C0iHfeZrVqloZXuaWf7/Cj5uc7CdV5ibDrU/lyxp7QdyNKpDNymfS8PZQDx1KxojNtID/H9zdgAe7pN9VKlbd0mbyRrfV9Bq86+BLPWha9B3XVlooDk+hEebki4Wii06O66nnan62a8FXi9aZXiATD3Y4p0yLwEQ3WXjUiMLs9A7F3D8HWAacMbe6y91hG024cdXcTq//j1d7esdaDfA9wSTmMaj6yGgimJOlC1KlXDee/vy0qTq8VS3kYEZrYxSnTAx6vJ8jzvIBcAYcD5b2zCpGSiVdHo+M0lgBPVhCDhorC04dLPA/i38Q0HG19Uz2rks/L+dBPWti2qHUev6zE=; 20:oxjv1s54d/bViO9knue3l92cuu23dTtNeimBEhxpCrM0I2FvVhbFvbFx2v9UNKjA2ewz5VK1vyXm2SekPa4xr8A9fr3NWGgpE2533GKBsiKeviHn6R4Q+EC162pWiAhrtFo0ImC3BUCKKorgyY0QYHfVMml07SyHuPyStHffX7A= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2016 08:51:27.6329 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SIXPR06MB0559 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds support for Renesas r8a7796 SoC. This SoC is not compatible with r8a7795 because using firmware version differs. Since the "V2" firmware can be used on both r8a7795 (es1.x) and r8a7796, the "renesas,rcar-gen3-xhci" keeps to use the "V2" for now. Signed-off-by: Yoshihiro Shimoda --- Documentation/devicetree/bindings/usb/usb-xhci.txt | 1 + drivers/usb/host/xhci-plat.c | 9 +++++++++ drivers/usb/host/xhci-rcar.c | 1 + 3 files changed, 11 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/usb-xhci.txt b/Documentation/devicetree/bindings/usb/usb-xhci.txt index 966885c..0b7d857 100644 --- a/Documentation/devicetree/bindings/usb/usb-xhci.txt +++ b/Documentation/devicetree/bindings/usb/usb-xhci.txt @@ -11,6 +11,7 @@ Required properties: - "renesas,xhci-r8a7791" for r8a7791 SoC - "renesas,xhci-r8a7793" for r8a7793 SoC - "renesas,xhci-r8a7795" for r8a7795 SoC + - "renesas,xhci-r8a7796" for r8a7796 SoC - "renesas,rcar-gen2-xhci" for a generic R-Car Gen2 compatible device - "renesas,rcar-gen3-xhci" for a generic R-Car Gen3 compatible device - "xhci-platform" (deprecated) diff --git a/drivers/usb/host/xhci-plat.c b/drivers/usb/host/xhci-plat.c index ed56bf9..ddfab30 100644 --- a/drivers/usb/host/xhci-plat.c +++ b/drivers/usb/host/xhci-plat.c @@ -100,6 +100,12 @@ static int xhci_plat_start(struct usb_hcd *hcd) .plat_start = xhci_rcar_start, }; +static const struct xhci_plat_priv xhci_plat_renesas_rcar_r8a7796 = { + .firmware_name = XHCI_RCAR_FIRMWARE_NAME_V3, + .init_quirk = xhci_rcar_init_quirk, + .plat_start = xhci_rcar_start, +}; + static const struct of_device_id usb_xhci_of_match[] = { { .compatible = "generic-xhci", @@ -124,6 +130,9 @@ static int xhci_plat_start(struct usb_hcd *hcd) .compatible = "renesas,xhci-r8a7795", .data = &xhci_plat_renesas_rcar_gen3, }, { + .compatible = "renesas,xhci-r8a7796", + .data = &xhci_plat_renesas_rcar_r8a7796, + }, { .compatible = "renesas,rcar-gen2-xhci", .data = &xhci_plat_renesas_rcar_gen2, }, { diff --git a/drivers/usb/host/xhci-rcar.c b/drivers/usb/host/xhci-rcar.c index ced4a76..d28df38 100644 --- a/drivers/usb/host/xhci-rcar.c +++ b/drivers/usb/host/xhci-rcar.c @@ -95,6 +95,7 @@ static int xhci_rcar_is_gen3(struct device *dev) struct device_node *node = dev->of_node; return of_device_is_compatible(node, "renesas,xhci-r8a7795") || + of_device_is_compatible(node, "renesas,xhci-r8a7796") || of_device_is_compatible(node, "renesas,rcar-gen3-xhci"); }