From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754671AbcIUHJf (ORCPT ); Wed, 21 Sep 2016 03:09:35 -0400 Received: from mail-sn1nam02on0063.outbound.protection.outlook.com ([104.47.36.63]:53248 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752852AbcIUHJb (ORCPT ); Wed, 21 Sep 2016 03:09:31 -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 , Leo Li , Xiaobo Xie , Minghuan Lian , Yangbo Lu Subject: [v12, 0/8] Fix eSDHC host version register bug Date: Wed, 21 Sep 2016 14:57:12 +0800 Message-ID: <1474441040-11946-1-git-send-email-yangbo.lu@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131189153692047240;(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)(1109001)(1110001)(339900001)(189002)(199003)(8936002)(92566002)(8676002)(87936001)(105606002)(68736007)(586003)(86362001)(33646002)(5003940100001)(50226002)(85426001)(4326007)(50466002)(305945005)(356003)(2906002)(104016004)(7846002)(8666005)(48376002)(106466001)(19580395003)(5660300001)(626004)(229853001)(50986999)(11100500001)(77096005)(97736004)(47776003)(7416002)(81156014)(5001770100001)(189998001)(36756003)(81166006)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:SN2PR03MB2240;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD056;1:k4WlOJIm6RvVirYYRYROpE/I+si67QfgdH/eicleJMX/iLzKe5c2PODCsWGqQT7TlQC0Dp6RZgc0hIlTjgiHSHntlw28Hjk5EIXJr+/M4/m8M1BfCTvtYh/U1h3IT38srRX7IZnpwjMGaxqXLHb0d1Na0tm82Y0+FNgOs001LuzBf4hzV4XhnpcOU8/qDj5lUQqEWd5uLmPBd50d67vNKGe6nZ3bPRQRZUiSXs4whsuNbq+Y9zHrB3C6ugVpp4UWZlhbgyHLv642RcA76wPjOqOYMx/Pa+bohJzWMY1HOM4o8IxV1fueJQ+NLjXChRZNxTGNdgcQf5Hgexz7jYvBpdyS4LBId/g9T8bKLco/zHfctiiBu6RxN827l3uz3ws+1EI5aCFlfW/nD9f7sPDWvTdOnCebBYYC6wthUGzDHhqRZpAQ7Cg/CJHcYGKp0N0MyHEKu29vROCuZwi2+DzF/LOwm8cV2ZrnAjoRFwZ8pR+d9L+9mpYM7xs3uYk61ylJ0620u+4XVqed9GDUn/L15a/rojBVkJ2aDbBcNFxewkyRKTsKuK1K9or5cvZk/6+Y7IZl2DmFW8VZy9ZnR9hLyBHmr57LJvavo0/q/VA/e4UyS2wWTaxuQ4E3e4uPTD/FhxYowrx1Mtoz0A5KaFlmlcT9pEvC9V2FdAxqfSlcKw/ksstLOiiGK5TcCe/4/dF75lb6ShsvzcupzMn1v9ODT0FibBtQrygNdCkad5HE5scEJdgvmjnpTTyOwZDVqiZo MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: aa065ddd-1061-4940-b36e-08d3e1ee3aa2 X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB2240;2:dMVE6hn4X2mC0E7So5luAn2G/aXprC0aJpykiyNbWr9rbA9DyHS4XYxtxrEnwfv43D3AOMLYi8aJhPqBXbVB3BYTbCM4oNUFcz+T1Wv1PnQr3c+L9GF/GIW2dVDZxV6Hc6TeHwBGpXp+5DUrzfwxq2gyp9x6jwM8zWAtKFt+DUJBEsFJCVEaNpGrmMe+krMP;3:9MMeLS8DqsznG4OGbxAFWxP+EGITZVifSnfQXRZTUkf4sxgJQIzqZC4LcFARwtW0v63px9YNH86gfX5AlffRAEG215Fqgh4Gd+OCM7mZEW0ya/9PLZXNJtVfdfTudRESZ4PNsBOSobV2xxhgI3Nd9DGqpqK7LrFI5X1IHdmkfnZ61jK1yscLggbI4zAloY+Tv6jcf3TI+95F75GPTEWrMO+NxxolMH0KDr6AW97Dlc8=;25:PR1yC+9MFzza7DzAOGHebc+0wq36Q1K+dDWDDdnaWaKcHrjDaH12QoxKvEe7vc9qa25xJKJHZR+sKBo18A3Rp0aAka7Z2gHJ2/bGgsvxfykSSLgCOasSVlXJ8dd+8rHnIzcFervDJ4rZVGv/3Ms4Rg3AOT0OF/tq0kJZwk6+VuUY4KrqNYZ3352zFuokssk1YOshFKdYawCOb63mEaPIbgAeo/0Noty4kEPSwrSrrrQsot4491aBvHVUdzK7JW744AhuZOxuMMn137kuD8JsK7ITOUSIGhVV9KSaUuCCxVR5k7fcX1n1ApG8fOZQhj20krjXCkyJCpcqOjpSEk83eNc9Bu9yrcXGmC5NSTlUiqKak1+lyWR2fQcksw+QCnHn/ppqp8Lo3tCRwopI/AIDLIr52HX/0LOtup/n4St+dJU= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB2240; X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB2240;31:LJiJ03jlYLnWg2zxnUOAUWo+w+/5pXn2Sv1t0NIt5WPqIIlu5oiNv7KIgOzRShlEQo6MnhgjQWe+iyoVQAn7PDHofz6V0+h5k7KOTBri1MSiyvT88R60on6ZGoPi8LlYsJHx2aAmFy1MuFbJuzfQuCYg3VI4U1lkviC973/PpcJOfAY2zV+udNsIpV6fWAs8aT/Wvw15TFTIH496td5LyFhs+jLfx1XJ9muKVzXYGPQ=;4:hE6BNIeAZsHLYMI+eH6cDFZfN0iUzKyRglK0f8o/2DeBWaIyh/pUx5lfJtjlOtjnytbvNIGTzbwSRuJHqgOb8/V+vOaXNgiEHrqBJ7qLsszQKmJ0G61vUG1JfEVRji4ebZAYepjOR99clUK4sQ/zXyvqsja8u76V8jQisicHBFTtkZU8QNyVe8Buz5f9u6+HNbX0CZ2vl3GEoFlLXVxa6WzWP0015s+2uWw9A5vjbdqXVAp1OOjngu4d0UmH8bX17+9Yvy4QNl1iU4Rdm+/+9gESMgn//UxcvJdznzvV4zPJOtUuf3NvlNh/CC0PISvw2PhJS1PSUX5cnfPJXgz2Egm/nneD2sbWcvgmz9qDWPT6n0ZsbalPh/x9F+tCxoReI7Ot6R+kShsHR95xGeq0SfrZHFsvLIF/RHMTVpG7Ql0xTGUw9VddCqRpJmjdgLJRswv5+9TnPW/o99vpmseKFUz6pa+/uA/+1vMxOL+DJUhOOeLepyNodWmTdTFBDbCO X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(13015025)(13023025)(13018025)(13024025)(13017025)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:SN2PR03MB2240;BCL:0;PCL:0;RULEID:(400006);SRVR:SN2PR03MB2240; X-Forefront-PRVS: 007271867D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN2PR03MB2240;23:4xAZWxtfu/vcGBx/dCvyqjxdod3zt6j0yHWle2ky3?= =?us-ascii?Q?tk/VtONINO0IW2eqLcCZOir53pyouih9B1Dn5V3EDtsZ60BqvkOmOp5wxB5T?= =?us-ascii?Q?7ebKFGr+W7+k0EXP6pMbujW9J7IwAmhG3vp6GMemVdW7ENlIXhtnaYhxhucD?= =?us-ascii?Q?kgm+kJsLQk3e7zD5V4f67NEyeHEU0MSOSC2oT+RnwCurbbV3CDSipGBWl+M5?= =?us-ascii?Q?tPxZxWUHYGbYXqsAC8uIuFeDCvM0Sh76nR3Q7nAlBTQ8kaFsMuLXUw265nh3?= =?us-ascii?Q?jbojwtUuxS4sE/Wg67/ft4KP0IeHAPzvkBMMqW53Cc+L2uyMlQ/wGXXZYmwV?= =?us-ascii?Q?esXEVCOyKbX3anM9NmkwwoHcEZpRBXoAvdRR+auIXMTxrUij9T7VB/iL1f6r?= =?us-ascii?Q?jXJghR4k7vcO8hgzaP1t2/HZcxU3/8523MUoEhVGCeSPnXM+QZhArHsgQ2CS?= =?us-ascii?Q?WJzXm/LgksCuM86ptpzWhNtxEO8ZOruNN9pkvrIAzVCW8597+AMT7MeQrFQk?= =?us-ascii?Q?6lGOFXZvTpZSlmXn5pP67TmbODNXFGsMdH49/+SgzdZc5Xk26UqTtlOL4jws?= =?us-ascii?Q?roNC6H8IQdE2aovdM7NbgrnKEbxGE7wU/lxfiAxovOr1k+Q2Je8Ea7T5poCj?= =?us-ascii?Q?LDjpRaiygUR+wG2Qombwr+GLHmrgXymZehWkODTlH9u9C01ZtqxRGSDzOPLb?= =?us-ascii?Q?3La25hhlGiKEM8hZwOUctB5qEww1KWMmUl4iqX51vX/H8ZlMsI6QQNUghNgJ?= =?us-ascii?Q?LDQQXcEXQDtnKZot1NGXWkPbq5BjtjuroRA6WotOkphpifydqevItyzhG6AC?= =?us-ascii?Q?fx2sA3as58RUZ2rT5im5hc3GTLevq59iaJx2cVgDds+mck8PFqtuQ8+0Lntw?= =?us-ascii?Q?Iyy786pzLux/I9KqNmtaXdFUYY5NO0HOscmTGms1G/BOkdH3VIBaonnWJ4hu?= =?us-ascii?Q?vMDB6MZ/miRIdy68rIP3FmXgTtXFfn+7ePoYcIfGICQ1ChvlVJLzmPt+ME2R?= =?us-ascii?Q?f8aqBct8HJKWqINuOdAhrNlG8w5RzgXbcNqg830dKDwlulqXzbH1mj8QE+GL?= =?us-ascii?Q?4u8AJxsIXUdYcGvhruWhWBhB7HTe44UJXSC8XgV20YFhYPVChA1C0V8ycoqL?= =?us-ascii?Q?zjcEWF5+d4=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB2240;6:gEL39EQs6Tvsi//An3WWMUfiegwMxRCRnImbavTn0lMqHTOMaxAODvt18XGYXeSPeHH6+HbSPb1k47l825m/sOLEN3O2NSFaDTE9o2LErj42GLMOG8g1KCd6jmNzyBKxZRDVtrq+r3WVYuMnTIhSssEo5gg8aiwX5ZHXGDlX0jT64Z9LtX7hH4KcojW+vZJLs6x7qp6Z4+STKlFNqbcdl/1ve5JiEbt94Z6u3fmp+ijnK38qEwbjL8hWuc+SWYI+F0C1IJ7ZC7gRbZiYZXfbBqtOhG9ginQuOO8y2oZACL8=;5:zN/NePXUdB11UOzD1xkyU7OeOhQcUmCMaZVvDWusMKGS0bk1UQk6h9Ue4frCKgZ9Q9Hs8fjYnOf+FKv3fcRL00BViiWcdhfVjAHElOI3vCBdL857q7SvGFjqXqCga3Atw5ct/Qle3X0o+2uRgHJ5lXQ6xJbWyRQzcxSW+4sVo44=;24:A1rma6qZVzWCgc8+T/uLVAaALesiJFPOVMNQftNsvYRHZwKNoE5AUuhXfnwtOmWAGYJClr7Lg33LasGZTgPHXNI2b/L7bw4NM4nrGPinRHw=;7:iS6ZIS4Xc//Dpqy8Ea7BwEs5C/VLhDfZSecVnD69pmR8XPodOCVUqS8o8SnXQ8mx8PAjD9RzfYkCg6DJiFSHPSxkIt7Y1gWdU7tS/6aP0SafqJ2di5XD6ivf3eOM+WuGCdv2amgGnVp6fb+8Ohc8PUDglwMaYzoJGvHtj4KX2vbjdGUktV/9bgqJv3BUYTCIKV1Nw5quoVA5FR9uM8fVVlsbeuGGPDa8Kbiq0r13cj7e9A4vu19n1Jrc7XUqyMbs5kNdaNwtCS9adu0QzgDsHOibttpdsBICbgY9fZb0MPfnCDeKmMbvqnYY+i2UaSh6 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2016 07:09:28.8927 (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: SN2PR03MB2240 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 of Yangbo are to add the GUTS driver. This is used to register a soc device which contain soc version and revision information. The other two patches introduce the soc_device_match method in soc driver and apply it on esdhc driver to fix this bug. Arnd Bergmann (1): base: soc: introduce soc_device_match() interface Yangbo Lu (7): 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 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 | 66 ++++++ 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 | 19 ++ drivers/soc/fsl/Makefile | 1 + drivers/soc/fsl/guts.c | 257 +++++++++++++++++++++ include/linux/fsl/guts.h | 125 ++++++---- .../asm/mpc85xx.h => include/linux/fsl/svr.h | 4 +- include/linux/sys_soc.h | 3 + 21 files changed, 478 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 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yangbo Lu Subject: [v12, 0/8] Fix eSDHC host version register bug Date: Wed, 21 Sep 2016 14:57:12 +0800 Message-ID: <1474441040-11946-1-git-send-email-yangbo.lu@nxp.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: Mark Rutland , Xiaobo Xie , Minghuan Lian , linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-clk-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Qiang Zhao , Russell King , Bhupesh Sharma , Jochen Friedrich , Claudiu Manoil , devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Kumar Gala , Rob Herring , Santosh Shilimkar , linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Leo Li , iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, Yangbo Lu , linuxppc-dev-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org To: , , Scott Wood , Arnd Bergmann Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org List-Id: netdev.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 of Yangbo are to add the GUTS driver. This is used to register a soc device which contain soc version and revision information. The other two patches introduce the soc_device_match method in soc driver and apply it on esdhc driver to fix this bug. Arnd Bergmann (1): base: soc: introduce soc_device_match() interface Yangbo Lu (7): 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 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 | 66 ++++++ 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 | 19 ++ drivers/soc/fsl/Makefile | 1 + drivers/soc/fsl/guts.c | 257 +++++++++++++++++++++ include/linux/fsl/guts.h | 125 ++++++---- .../asm/mpc85xx.h => include/linux/fsl/svr.h | 4 +- include/linux/sys_soc.h | 3 + 21 files changed, 478 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 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yangbo Lu Subject: [v12, 0/8] Fix eSDHC host version register bug Date: Wed, 21 Sep 2016 14:57:12 +0800 Message-ID: <1474441040-11946-1-git-send-email-yangbo.lu@nxp.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: linux-mmc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, ulf.hansson-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org, Scott Wood , Arnd Bergmann Cc: Mark Rutland , Xiaobo Xie , Minghuan Lian , linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-clk-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Qiang Zhao , Russell King , Bhupesh Sharma , Jochen Friedrich , Claudiu Manoil , devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Kumar Gala , Rob Herring , Santosh Shilimkar , linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Leo Li , iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, Yangbo Lu , linuxppc-dev-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org List-Id: devicetree@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 of Yangbo are to add the GUTS driver. This is used to register a soc device which contain soc version and revision information. The other two patches introduce the soc_device_match method in soc driver and apply it on esdhc driver to fix this bug. Arnd Bergmann (1): base: soc: introduce soc_device_match() interface Yangbo Lu (7): 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 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 | 66 ++++++ 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 | 19 ++ drivers/soc/fsl/Makefile | 1 + drivers/soc/fsl/guts.c | 257 +++++++++++++++++++++ include/linux/fsl/guts.h | 125 ++++++---- .../asm/mpc85xx.h => include/linux/fsl/svr.h | 4 +- include/linux/sys_soc.h | 3 + 21 files changed, 478 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 From mboxrd@z Thu Jan 1 00:00:00 1970 From: yangbo.lu@nxp.com (Yangbo Lu) Date: Wed, 21 Sep 2016 14:57:12 +0800 Subject: [v12, 0/8] Fix eSDHC host version register bug Message-ID: <1474441040-11946-1-git-send-email-yangbo.lu@nxp.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.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 of Yangbo are to add the GUTS driver. This is used to register a soc device which contain soc version and revision information. The other two patches introduce the soc_device_match method in soc driver and apply it on esdhc driver to fix this bug. Arnd Bergmann (1): base: soc: introduce soc_device_match() interface Yangbo Lu (7): 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 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 | 66 ++++++ 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 | 19 ++ drivers/soc/fsl/Makefile | 1 + drivers/soc/fsl/guts.c | 257 +++++++++++++++++++++ include/linux/fsl/guts.h | 125 ++++++---- .../asm/mpc85xx.h => include/linux/fsl/svr.h | 4 +- include/linux/sys_soc.h | 3 + 21 files changed, 478 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