From patchwork Wed Jan 17 20:20:30 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jolly Shah X-Patchwork-Id: 862597 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.b="zcWgVdJ3"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zMJRP001Dz9t6K for ; Thu, 18 Jan 2018 07:22:24 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752403AbeAQUVJ (ORCPT ); Wed, 17 Jan 2018 15:21:09 -0500 Received: from mail-co1nam03on0079.outbound.protection.outlook.com ([104.47.40.79]:14304 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750888AbeAQUVF (ORCPT ); Wed, 17 Jan 2018 15:21:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xKk9m2FhNiLPh3p9sADqVp0SZMrAYTzmOIBevzyJHco=; b=zcWgVdJ3leaYBvWCX9/9JwWXjdU7LBDM5XjtHJHHLCeGLyJP5KnPKUOPpcLv5f11bMANvvvNEN7+rYZQtGxSHQw6PqduybUFNG5rG9Yrd9EnbuTrFOkhvXRJdOpfl+JSR6/Y84PMxUFZIy3AsKFRshbUFYUdRUxjxacgM3zHgeo= Received: from BN6PR02CA0078.namprd02.prod.outlook.com (10.161.158.19) by MWHPR02MB3391.namprd02.prod.outlook.com (10.164.192.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Wed, 17 Jan 2018 20:20:59 +0000 Received: from BL2NAM02FT055.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::201) by BN6PR02CA0078.outlook.office365.com (2603:10b6:405:60::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Wed, 17 Jan 2018 20:20:58 +0000 Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by BL2NAM02FT055.mail.protection.outlook.com (10.152.77.126) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Wed, 17 Jan 2018 20:20:58 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:47184 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1ebuCf-0006P4-IA; Wed, 17 Jan 2018 12:20:57 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1ebuCf-0000oP-Ky; Wed, 17 Jan 2018 12:20:57 -0800 Received: from xsj-pvapsmtp01 (maildrop.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w0HKKmD2017747; Wed, 17 Jan 2018 12:20:48 -0800 Received: from [172.19.2.91] (helo=xsjjollys50.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1ebuCW-0000nS-7l; Wed, 17 Jan 2018 12:20:48 -0800 From: Jolly Shah To: , , , , , , , , , , CC: , , , , Jolly Shah Subject: [PATCH v2 0/4] drivers: firmware: xilinx: Add firmware driver support Date: Wed, 17 Jan 2018 12:20:30 -0800 Message-ID: <1516220434-22204-1-git-send-email-jollys@xilinx.com> X-Mailer: git-send-email 2.7.4 X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23600.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(376002)(39380400002)(346002)(39860400002)(2980300002)(438002)(189003)(199004)(39060400002)(107886003)(106002)(5890100001)(6666003)(47776003)(50466002)(36756003)(48376002)(110136005)(6306002)(54906003)(478600001)(316002)(72206003)(966005)(81156014)(8676002)(81166006)(51416003)(7696005)(7416002)(8936002)(50226002)(8746002)(106466001)(2906002)(2201001)(63266004)(26005)(36386004)(9786002)(356003)(59450400001)(6346003)(305945005)(5660300001)(4326008)(77096007)(107986001)(921003)(1121003)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR02MB3391; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2NAM02FT055; 1:+hS+mvH2czhjxfVbB5nEpmoG7qfjVpH+yP02HcJv3LEPwgitlj90UKeInPnlOxFqzU26lP580TIorxam6IUoVAKUiQHb0INCAU9TEXQIH6RlSIzuOzrKESx+szibxyHc MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3f3fff76-f01e-4367-4178-08d55de7d235 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4608076)(2017052603307)(7153060); SRVR:MWHPR02MB3391; X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB3391; 3:6LrJNaDHCky5sg1oEAv7/PV8owjk2L7KS5WwAIclnRXKy8n3dhSbdXJjieERo0yHJBS80ZuE6ykdyNvTH7rqlLgP2LyyiIPXdKlYoJ/69pMSi5RDyNSkgsOfQnaLmYKLC2gB881vhSFL2Li92Lyx8SP7jPqATdJ6HnMoCKdSP8/3Dm45/loXAK1i6IGwp9l02wrVCoV81vV/2jyg8THm9Ca7ypVS6cA8ytjnl/a7VUv2vUmeNykc6m00opmccg0FmJ+QecutvPWzL369wHP8KyVkYE68+pZCkSYWJnsEL2TXyeMKWkzBY955+PCKQPjJcCbp2hFhwOno67SwTEhwIzgMhgh8SQkhrel1/WxWAdk=; 25:JfxrZWh8y26QeQuXpGsvgSXqayg4uTPtZOTcvULFx+3DqoIabcI3+EgMkZqJuju7fBNQrgdvlFfST/IbW9ecHPa0WbyDNYmRc4/gOgY80hYd+We4VVgeF2iFv6wB1BUxqPo2UCzxyBof4X+zuKBOHbZsx2fufukjZ4Muqn6exGTN1Qkv6HwEQoVzlUIa1nMfKpQ1kAX65SCi9VQtU48676pOtrHEZEw/lFqQlS8hSB/szkt8yckj+qwFxMp2SEatfTd2oiBymOUxPap6Df/cgQHwYY5EdIUhqIW7+fN3mg7f3dReqgEt/aD5n25gKY0RL2wWIzH4ZB5dsSMYg990Mg== X-MS-TrafficTypeDiagnostic: MWHPR02MB3391: X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB3391; 31:QOxHITA+WZwjjy2HlEIX8aF004zmKBuXorOJM3d2uCONQihCazsV6sqR2tfW7RarAgkaqy9OrUVfGN2FHd+gUqIJ12/iiIzzfdW7m50eKTP22fJIv7pCg39mUJBHVJAgZtkRMyjEc8wB/C6zB9GxBV7d4Mrbukotf7JYoeGhZlM5BlrhdgzfvoiZMfKCCbFBoZwBTvJSE/g/z5gMZd+XmVlBSWsGPRKAKrudlkLaeDM=; 20:GVm16j6id0jpQyO8idOH7lJekmCG9YYP7vFgwjeDMXXR2nJue2AsqYKIpQAfYtfRoXBujOZHGJICi2qYPqIe22adD57e3OXIaDFx93O3AFpFqSg0WYclKqAQPHEx+pQgoj9vUnc89E/9Uwk9LgXpb43HjcywcTMMsVrqgGGeNC34HzOdwo2mDrQ6SEUkCddQF8GjVN2uhbn/QrlLtGl3bM0q985qsyHwwjnzXHfKGp7kzKFdQRB/QZnFfUybxemVVdxqbTv0xJarvhQVaVrLOuyqRwLtV7v5PEGPbWPxyYLbuknGFgLTh3y70ShtetQ9y+QwTTFe5b8AhdFtnSzNKqfxatyR+vEuxFcfuwJVyNUjc3rTiGFWyd1WvAtoj6jGX9vN+3/Y0ANremTeNIwvTf9tAAEAdUEqgspcKTMQcGQoqLYv1BesrguxVAHIIY8mztX7329HeKkIXsso8VXvpMD6iHJHv5sl+Rjs6OBol8SBbMJ85q1lEYGIMQeNz60F X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231023)(2400048)(944501161)(93006095)(93004095)(6055026)(6041268)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011); SRVR:MWHPR02MB3391; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:MWHPR02MB3391; X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB3391; 4:2lwy4tyRjVfJRCyURm04rEUVV7xmMMAKpbMeCFpgIgIdvq/jmd1JqYToJ1l8h5nVzdRis5dPc1dO/DhMSMKCkLCGOa0OXoTPOaDNJD9YTXmJvLbtveVFuXEIBgIj0UeAVytrcCZplhpYbRlJA17FbDhwGjNGnboZd/CsehM/3Ml3WL6jOy+S3hRJ4NchVgCJwI0C1EXsHrR8PNE1MihTzhi/gOOz5p9pjACuFE0pZVcRs5ZKdxwqdB1hNi6Shf3Ri+tWTPZg9jLqqoMxfV2xNg== X-Forefront-PRVS: 0555EC8317 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR02MB3391; 23:XfJhKb4gEVhBXyNjlNXJKfmw2xK4Z9t08TruF0Efd?= /9i8RFgtDPXhzU2XlnyhQFWHbbfyfY0lnkz4GpxFMjVYxWd4vBpA9ShkoZW8KDjWHFTdS8tS8uxQR1uGgfnjCk9x1MsIfwC+OBbk3GPZo7UVTWPdaXZX+hamU1WIaJPNOPNRADdNzBePeN3uoaOhkKxsxOCSGhpOxBoZDy/xUd4lD5DGg+6T1V0Q/eW/CyeuE8Pn1yI89uxMLdupTuXBlfc/1Z1hdrEvMbGnW2UyCqE1OpJq7m7vF4qbLTzHCUSIZTdoVaOGbbJ7VHfPUZWbQ9av45uBqduvsdlJ5tuV8xFt7thE/FoSTYA+M2Sy5TMdLXCbbglhCInoFKiaZMDcIfvKBxNu/7h3Vwk2sQ7/K2h+rnBh8Dp06/V8uW6qFCR8VbnuypzPdpVd0OTn4+3rnPwNnw2h/+uqM/goxDdEbWjSlD8s43HpMM/+/l/xvdYm4oIO6u1oXW5xmj4rJYB77XFsFAUitBA8eS7oNOrQW1r8zD7AuVIqGNXk0velBEkh42OdBVmlRs4jLSeiSZLyyBL5LPW4pRS5O2sIBmO8+A3iubrBy6JDvoNbGBb1OnfKt4CTlqBRrm+CmwvmbWjUuaBNnH6+RksvcnjziJ5Ch8fXBTHV5/qcJCFBz0/sCrH8HygYgmyQH0JAN6SSsBt3X5eVfQv+zXwJcihtH69QtmQGmwAQGQrLdasHn5qMSzDoWlOGgrv2GoPEE2SYqRN+KK9AKg94A5RlojdRIXHW0pFgwXoCL5ok40q3aXuu2OjUsmK3sRjmzQHDKZjo04didS66xCKHamPp0QH3Xk26kGOaa1WAsw2BWEam/2JVtPzijGKQfg3wXAxK80l6mLEtF2/InIJbYIs5fUfedreMkxrTkltLQ9zi5Aw6WJU5VAlprYwDC90YDHGAjFPiQryKji1NGYNm4BGzdqLPCzSj/LIyq/ePjHn306M493N3QZzSSf6NWpRaxiYg4tDd+CUKW63UZzXMdZhxhGroS5fRYi2tzMS4nrZioKcWa+89MZiO/EV7Tw3GcJq8riyuyidDKRHgKgr7FvksryA+QQlAbCpJxUSLIXaIh6+mpQHkFWLKf3C4uC6bSwG4rwBKjShd5bWzGINZsN96mk6hJaE1yG/wG+9gCpMdev8zVJpsGKa/rNWaZ+wmAyQtTh5iv4Q64dT X-Microsoft-Exchange-Diagnostics: 1; MWHPR02MB3391; 6:pT4BOVQM3EpYdBbEHn195bvLKsExLpw+YillN15ic1byFPiLxMVBswpn73Psb4gdF6oqucK6YVJmho3H6M1a6BJIcrq2a7HcoOYzMxLqq5mfYOHq2IoibU0K5RuYvBqG9/Kv83trbLXJpaWj3/pLk0KBmOO17mWi1sHpzwiM90JhgfAMgj3pN3LFHXBFdr02dBDSN5vzbyZSjljsad9iARVZJgs/gSax8DaJatpKbZYb2znarxAulTSuqtJmznMESN5Oooz/BDpyonTJ7/aNlKZNU+xXhGZiHiAHqQ5wcHLTpoXVAiAptlQSOY0qgkebY/L5AGYOU1jbNxYREkoW/cvloB/AA2g0RRYFtmzOHJc=; 5:5OqAUDfYo0vNH+Jyhhuxz2sST/bvJ5Dm4oNUFncGThlv8x4CZ2UHFPzUTuJe2y/E05a+jyYiCigzIYQhrQ352TlY0CMsNO96nGm+WU+B0bDmhRuuK4F9OmURnFJrQ7jvt5SyCJZO23EZVyBlX7W7pX0zFOTq+9+q+IGki/ap0nQ=; 24:uIx9cPElnr4DaDF6ACq92lbjqbz0vOFyIjlmhKkrydWD16e97KWQNIBcXj1dQPYMh9k+5PB2VOurCfz1AhV/3vfCOus1NqBWV75UQcOMFmk=; 7:JK0ttS2PmFRToQjfQ/4zv01sAiNjSjT58nus6NWAZSB06CO6aWHuqLOFiLXJMqkUG4cxFv4/JpsbCx7bGer0WTucmAjz+OGHWb2FLcRf0Ld/sctn8tKTUpuGIHYCHmh+rEnOboWl8gWujsUMYlt7Q10S8RselcFgGTTlWdzGjl7g8QIdHiRsuXuEEMos1gi93GR9dm2gZ04LVb6N6LAt9rIAHgc2uaxhGyQ6UCWZX4UHm1YI7npW5/w9UILGM5tQ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2018 20:20:58.6608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3f3fff76-f01e-4367-4178-08d55de7d235 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR02MB3391 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Introduce firmware driver for ZynqMP core. This patchset is adding communication layer with firmware. Firmware driver provides an interface to firmware APIs. Interface APIs can be used by any driver to communicate to PMUFW(Platform Management Unit). All requests go through ATF. v2: - change SPDX-License-Identifier license text style - split patch into multiple patches - Updated copyrights - Added ABI documentation - incorporated logical review comments from previuos patch. Discussed below: https://patchwork.kernel.org/patch/10150665/ Jolly Shah (4): dt-bindings: firmware: Add bindings for ZynqMP firmware drivers: firmware: xilinx: Add ZynqMP firmware driver drivers: firmware: xilinx: Add sysfs interface drivers: firmware: xilinx: Add debugfs interface .../ABI/stable/sysfs-driver-zynqmp-firmware | 33 + .../firmware/xilinx/xlnx,zynqmp-firmware.txt | 16 + arch/arm64/Kconfig.platforms | 1 + drivers/firmware/Kconfig | 1 + drivers/firmware/Makefile | 1 + drivers/firmware/xilinx/Kconfig | 4 + drivers/firmware/xilinx/Makefile | 4 + drivers/firmware/xilinx/zynqmp/Kconfig | 23 + drivers/firmware/xilinx/zynqmp/Makefile | 5 + drivers/firmware/xilinx/zynqmp/firmware-debug.c | 524 ++++++++++ drivers/firmware/xilinx/zynqmp/firmware-ggs.c | 298 ++++++ drivers/firmware/xilinx/zynqmp/firmware.c | 1022 ++++++++++++++++++++ .../linux/firmware/xilinx/zynqmp/firmware-debug.h | 31 + include/linux/firmware/xilinx/zynqmp/firmware.h | 572 +++++++++++ 14 files changed, 2535 insertions(+) create mode 100644 Documentation/ABI/stable/sysfs-driver-zynqmp-firmware create mode 100644 Documentation/devicetree/bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt create mode 100644 drivers/firmware/xilinx/Kconfig create mode 100644 drivers/firmware/xilinx/Makefile create mode 100644 drivers/firmware/xilinx/zynqmp/Kconfig create mode 100644 drivers/firmware/xilinx/zynqmp/Makefile create mode 100644 drivers/firmware/xilinx/zynqmp/firmware-debug.c create mode 100644 drivers/firmware/xilinx/zynqmp/firmware-ggs.c create mode 100644 drivers/firmware/xilinx/zynqmp/firmware.c create mode 100644 include/linux/firmware/xilinx/zynqmp/firmware-debug.h create mode 100644 include/linux/firmware/xilinx/zynqmp/firmware.h --- 2.7.4 This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately. -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html