From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AH8x224gXQ6B60cyXnjB1yUbq7bNpEw6/0x7xCmHreOZP/csXwZf+6mFgGJCqiWt20lZ4OFzYIFH ARC-Seal: i=1; a=rsa-sha256; t=1516836100; cv=none; d=google.com; s=arc-20160816; b=NyZ825R8Rvl8vtVFXOHXfu7IF2WI15JNCCGQzHpSss0pzysXRPFGs/kHjDW2D5C8tb NKfqWwkysFozaQSKWVFAxZMx3nRy/pvaMEIIVWc/EWDozyKVp6018bbFqDPfb/cM/PuD x17WzYmAaoKSOVata2wi/TKRHJhBQ4jYEJfKA85QdxyNXSwuTfFieUtsqGlI767H8OUX XA7avRb1rx605P7e9Isb187eMZCfMsimPg9maCUYZ7ozTUi16iSTXyf+pyKV4CT2UdAY n5SpE347Td+Otk2JwAahZL5yOIO8GIn96srWoHbyknN2PTVwNYiZgpG4uSj/R6bmwC1q 497g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=spamdiagnosticmetadata:spamdiagnosticoutput:mime-version:message-id :date:subject:cc:to:from:dkim-signature:arc-authentication-results; bh=obMu2tRbx0X80h7zi6B7qR2MzdmNvpKWF/5imdQ5Gd0=; b=wvVgCfGyVh6R2sX/SuwMr7vPNv+kGYk7tLrKHg0r6ce84SF7JWc8KHN2OuU6CKKTuo U0OmKX1Z0cDCzoS2Yc+P6/P6zPe15n5ZvFsgjVL0CuE07oWzayWYKjsl7H40cNRfXQfh zWNo3Lsb58hqrKMgSrGC7NMDcQ9ZflwIwvrf0FMaOKorzd0qvxIKe1X9mX13i3g0ArO5 YKW9a66Wpozpaa0+A8AOWw6O6a3bGjf4sNUvkYo2pj54E04IR8JVvS9Znx16+iE3Jqew ikBkEd/ymcjuUyG0W8KK+k4VUvZna8SZKDPJtMdVp94Js/IfjKJm/f+tJowJBpbPn9g2 x0IQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector1-xilinx-com header.b=hYdbdozw; spf=pass (google.com: domain of jollys@xilinx.com designates 104.47.32.46 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=hYdbdozw; spf=pass (google.com: domain of jollys@xilinx.com designates 104.47.32.46 as permitted sender) smtp.mailfrom=JOLLYS@xilinx.com Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; From: Jolly Shah To: , , , , , , , , , , CC: , , , Jolly Shah Subject: [PATCH v3 0/4] drivers: firmware: xilinx: Add firmware driver support Date: Wed, 24 Jan 2018 15:21:10 -0800 Message-ID: <1516836074-4149-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-23616.006 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.83;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(346002)(396003)(39380400002)(39860400002)(376002)(2980300002)(438002)(189003)(199004)(305945005)(81166006)(8676002)(81156014)(77096007)(26005)(2906002)(4326008)(336011)(36756003)(186003)(7416002)(8936002)(48376002)(9786002)(36386004)(106002)(54906003)(106466001)(356003)(110136005)(107886003)(6666003)(72206003)(16586007)(7696005)(63266004)(39060400002)(50466002)(316002)(50226002)(6306002)(51416003)(2201001)(966005)(478600001)(5660300001)(47776003)(921003)(107986001)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR02MB3385;H:xsj-pvapsmtpgw01;FPR:;SPF:Pass;PTR:unknown-60-83.xilinx.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1NAM02FT013;1:KhYuU1HeiEw6cRJj0MYEsgW4Xkom8ZcQ3VPT0l3j1o9VHShRcxNof17A+QJfsLd3GzOHTX8941cPQLhxvQsc2SQCXHVpxhp8gpD8XK2dEhbUsa4Pz+hiQoQqiz0/7jL/ MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7e8c88f2-be89-4cb1-354b-08d5638134c0 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307)(7153060);SRVR:DM5PR02MB3385; X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3385;3:JhV4+kRg0ZRXAFhN/bMxZPFxBZoDSIxyxGuVyLRZYYRc6Gp4sKOe4egzfrybD1R5LwGGy9uK4bdfczGhD6py7rJVgTp1KZcS3fFOn6ea09kKW6oGyQxCzNsGkwG+7FrHiY6DUC8v+n6HVkef//kufl7+P9MbRMjtohRsNhgMKP1TVYj/o0CYUlhZlcSMEWtH6oYYB/xHWhzw0n8+LgLdkdQ7IakP2W2noMQnVlYGx7eVMGz9VvucrSAZoYw9TCvRui1wGAQ3F9lmydw/4KYhSHugCdiZTzuX0DxuModJap/2d0f6k16cuBxRdjxh6e/ZoZhoe9o9mLt6iKnluuVHZjbcfOkaS/ik9t0abkaKBgg=;25:l9G6vy1aUbo+MjNii3wlBd0cpgF9J+gmEMIpwsPzieupzQcDFCszVw8z70wuWkNJ2CSzWhPGc8NZmeU+4q8Bx/hAVR+JzQpfFS+RkeDOTgHdyrpJQ5EHx2h1h2/ZwZGTC7IpFWLycdDscye28oj/tZ6W6Ur48yoC557tCaOtqoVxVwa7lCLi6Esv0ktQLQnE+Fcmp1LxYoZr34J+cBI9F5k35mChJqH8YjIEmIEV1EiCRaiNP1bv1AtLwsEsTpf698K8qAjhlObs7Bv3SqDV7/cHtD6gqo4SzvBFElGbh3PAOArbBTkqZz1NaiT3N3R6ewlrPuB60o5N6iebK2VIPw== X-MS-TrafficTypeDiagnostic: DM5PR02MB3385: X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3385;31:UE3GIlqntl9HagvEfg8A1JA79YhK963CihccWE0jib63uE20MmBy7UnXxmCbBrIqpKiyNoRKK9c2mEBiaQECI+wBEKvqpWVOairiTBg6Frow5i3MYQbxDqgkMRwBXjgTJWVAkV9JNokjP2tfBnHw+UOxqDl/ATDzftVwx6eXapGL/aXXWCvBuWmMjOyH7LFtRvtwaGOWP5gM0S6Fx/Q8AhPebVdWqQv9Zw0F/eRh3mc=;20:KDG1dhPrL66XtYbRqkd4kW42aSoeUN2VkQ/SxMxyZGJAyhszgtXANLWuF7j6UhUXTmXX85DX/GRLoLCe9uiJdXfeDEgsOLpgrcL5ce3Rf4l8m+ygFC9xW49mHl+IGAS8g5OXrZ050c4Tf0CTLoW7OIOBK2eb1+N6Z5K78pA1GnnLPc+Zwj0ZIgsP7OsW9+CxWlInKqCoSzoR08ATGEzXgMbR27DhVXN6tY3+HWqDKQai/9WeJU5iuq7AgyLvhCGqzZ6F8A+qk/Dj6VVDv71u/jh/aq+/2vsdbL6CzINoaKBBxwZI41caom8ZAAkbxgjWt/g4XHndw2d+KrmwJCNGTgrIM48hoTzNXiBbWqqKthb8GgPb+K6tjlyjuQrofPkqSKOS8qhuKo/fGz1ckTNszXL7KBmoaaaiHWM6G73Btj1XjOLafpV5ERJ/EEP1b+F7NW4bNU2867bU6VO898fdaoLi7clTKNZ6oM0IzI77jCWSQ7nHNXJOIe42A/aOC7gF 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:(6040501)(2401047)(8121501046)(5005006)(3231023)(2400081)(944501161)(93006095)(93004095)(3002001)(10201501046)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011);SRVR:DM5PR02MB3385;BCL:0;PCL:0;RULEID:;SRVR:DM5PR02MB3385; X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3385;4:jAZp0jTtMtRsS7OeVHS+PY9wg1fdEqQ5OmXliMVsz6m/tfq5mQBDUBYVof2rYr0L23VlskKMz9vM0XWkZINV5A4svzazgR6i4ALZU481gctYWiFzRhZ6bgc19Fr4K42Ns0urSMqIIwg7KVY5iX/DiBzJ/wuFrokggH4UxkjpeyEyCj+WDPvPWgZQoC0GuQgaiy5wolCH+0/A/7BhcF57x3OKlFsEbxm7OH0Zr2AznHBXzYi05830rG0gRtJiah8HymdR2GdYBOhKLNFv9G90fw== X-Forefront-PRVS: 056297E276 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR02MB3385;23:6rayHLLwnhT86/br0b3QWwVXCqhPsDZ07m74zNwII?= =?us-ascii?Q?a0J0PXzlBlilrJs2ttCJ/6c4vJyvvz8DIM13ijVZDeoI7k+TwV7n28ISMH1E?= =?us-ascii?Q?dYIKqL8b/ng1Pmf9l6K0vOh7hb5qteoWa/9ubuTgra93RLZ+jE3mzi+0QLr4?= =?us-ascii?Q?nmNfq5z0lO7rXxzjrnlvLjn/JVT+wvJjay62Z34N1q8X9WlgQIlfqOCo/9LC?= =?us-ascii?Q?nz2jH9qdLlFQjHAQcAikrXw79uvW/6T6YPrK8oB6ZqPQDvH076RWORqoaaza?= =?us-ascii?Q?X+gU8Bqd5F9ryxb5Jv5KXflrKfGXsUUR9k7P9UqO69TyowLwxQPo7oWVkLmm?= =?us-ascii?Q?thE25+8slvOriHUY5Io+PJoFZxzwZX+1GPx1lXR6zY8508W5IRshVZA2vxH4?= =?us-ascii?Q?U2qYf5TnrebY+nkPULblgpbcY+xEUfrVDPW63+II/6nQ3pnpjOGVoLXswitP?= =?us-ascii?Q?MnIGgAOp7R9Uue2By3HGv96KT1CdMTOKT6xc6QVAP3riJQPsfkaaddWG/7KR?= =?us-ascii?Q?HKVS6IcB+1Xs6pXf1bWy5J6I04XAtXOYkpw/zQYMvWbIK5ACCi7qspVtlwte?= =?us-ascii?Q?HOKp/TEwTBFxplAre732xCiDWOBHegWHOsDt2kpIRuAMsPikVS0ubojAd2bo?= =?us-ascii?Q?WY/Lun7il2EQV5q/QkZk+F1qlim40T6fpDswrqHCd71I1toXci9SAASR2v4F?= =?us-ascii?Q?4QiQaCa6eAklllIKGTwHukSkfRP97ws6yQ2XmqNJEUG/4j3kk3TVFeQ8DhEz?= =?us-ascii?Q?Asp/lWbWyIjmvKiZRSkthxvCT2qIo4hq/69bjOm6CDmXaED5TTEyvO5F8PWI?= =?us-ascii?Q?DdIlcIa7IF2RsPbOaAgpDs5X7kzNJ86W8kyoArZI1DaxtsI4AWWlyhOySe17?= =?us-ascii?Q?QviZpbVJjmK+y4cFMod0lnCDiIGNL9iWhmprhUJpDbEfPIjxhu+o1oFbv/t/?= =?us-ascii?Q?euggqyRiAcU5Zmye9wTlcGOGCV6eOINGa5Dk9Tkw/ojSJCamwaB4aynxr+j7?= =?us-ascii?Q?16ppH5MpKGDIzJe/T8yNG/8hOrv76RkPRjWlQY1jJXQ1DPVFWmrNv0DyC+OP?= =?us-ascii?Q?2TfB2mjXS0oeb+WTmAVIkQiGXzgpmhJI49q9xnjIEz+WzXgDWk3+gta+5fx8?= =?us-ascii?Q?YGPEx3DBOk+rdfwglQMHdVl3PUwUzkB?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3385;6:1VkziMP5l5Kf4U3G/ARm/Qw34QO8hCC7hwWlc1Vpge8ladwY/s101NSfoPgwMOV89PTKY+MHJEEhxOoaVpAFCbKl6Vt4YaeRjtthE1q+XM78QtuKf0TXR5tjbOlF3Nr8erhGi1IZgQtPMUTfC39PadHTDwH7dKCOH2yGfpaCvsj0ou8t4OK/TmXERvbMJBlxrzQPmo85ztZeNlnclGObFEbr43S8IPWjzsPbj1EWcyCYf4lfxIq0DpAN23pvJrBcvgnWoQOsOHE5CY22Rwis7u8orJmv7IMezW/Jkzk80OySnZzxLBUuIhx0Qxpyje9BB4flDWfu/RFvHp1OMy/RgiH97PA2ji4bVAr/V0DHwrw=;5:Jd4kZFM6Ogd7RBQFwyqejfMtGNsBwelaQR2KTr/06OBuJmZPAJFAubkFbZS4ZkEq21HpaLhunsrw5aTiJ9X/eJ1u9GPdeu5HvobPATvEcejxf7MSmxfksKe/Nxehp61b2kvymp04c1IarZ6zvlWqjNu85IJCtclSSInsZr9O/Qg=;24:g/IZQSpSux12INlTL7Fcif3j5EHeClhgpbuQR/1h3Z4VIbuV1aKxZy1Q0yNpwdFNCiXr4jjYyItE+soC77sKzNPZ+wol9ej+CKzhb+pdGEA=;7:xkY2mNjl80W8wlbWPP5g5CFYnEDAZUYC5hhlp0RBA8SoQxpoxtuHxzX+kcB6DHtc3e2Uvonm0PcH8dKgt+7oPW3rMXbB1w8di5xKkojVFjU02eXt7TAbStQveVq4+RLWKY9K7hN+pD0GMS7p4I85HOZPXUUQtDZOdc4kV8Yo+19cJKTQM73V8DKrq+GrLm2S3hKjee5OlC3iDEwO2QwC97he08PWuQHDf/czaWVzdk5ALlFm3ZVz9HM11FvOKUzs SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2018 23:21:32.4735 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7e8c88f2-be89-4cb1-354b-08d5638134c0 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.83];Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR02MB3385 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1590517931522630782?= X-GMAIL-MSGID: =?utf-8?q?1590517931522630782?= 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. v3: - added some fixes to firmware-ggs.c - updated pinmux get/set function argument names to specify function id instead of node id - added new pinctrl query macros - incorporated review comments from v2 patch series 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 | 50 + .../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 | 511 ++++++++++ drivers/firmware/xilinx/zynqmp/firmware-ggs.c | 297 ++++++ drivers/firmware/xilinx/zynqmp/firmware.c | 1035 ++++++++++++++++++++ .../linux/firmware/xilinx/zynqmp/firmware-debug.h | 31 + include/linux/firmware/xilinx/zynqmp/firmware.h | 578 +++++++++++ 14 files changed, 2557 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