From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753126AbdL1KAF (ORCPT ); Thu, 28 Dec 2017 05:00:05 -0500 Received: from mail-by2nam03on0100.outbound.protection.outlook.com ([104.47.42.100]:60716 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752910AbdL1KAD (ORCPT ); Thu, 28 Dec 2017 05:00:03 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ernest.zhang@bayhubtech.com; From: "ernest.zhang" To: adrian.hunter@intel.com, ulf.hansson@linaro.org, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: yuxiang.wan@bayhubtech.com, xiaoguang.yu@bayhubtech.com, shirley.her@bayhubtech.com Subject: [PATCH 2/3] mmc: sdhci: Add support for o2 eMMC HS200 mode and hardware tuning Date: Thu, 28 Dec 2017 17:59:42 +0800 Message-Id: <20171228095942.3994-1-ernest.zhang@bayhubtech.com> X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [27.17.7.178] X-ClientProxiedBy: HK2PR0302CA0012.apcprd03.prod.outlook.com (10.170.144.22) To BY2PR04MB2119.namprd04.prod.outlook.com (10.166.112.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 86def457-0bf9-4f83-5ad3-08d54dd9c2d9 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4603075)(4627115)(201702281549075)(5600026)(4604075)(2017052603307)(7153060);SRVR:BY2PR04MB2119; X-Microsoft-Exchange-Diagnostics: 1;BY2PR04MB2119;3:jB/g+Juwyr9Q5AzxNm8rulfAj/t5fFGEOXx33glgZ1S7Y9NOGjSS5ZPYAOlfjtR9tJK+sPf9C4wJ1m/5Yy05SINjIEFSqmCGn/n9k1zj6jrLCnfsNdfs3j4t6uei6B5XuNQy6Lffn02dCklQEIxd8TF13JaXxAcIvcYORK9/D4hOIrDmRyuU9gf+w7PyQERjvFcgwQCMbh9Xpr83B5TAlGnoIdRijqzPQG7SuvTiATTLJOzBeq48OctpMkICXUXy;25:/mgHUvRquJYphpbDeipJw0zbi8DL9lrUjiPXJAqOKH++7e1scXPd0qlZq3ngLfownmT7nQkq3XYGE7Fque8dF3jpMax7cGWGw36cBnB3uSephq4udF11sJpe8Wfov+egkJ7HE4WzWlevOc28fYx2ffMckyxi+28FHrXaiqj5Z0ucWMqRDvdRCmM1BpE9s0Dw3jr5Q10i39zATauDgDlWs2fGdFLthBW0btsM/otV7EMz2zL8U/6azXY9vGzbN/l4XeINb0SKSBYOyLcwTyoEu1WScFM3b74z7o9/dp21Lz6+Um5jgOuiQpwRmPJIj5os3s7av0pfuDZAQRRFeEZlNA==;31:swUqzV/XDFqFAafmb8CGTuQPNDC9DIVtKx9L/N5K6oXzeHWv3vmb4fsTaE3Eez+bM126dQ672PllMpWVpfixOe3UwecQ8ZiNuRM/T1Uy4Z8/UUvClblbD5BzgXm6olLHffGNfZDnTIF75MB8MjCnPI1cXYeYHo+zdmUVFuiB5dVK3nbjKnDyCy+HtIDocgqZbcmDLoPtvLWXLnIdq/by6sHY7qhSBKgV5MetxeBYx9M= X-MS-TrafficTypeDiagnostic: BY2PR04MB2119: X-Microsoft-Exchange-Diagnostics: 1;BY2PR04MB2119;20:2DAKFeCWsnkhHnyMbqSJbEdHZGpwbO/qwVRxtCDLhoEua0fejUur8D5VT5PesPBJBhu8gauv7gN3zrwi0qKmgYcFBbMq/ryMfdFx3CWqpSsGvpx2ssdgKSxOaG/VifFMrk0BT+6VYCUUUU2tJ5ENesFnILL28JvILhS7ipWrR4q+w/vl23YvW+Z6HokWJl+Jj5S+D8N7+ifh0jHvFSwSp2OicEJOfUcA28tlayphfEzg6aPujqlmMe9BV6axziMykQn3n3sSux8/dV3qLeJH+MyVaLk5PHfItO6C8XLn9o4TBnzTUSP7moLwxOVodU+nJ6itMwik4YLVi1I302znF2/NYz55bhgbom5VM/BlrXqVoEUJJhndgsZN0kzjRfQRVgz6x3eEdB7gW7CHakLwW0y9Df1HFqVmp/fSI79N3Vo=;4:rSFvAZsIHrdhECd8Lr/RVUDB8VZXHdO2EtAmAnDLcWNHgM3N+Zzg54KYKialCNtiZmEiew9Z+5XDEt8fc9nK2hAEZkGxBGIYgDRqAVRoKld43FRApPqP6+caJ0DkKu//cCGDZ2+GTgUwK81QtIfTgp5sLq//XGTbYaQ+SrrLELOfqGh3u3IXaTfDs5679mKQxSMuKtPKUQicyu9vwgmqNGcS1tDOmLq1dt+YK+tNOF63VyCIdIo4wry52Ej83t58j7vZ/qd2q8FTDw2du9Prbw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(3231023)(944501075)(10201501046)(3002001)(93006095)(93001095)(6041268)(2016111802025)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6043046)(6072148)(201708071742011);SRVR:BY2PR04MB2119;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:BY2PR04MB2119; X-Forefront-PRVS: 05352A48BE X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(376002)(346002)(39380400002)(366004)(39840400004)(396003)(189003)(199004)(47776003)(50466002)(106356001)(105586002)(86362001)(1076002)(478600001)(48376002)(25786009)(51416003)(52116002)(107886003)(97736004)(69596002)(66066001)(7736002)(6666003)(5660300001)(305945005)(53416004)(50226002)(4326008)(81156014)(6512007)(8936002)(53936002)(8676002)(386003)(81166006)(16526018)(6506007)(2906002)(36756003)(3846002)(316002)(6116002)(16586007)(68736007)(6486002);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR04MB2119;H:BHT-SW-ernest.towerbridgetechnology.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR04MB2119;23:1d+iYCgjAWI9IaW0rakgpzlOA5yqjyFgywuTChToS?= =?us-ascii?Q?LeK5sBiHZHynkFhKGDWHdPm4YP/dl9cpPFMZvuQygsLnzCAo3wpL/eM/nYur?= =?us-ascii?Q?Uu/yBcdvAeYX46brG1csBq7aIy8/5/OU9rfX3CSceGhURbZKtUdaWYhuoTVx?= =?us-ascii?Q?o4y7l+A2iw50ZWbAKgqkZEOU36sdI1caMiDcAumcMgmVCOXFExek8OR6xcEj?= =?us-ascii?Q?5hD+DgzuhCGiD1bpdR5o01EylIVsQTcbFUad4V+iQ4N7N2XcfRpMzIqLN9l0?= =?us-ascii?Q?3q9DTtKfCU4KBRGEcWrdfDlISNnRA6BLfPjFa3ao7cZCf5JvJtvB9XE4K4KD?= =?us-ascii?Q?i6w9xdNNC8GKXxHuWHCZx5QJAdqhLpW3z4DU/DU68cfkfOzn5MRmEAfno1R8?= =?us-ascii?Q?s22gIZhHDQSwy6s6SPhh+oF/yqF3mXq9gQd9OPlGAUteT8PJbHX8F5EwPz2m?= =?us-ascii?Q?TF9FkXmbhcyxEcSAFupspruGhkGHcTQeQclrQiOPEIdJ4NyuOhQZBZD8sbB9?= =?us-ascii?Q?vS0GSbXeixY05Ee57JJT3i1C637xFDCv4wRODhwfRGvMHzr5PBx37M6pszD0?= =?us-ascii?Q?euyQ9GFW34X18r1g7EzIBRFygQfUHV4YXXBnTgO2EbN3AmnjEyUUcH5KdvVd?= =?us-ascii?Q?9Ze3woqNTllKHBWkzxn08CWndL2detPgIPlIjs8Lviz07mX934Sb3+Wbzudq?= =?us-ascii?Q?x1bBOG2Ew/FZedK+N+Co5X8Kh+p8DR5fIuhsSMNyhyl1UHyzkJ16JV5ShqH6?= =?us-ascii?Q?TK3uHVGU0BZ0y2Xrwut/aD6VJVHyrckBrVrajxlviRxfGd/ys8lvuBWmbe1v?= =?us-ascii?Q?9ezZt4BUvD1ZcEbz1zKkSRKVSGd3HvRlMmVwZlrn+HgG+W4FOwKQCDLRadCF?= =?us-ascii?Q?898TKRPuLZ431SGPhPzavH7pT8Y58zBIJ8pglZAfd1uGxwjcAMfIHcbFwMZr?= =?us-ascii?Q?ba/xnK2Y33013pXmDRJrBsYtCOhuoHtSxqGG7DzLFlh08nZUzMyRTtOxXzVu?= =?us-ascii?Q?iqLNs/bIrXzE0KJX8phEiKI2LA9BU1R5IkG0h1PpKCXZREDFM/YHYkAS9KZf?= =?us-ascii?Q?Fi8HLjmJKgff2iD2U9L7awq/w2dnU8/v5sGXZiWZ6LyCLzZ4Q=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR04MB2119;6:5wNqS+mcwhcs3xjTcn4VGUjM5IR/jaEZ62kSNPZy1rzxDW5czh0I4MZuOPm9ELdGFFOkKK+btt/KRXfQP4Bu9TTFEpHH7BsiRuXpgOFX3QXyiSTdjdJRAoq2bQ4oh33/EWY5MjW1NFLqGfolqhEo8mBtOPX76kcafrMeJy6HiLWxhnz5Cgx1HJGo+yaEENlJUvfwPedPLLyCk9+YWfOYw9K/iKmgvjB7fSOtga8JAOY2tPZhVhlYMf4qYaAwiV0gg0azn2XTaLUTqf+3wgbG1DP+OvqePGMDrBvkPZR3PMOAislV0Ui0rFQfBUC1KjGXpB+WyGT6XwLtDbdNumoIzJkWGuy4FWWNQt4VU/dD16M=;5:J2WzsC2bfUKWupS2mvPDshHRM/CrzNKLzoqcq1HpagruUaejg/3opQJR+lXkCuRdTXwim0zKAHaFGbpo2L8CGpXI0VW6S3i+lDZfiO06ZUcBM3i/UFfkZqWURd51WADiB4j1PcDXWX6k53X1hnjHC5wRqo14ggNFpYGqhz9b6iY=;24:B/YYhS4ib5W+kVp9/TiU7QHED5jQh4G+IW+D5PUXYwLZi1qpQ0y/44TUSgeKwf7jWqDLQVnBejvpz1n3Ff2piwuYoqIsRdkKvv58KcDczTg=;7:/DdzHpuW/Cn9ydkoxFgI4rcJrBpA/ErbXC7ehjvDs540JQAEdqSgziv6gfU0WL3q4kOc54/a87NOuLK0cDOLOUEfVT0Y7CC4EgrdGtIIAE9J3kdWfBH1nT1X9YDNxcFUGW+gtivz2yrEeJWdmcZ6HjihBcuagUNB5WaLxPDUUoIxo3I1HP1q5qHIvXNmKFMnRFiB21dA6JKjjetcU0Meuxl6wP7ayZmygZ94qn3bbbhkCrKspndl6reR9ITufh5i SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: bayhubtech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Dec 2017 09:59:59.8496 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 86def457-0bf9-4f83-5ad3-08d54dd9c2d9 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0a7aae2b-8f2e-44df-ba2f-42de7f93c642 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR04MB2119 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add register definition for eMMC HS200 mode. Add bitmask definition for hardware tuning function. Signed-off-by: ernest.zhang --- drivers/mmc/host/sdhci-pci-o2micro.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mmc/host/sdhci-pci-o2micro.h b/drivers/mmc/host/sdhci-pci-o2micro.h index 770f53857211..5a4671d5a511 100644 --- a/drivers/mmc/host/sdhci-pci-o2micro.h +++ b/drivers/mmc/host/sdhci-pci-o2micro.h @@ -49,6 +49,7 @@ #define O2_SD_MISC_CTRL4 0xFC #define O2_SD_TUNING_CTRL 0x300 #define O2_SD_PLL_SETTING 0x304 +#define O2_SD_MISC_SETTING 0x308 #define O2_SD_CLK_SETTING 0x328 #define O2_SD_CAP_REG2 0x330 #define O2_SD_CAP_REG0 0x334 @@ -62,6 +63,8 @@ #define O2_SD_FREG4_ENABLE_CLK_SET BIT(22) #define O2_SD_VENDOR_SETTING 0x110 +#define O2_SD_HW_TUNING_ENABLE BIT(4) + #define O2_SD_VENDOR_SETTING2 0x1C8 extern int sdhci_pci_o2_probe_slot(struct sdhci_pci_slot *slot); -- 2.14.1