From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: ACJfBosUOPZmmLi78yf6hygC5YKrRunMdq1WDDAbhU3vYJP/kFsAnG8gCVUOQACA1D0+OTTEBqGf ARC-Seal: i=1; a=rsa-sha256; t=1516220465; cv=none; d=google.com; s=arc-20160816; b=xCKpu9wWDla4x0YidJXDru06DRx37+CBcmAAcV/kq8+jlCmiiTKMLZrgmyirIX8Y4k 6BjIsufkEnr/FSt2MIJ7F+XSk1QbrlVKYoQ+c605kkxqUJECYCsu8nJgeDdStb6Ij92b P8U9u/brchryy5cQyzsH0V0sK3QRIB6f5PI/nAzR7Tyn/Y2091IikwhEe4Iu69YipEri +YyfJhK263+MYmSDADDxUrxWkSia3AiRoKNPXh/WEaWQmxwL2GQajbDooQKsk2pX8VTn WHtfQwEoxYV726oq1JIYtQMe8rBnVUdutaSCndHCYfbVVU1NGD/EHC63h1yLxxNC63yI 1QRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=spamdiagnosticmetadata:spamdiagnosticoutput :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature:arc-authentication-results; bh=xKk9m2FhNiLPh3p9sADqVp0SZMrAYTzmOIBevzyJHco=; b=mz8NoR7+K3Q6wPNn1LZYVjbn6uSc02zy6/J/9n+UOa19p4uE6o9pZiZsTF+A25cVZS 9xqHwD66T0dqxeAUFy5WzGB8/l+yPL35hUS2r/7kAN732ancT85YR3vRBZfo5KCVJ6Gk XzlR6AajX24YjUrWnTbZXNdLR/u+FPLUYsxs6IObfaziG+lzhkdVn916VOSK/Hgmh8uQ EK6DEtHxfg0hrdW93+hHu7kxO+H0dXJiSXmWt7PRXEPTqlADlwc5v0BV2cYqd47LmaPB YrhPzxSv/O+X6NIaz9VYfSkJWcHdtHQIi9lGmAtxGwsbF2qOVT7XCQcSgZHwt8wrNoNw rW2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=zcWgVdJ3; spf=pass (google.com: domain of jollys@xilinx.com designates 104.47.40.73 as permitted sender) smtp.mailfrom=JOLLYS@xilinx.com Authentication-Results: mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=zcWgVdJ3; spf=pass (google.com: domain of jollys@xilinx.com designates 104.47.40.73 as permitted sender) smtp.mailfrom=JOLLYS@xilinx.com 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 Content-Type: text/plain 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 Content-Transfer-Encoding: quoted-printable 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?= =?us-ascii?Q?/9i8RFgtDPXhzU2XlnyhQFWHbbfyfY0lnkz4GpxFMjVYxWd4vBpA9ShkoZW8?= =?us-ascii?Q?KDjWHFTdS8tS8uxQR1uGgfnjCk9x1MsIfwC+OBbk3GPZo7UVTWPdaXZX+ham?= =?us-ascii?Q?U1WIaJPNOPNRADdNzBePeN3uoaOhkKxsxOCSGhpOxBoZDy/xUd4lD5DGg+6T?= =?us-ascii?Q?1V0Q/eW/CyeuE8Pn1yI89uxMLdupTuXBlfc/1Z1hdrEvMbGnW2UyCqE1OpJq?= =?us-ascii?Q?7m7vF4qbLTzHCUSIZTdoVaOGbbJ7VHfPUZWbQ9av45uBqduvsdlJ5tuV8xFt?= =?us-ascii?Q?7thE/FoSTYA+M2Sy5TMdLXCbbglhCInoFKiaZMDcIfvKBxNu/7h3Vwk2sQ7/?= =?us-ascii?Q?K2h+rnBh8Dp06/V8uW6qFCR8VbnuypzPdpVd0OTn4+3rnPwNnw2h/+uqM/go?= =?us-ascii?Q?xDdEbWjSlD8s43HpMM/+/l/xvdYm4oIO6u1oXW5xmj4rJYB77XFsFAUitBA8?= =?us-ascii?Q?eS7oNOrQW1r8zD7AuVIqGNXk0velBEkh42OdBVmlRs4jLSeiSZLyyBL5LPW4?= =?us-ascii?Q?pRS5O2sIBmO8+A3iubrBy6JDvoNbGBb1OnfKt4CTlqBRrm+CmwvmbWjUuaBN?= =?us-ascii?Q?nH6+RksvcnjziJ5Ch8fXBTHV5/qcJCFBz0/sCrH8HygYgmyQH0JAN6SSsBt3?= =?us-ascii?Q?X5eVfQv+zXwJcihtH69QtmQGmwAQGQrLdasHn5qMSzDoWlOGgrv2GoPEE2SY?= =?us-ascii?Q?qRN+KK9AKg94A5RlojdRIXHW0pFgwXoCL5ok40q3aXuu2OjUsmK3sRjmzQHD?= =?us-ascii?Q?KZjo04didS66xCKHamPp0QH3Xk26kGOaa1WAsw2BWEam/2JVtPzijGKQfg3w?= =?us-ascii?Q?XAxK80l6mLEtF2/InIJbYIs5fUfedreMkxrTkltLQ9zi5Aw6WJU5VAlprYwD?= =?us-ascii?Q?C90YDHGAjFPiQryKji1NGYNm4BGzdqLPCzSj/LIyq/ePjHn306M493N3QZzS?= =?us-ascii?Q?Sf6NWpRaxiYg4tDd+CUKW63UZzXMdZhxhGroS5fRYi2tzMS4nrZioKcWa+89?= =?us-ascii?Q?MZiO/EV7Tw3GcJq8riyuyidDKRHgKgr7FvksryA+QQlAbCpJxUSLIXaIh6+m?= =?us-ascii?Q?pQHkFWLKf3C4uC6bSwG4rwBKjShd5bWzGINZsN96mk6hJaE1yG/wG+9gCpMd?= =?us-ascii?Q?ev8zVJpsGKa/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 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1589872390387428403?= X-GMAIL-MSGID: =?utf-8?q?1589872390387428403?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: 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 belo= w: 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 r= ecipient(s) and contain(s) confidential information that may be proprietary= , privileged or copyrighted under applicable law. If you are not the intend= ed recipient, do not read, copy, or forward this email message or any attac= hments. Delete this email message and any attachments immediately.