From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934257AbcIFJOT (ORCPT ); Tue, 6 Sep 2016 05:14:19 -0400 Received: from mail-sn1nam01on0045.outbound.protection.outlook.com ([104.47.32.45]:54640 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933582AbcIFJNB (ORCPT ); Tue, 6 Sep 2016 05:13:01 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.com; dkim=none (message not signed) header.d=none; From: Yangbo Lu To: , , Scott Wood , Arnd Bergmann CC: , , , , , , , , Mark Rutland , Rob Herring , Russell King , Jochen Friedrich , Joerg Roedel , Claudiu Manoil , "Bhupesh Sharma" , Qiang Zhao , Kumar Gala , Santosh Shilimkar , , , Yangbo Lu Subject: [v11, 0/8] Fix eSDHC host version register bug Date: Tue, 6 Sep 2016 16:28:15 +0800 Message-ID: <1473150503-9550-1-git-send-email-yangbo.lu@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131176248173426428;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(86362001)(81166006)(19580395003)(50466002)(8676002)(85426001)(48376002)(81156014)(50226002)(626004)(50986999)(7416002)(5003940100001)(105606002)(92566002)(77096005)(586003)(356003)(2906002)(68736007)(5660300001)(8936002)(47776003)(5001770100001)(33646002)(106466001)(7846002)(36756003)(104016004)(305945005)(229853001)(87936001)(97736004)(8666005)(189998001)(4326007)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR03MB2443;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD014;1:WSadv2q+dUwXummr6/HoIpOemhqRXFWYSgcaypBULJfhXFoRpzAufsKBIDx25LIH9TdCGWZps7vXz4Y71TiZ2XJaHWxqFMe6h0mQM3d/yVYztJ6hZ1rs8FZc4NzZy3D7nDuNFVLqRIIkBsX/QRGTC1lbjR5ZPIYj6SsDNw3ccBwD/3tCJHdtz3dDNUCwrl1KJp3ie2soKUYoG0VFrp0IUp77d2pXfN6O45qQ5GjsES+sPFRuqbUJg89T/6zIvtFwk2LL0+Hs8g51C8xWPz5DQSO5VLEFruln3D06fVJVxCe2QzoPK/25o6hE3STN6h/E+e9p6OaX3sASOj0a3jd1+S1CurHbsPcXHYRARpnYjd771xDWF5YpZMGTGsW9++kLdXXwABP+0uDp0Er+smGF4+xAufmDY+BlswW42WUH0hljHsf6eG5wM2uYJMV4u32Tb77c+7BS0UHS9eaEdcN/L259b03TbM3wzpGx/d03lmVTGow4o4VgGgOCIoeXWDV9i17EI6kDVok02ipyKLtLJhY86avhk2A6pshoC2GRHDynlSDcY6hBD5jQ3UGGeElthMcLB7AKV8gSdMg89n33Jy6qg4O85vee3pKUIAxscGtUoEH6/NUYTygDFg4ZCl2X/IT2jKDs3PA44JBmv8nxJEhqE44fD9OUTvLQ4oZfcqDxcs/yMiPhI0CMXlK4pzZ1GmG7p7OLhtkvTOZiPI9Bu6pmcQGCspuK7ZWXnfaTU4aqlCFvBGkkVCqXeBumKDji MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: f26d5468-e6a9-4c2e-76fc-08d3d6316dcf X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB2443;2:nmLNah9ClhSNG0f6NXxAMgzxkCT2mPas3nUGnTJiShnvRGeHoZ4+uBAqBYpiEmzTWmSMRUTkx2Tl+9LPqFdkufTsjCZi4z9cZ+P3VV/MVyJo979qXm+2DpXpNdq6BhI9XEMREb5q07yX5Arf6cfAYD+BvcwpK46Dvq/f0Pr8fRIPuMTGDFHR/WdrNamxFDRl;3:d1fOJjf7pJPoz/7iye5REHmVIxaGVDmqNd9oiXATDyXlvbYBDW7E5M/NVzgjRLTFIfuIOUEQIpVW7RKTOXJnK2vs5M//8pMBjPJumIcJRS5S8tcMTw6++9l+0QmJxz9g3NBNHe9aK2/tynEIHdu0gAMzYzXgrwzd2LQIkNNXzHpiPLKjR5wSyrlKecBQiz01wCF7GTVYvSQpkb91XIZun6AOwKSwwLm4H6rev2yxuqk=;25:xZyd3BhppyItk+sZtk294h6y66Aa3uxBE11hFK1qrWOKhoXDKnjhMQcKzypHdArVDpemlw7z3GfyFJuouqHaAOSUKFEXHmBXlaBXAuHE33KyQdVZ6BfWlTHNQ85U+meNjUY6Fx3MIGHPkNpdc08mpYcp/dL7cxpqb1NBjR2oJKB94GSc/7IWovXy8irx8SB64KdsCi5L6nBlHR/Vx6BRuqeOINfvfmd8XtYBvR0KTBQ44tR2+Zf0WEragc3G5cm5KOIoWSmf2eZjfY7rvzyNqh6Q0p5PjLzUgU4yfICsEI7ciazATdMSWtaMr1hUJK+Y9CsTVR7qYS+whOw+tTBnPHm8BIPTWR3HvnCjiSY4oG6OH9v0Ya4RfPlcqQqFldYV468Wt47LZ95HWFKYTTiFOWRV0jpW11qxtMqRjbORAVY= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM5PR03MB2443; X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB2443;31:3vGmHuvdG+av7+bR9dn3altZjp3NM/VvgUxVQb/ftvyqju5jfYIcKIBu1c3+vVXihOsdebqbk5SgcrnVxAoGXAOcqIA58/U11MIg3aQ5tSgpolEkIYPax96FAIayQRfxHdKsXGHvGzzYHqXsRgH/JICwUPK9Kdh/aPxioaU9BrL9LHnAEGDwnaxc3Xk2MGkpcUVe3zW31QLqQKSohbQLkbhfienZQZRXQxqsTGi13NY=;4:icJyi9KwyEC+RuROgJDi1b0QqubOJ38hHJ4J/5RWM6RNBUJjSIpgIt5v5QICptluy+ra012tkXp4vdWhnV4O+DSAfU5ltAzOYsTcOYJSimvXwgA8aSDO3xQE2RMEyKVTq1ylr1inVjtH/r6R9mMuohp0iNdN9snxqltR3WrbxsdM1PLRXCuH8xXKsUp8KlwY6cAq4Gi2JOBGAHvpkIgSUCWQIxmPnIuhlGjcP1Gm6AKMWTZ+vp8fNY9RHtTT6buQjBVxQAU5UwuudHeY+jq3vJ8BXbphyU+vpQufsLp8wzyF69XDkE5Y3v/zDux+givUQeD719tKEoE/bwGSru3JfxYUyHyAVXLC3adjWsuFAhk8z7X3EWmLBaMt4tmXUySSZKAV3X7fLC+iN6ENkh5B01XqN5yK9uBhPtrq74MzWeRH3ds5bLu5oBhISWz8uvtT/HncQ7g1EVGG5TOFuaAXfQuKcwrNE6Si7h7AWZPQ1xb8ILGpZxzHXZZPM/2AC7cc 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)(13015025)(13017025)(13024025)(13023025)(13018025)(10201501046)(3002001)(6055026);SRVR:DM5PR03MB2443;BCL:0;PCL:0;RULEID:(400006);SRVR:DM5PR03MB2443; X-Forefront-PRVS: 0057EE387C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR03MB2443;23:HjVGDYHSJD6r6GYOr68pou8YPqheF1w9zuMs0h2dU?= =?us-ascii?Q?OsXHVxf2YjGkLKrrvzz6Rj7q3a+t0tKvYRI6n7Oc4q37yBmD74GquXd47SwL?= =?us-ascii?Q?lH5NDh2kXk/nCGCn5hod9XcyG/hI42J7QK4kq6MZQ1M42DQDc6bwp7x0ckW+?= =?us-ascii?Q?VbQYXl5yfG33BLTf3LPfCoLvOlbbKVi9pOdq2pbbbuUwuh9ctCl4/biONvzj?= =?us-ascii?Q?xeXIxd0HFPa7mc1En1NFum/fFkCWLOaXLCtbLznoj00/z0x7v2bdb9wYpr/y?= =?us-ascii?Q?4vyjKWgaBgzgs6kHYGOxS0ZCW4azbC/Y1lLCL/h4ve+TlJ+DkIM1VtaczFY2?= =?us-ascii?Q?Bmulb6lC5smSrXllSUAxxCrsHUIsEMOkdROKCkbuYMOcYevuSbW59to8VxRE?= =?us-ascii?Q?p3HLfRLcYCH+Xcx/Kvcr/0P9XFRRG+d1bV5tFSViWajqKktCMr7WKxmu7cAC?= =?us-ascii?Q?Qp1K428Jh6Ms78iQ6lCRris1ik4IUUNTjin7YTNzge3I+Xzia/eOyTgaucDy?= =?us-ascii?Q?reQhplW5AMLy2YsULE6tZlhVvvyB4y8XAf+lQajfx5yU9amKoxOE+Svwk9dF?= =?us-ascii?Q?or1kZ0QBgnbZfx+8P7c2w4GJJ0jx3msnpIkNzli4h96iKFV2veXi2/ALDop0?= =?us-ascii?Q?zhmS4wCEhnoWv92VYlVU7fnwSOlfRzUUodee4JELHQwrpYQEuZEEfPK62mUB?= =?us-ascii?Q?Uy19BwMbIR98N3QN6rH2worZYZzlihh8AJ/GSpNDDZmz+FehaJ9L6TVvSLiC?= =?us-ascii?Q?SWi3fzOiNddD50qwvy9PRMyVILSmKzT2H2GdGNxvHacH4wZmUiieaZKI9ZTB?= =?us-ascii?Q?EGZZuHdqtYecBP7yh3l79APG9gNoD5qLT5KUlf3VgS+u0d2ZCBXfXpIH5808?= =?us-ascii?Q?VmCfCafxL639TRXzjrgyXr7Iz14oIZ6Yhw/E6vVKWFJA3OrqzESw+yhavZtc?= =?us-ascii?Q?amI+18h4J8RLFkLUCjGATWgsDci3aAwBjugsrRlxbb4bKB3mOyQCjM6le/6P?= =?us-ascii?Q?b2p9MIWIps2k/2eyeuiiUl/npGRI4kMI+fwIyqy3OQlUPiyJc3TlEjGsebR2?= =?us-ascii?Q?KeAz7pol5L912E0fqqDJgiAdfiG?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB2443;6:6KtsaMrtTJM5z3Q7qNTKNX3Pp2dQ4Bf84ie1Is72seQQ+15gqWXAEKGH+9mLE9X9kjEIpXHAhT+w0/9oQE7XO/IqrebSoam4jJo7D7PIErEakTyVqdn7KM79rU682OZWGM1YJ2Gr1+lfpkncRFtp6TwNvK/6+dw8gEA7SsNX0c+/0uGL1rpzHKP+RkluPvzhArxQFm7ZkZTQbOVC9p0mISqZH+DXCgkFWWPVKgESj1lIqL6yDR4UvUZrCPiP0tzWWOLfhWi2d3K862suJ3y1es1qjwEs82gVhVgpvcmHQ2k=;5:M/pQEiFCev3mOppQjH3qnjhNj/7nHBa/MaDGf+D7ZL7Yi3YO7wdhMw4ROHXyljS2WMpTDnCUVhsgmQeyOi0HKvIrVMu0p9dxpF4ijkwh6LBVWAf0oigF6ZBYy8Y1aozVaBlnHHdgawKLZ909HXVyMSISbVv1mYzrHNUN+GNsYuM=;24:mtgHudUjENfy1LZqkS1WezsoAddvcRNbXyoS30Cn2VvI6Cc84kFJCRL7sUms1E9krfMJoH3DuC7PUuJdf1+BJdNK1p4ZbP7D18A3BrwJric=;7:yOk29TObMUmBpyLq1K+ZFxctex7XZ9pORYpiZRqaw19Fl8unczXlpv2N6L5iSNcmcvqCgOvMAAYanhMfdbBOA/NxStGL2W5iEHtkBO0IY84r2JQcQMKelOStkLHJLtk6ypkNsEqr3+WnN+5DVnYDJH1Zk+9KLizEIVln2aufkKEZ8kZbUhKQp8gxl0ynorssAqLuixOVBcTLDjYH/1hYbHwoUVYqGgyzaOIo348EeB+8gGn5YH9bEugmdtoXPzcu SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2016 08:40:17.1086 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2443 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset is used to fix a host version register bug in the T4240-R1.0-R2.0 eSDHC controller. To match the SoC version and revision, 10 previous version patchsets had tried many methods but all of them were rejected by reviewers. Such as - dts compatible method - syscon method - ifdef PPC method - GUTS driver getting SVR method Anrd suggested a soc_device_match method in v10, and this is the only available method left now. This v11 patchset introduces the soc_device_match interface in soc driver. The first six patches are to add the GUTS driver. This is used to register a soc device which contain soc version and revision information. The following two patches introduce the soc_device_match method in soc driver and apply it on esdhc driver to fix this bug. Yangbo Lu (8): dt: bindings: update Freescale DCFG compatible ARM64: dts: ls2080a: add device configuration node dt: bindings: move guts devicetree doc out of powerpc directory powerpc/fsl: move mpc85xx.h to include/linux/fsl soc: fsl: add GUTS driver for QorIQ platforms MAINTAINERS: add entry for Freescale SoC drivers base: soc: introduce soc_device_match() interface mmc: sdhci-of-esdhc: fix host version for T4240-R1.0-R2.0 Documentation/devicetree/bindings/arm/fsl.txt | 6 +- .../bindings/{powerpc => soc}/fsl/guts.txt | 3 + MAINTAINERS | 11 +- arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi | 6 + arch/powerpc/kernel/cpu_setup_fsl_booke.S | 2 +- arch/powerpc/sysdev/fsl_pci.c | 2 +- drivers/base/Kconfig | 1 + drivers/base/soc.c | 61 +++ drivers/clk/clk-qoriq.c | 3 +- drivers/i2c/busses/i2c-mpc.c | 2 +- drivers/iommu/fsl_pamu.c | 3 +- drivers/mmc/host/Kconfig | 1 + drivers/mmc/host/sdhci-of-esdhc.c | 20 + drivers/net/ethernet/freescale/gianfar.c | 2 +- drivers/soc/Kconfig | 2 +- drivers/soc/fsl/Kconfig | 20 + drivers/soc/fsl/Makefile | 1 + drivers/soc/fsl/guts.c | 483 +++++++++++++++++++++ include/linux/fsl/guts.h | 127 ++++-- .../asm/mpc85xx.h => include/linux/fsl/svr.h | 4 +- include/linux/sys_soc.h | 3 + 21 files changed, 702 insertions(+), 61 deletions(-) rename Documentation/devicetree/bindings/{powerpc => soc}/fsl/guts.txt (91%) create mode 100644 drivers/soc/fsl/Kconfig create mode 100644 drivers/soc/fsl/guts.c rename arch/powerpc/include/asm/mpc85xx.h => include/linux/fsl/svr.h (97%) -- 2.1.0.27.g96db324