From patchwork Wed Jul 10 09:35:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1130297 X-Patchwork-Delegate: van.freenix@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="Tw0xH4rl"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45kDZ82xRXz9sN4 for ; Wed, 10 Jul 2019 19:35:26 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 811D5C21F21; Wed, 10 Jul 2019 09:35:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id BBF5EC21DDC; Wed, 10 Jul 2019 09:35:19 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 92BA5C21DD7; Wed, 10 Jul 2019 09:35:17 +0000 (UTC) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40068.outbound.protection.outlook.com [40.107.4.68]) by lists.denx.de (Postfix) with ESMTPS id 1949BC21CB6 for ; Wed, 10 Jul 2019 09:35:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hOUUVJqJ8V7Cdx3wc5+dS2CFFl8azhVM8O84dUq2O4k=; b=Tw0xH4rlVJDK0yfacKs7eI9q0OpQCCDXwkCzmMijECw5KsX10TdsMALZuEhou7r3T4fE5tuNVdBJH3Imnl//BA07D0n1SaMMMjTutFIPznjm+oXu+hb4JXbM5k6gO8Pp5gwukevtbbHVvFvVNdX5wAsF/MzV9Q8Qqv97xUbqE0I= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB6435.eurprd04.prod.outlook.com (20.179.255.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.19; Wed, 10 Jul 2019 09:35:15 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47%5]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019 09:35:15 +0000 From: Peng Fan To: Peng Fan Thread-Topic: [PATCH V2 1/7] mmc: support hs400 enhanced strobe mode Thread-Index: AQHVNwLHZXCkjjRi2UqYV7mqSOYNFQ== Date: Wed, 10 Jul 2019 09:35:15 +0000 Message-ID: <20190710095006.15801-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0PR01CA0028.apcprd01.prod.exchangelabs.com (2603:1096:203:3e::16) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 672e6ff3-fd04-4dfc-4c57-08d70519e9c1 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR04MB6435; x-ms-traffictypediagnostic: AM0PR04MB6435: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 0094E3478A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(396003)(346002)(366004)(376002)(136003)(199004)(189003)(81156014)(81166006)(6436002)(25786009)(14444005)(6486002)(44832011)(66556008)(2906002)(66946007)(102836004)(64756008)(66446008)(66476007)(26005)(8676002)(53936002)(476003)(2616005)(6512007)(36756003)(6506007)(386003)(486006)(7736002)(256004)(68736007)(6200100001)(305945005)(99286004)(7049001)(6116002)(186003)(3846002)(66066001)(1076003)(4326008)(54906003)(86362001)(478600001)(37006003)(71200400001)(5660300002)(8936002)(52116002)(316002)(71190400001)(14454004)(6862004)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB6435; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 8U1+4O014Uruy4kUwtNiuLekqkq34gf4gd9gWWOiG4UGX+Z2A6ZN9qWnz/wgHaMNM+XVrdC3CNJvT40vLAFT84iE7vZXf6tfo0Ou9y3itSTGLeBVv5+nzwVU9fKC54mxSDkb6GTJ0TaFWRLzJENq+dyqdWdJdq9yRsTIJmnbOuPtCKk11vGnX8dFGCFA9F3BxflCBDbmE4YB7VqY5Y9c33sEGyCtd/JUFUvfm+M+Cb9ZMYyF8ImAmMXk5A7Tpwgt/sjDGPN9FUQuWK1m6cQUOM4XxyKfLuPfedbhmShhHl04Z+45iU6vDh4dFHg7Fuj0Hikf9YvibDro4pCXnmMrailN+RqTv9yV4ptUE1SJQcZ11iqFWFlDdDnYzl6IxroBn2YrVj3c9gKXEOwFRcY4QKN/bLM2EQ4/EbY7LUL/Gec= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 672e6ff3-fd04-4dfc-4c57-08d70519e9c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:35:15.4012 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: peng.fan@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6435 Cc: Baruch Siach , Michal Simek , "u-boot@lists.denx.de" , dl-uboot-imx , T Karthik Reddy , Marek Vasut Subject: [U-Boot] [PATCH V2 1/7] mmc: support hs400 enhanced strobe mode X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" eMMC 5.1+ supports HS400 Enhances Strobe mode without the need for tuning procedure. The flow is as following: - set HS_TIMIMG (Highspeed) - Host change freq to <= 52Mhz - set the bus width to Enhanced strobe and DDR8Bit(CMD6), EXT_CSD[183] = 0x86 instead of 0x80 - set HS_TIMING to 0x3 (HS400) - Host change freq to <= 200Mhz - Host select HS400 enhanced strobe complete Signed-off-by: Peng Fan Cc: Jean-Jacques Hiblot Cc: Baruch Siach Cc: Michal Simek Cc: T Karthik Reddy Cc: Simon Glass Cc: Marek Vasut Cc: Jon Nettleton --- V2: Add return value for mmc strobe functions Use mmc_set_card_speed to replace mmc_switch drivers/mmc/Kconfig | 12 ++++++++ drivers/mmc/mmc-uclass.c | 17 ++++++++++++ drivers/mmc/mmc.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++- include/mmc.h | 15 ++++++++++ 4 files changed, 115 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/Kconfig b/drivers/mmc/Kconfig index 93588725f2..f22c0a0589 100644 --- a/drivers/mmc/Kconfig +++ b/drivers/mmc/Kconfig @@ -117,6 +117,18 @@ config SPL_MMC_UHS_SUPPORT cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus frequency can go up to 208MHz (SDR104) +config MMC_HS400_ES_SUPPORT + bool "enable HS400 Enhanced Strobe support" + help + The HS400 Enhanced Strobe mode is support by some eMMC. The bus + frequency is up to 200MHz. This mode does not tune the IO. + +config SPL_MMC_HS400_ES_SUPPORT + bool "enable HS400 Enhanced Strobe support in SPL" + help + The HS400 Enhanced Strobe mode is support by some eMMC. The bus + frequency is up to 200MHz. This mode does not tune the IO. + config MMC_HS400_SUPPORT bool "enable HS400 support" select MMC_HS200_SUPPORT diff --git a/drivers/mmc/mmc-uclass.c b/drivers/mmc/mmc-uclass.c index fa4d1af55d..890b380f1f 100644 --- a/drivers/mmc/mmc-uclass.c +++ b/drivers/mmc/mmc-uclass.c @@ -120,6 +120,23 @@ int mmc_execute_tuning(struct mmc *mmc, uint opcode) } #endif +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) +int dm_mmc_set_enhanced_strobe(struct udevice *dev) +{ + struct dm_mmc_ops *ops = mmc_get_ops(dev); + + if (ops->set_enhanced_strobe) + return ops->set_enhanced_strobe(dev); + + return -ENOTSUPP; +} + +int mmc_set_enhanced_strobe(struct mmc *mmc) +{ + return dm_mmc_set_enhanced_strobe(mmc->dev); +} +#endif + int mmc_of_parse(struct udevice *dev, struct mmc_config *cfg) { int val; diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index 71b52c6cf2..c6b5488352 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -148,6 +148,7 @@ const char *mmc_mode_name(enum bus_mode mode) [MMC_DDR_52] = "MMC DDR52 (52MHz)", [MMC_HS_200] = "HS200 (200MHz)", [MMC_HS_400] = "HS400 (200MHz)", + [MMC_HS_400_ES] = "HS400ES (200MHz)", }; if (mode >= MMC_MODES_END) @@ -173,6 +174,7 @@ static uint mmc_mode2freq(struct mmc *mmc, enum bus_mode mode) [UHS_SDR104] = 208000000, [MMC_HS_200] = 200000000, [MMC_HS_400] = 200000000, + [MMC_HS_400_ES] = 200000000, }; if (mode == MMC_LEGACY) @@ -788,6 +790,11 @@ static int mmc_set_card_speed(struct mmc *mmc, enum bus_mode mode, case MMC_HS_400: speed_bits = EXT_CSD_TIMING_HS400; break; +#endif +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) + case MMC_HS_400_ES: + speed_bits = EXT_CSD_TIMING_HS400; + break; #endif case MMC_LEGACY: speed_bits = EXT_CSD_TIMING_LEGACY; @@ -859,7 +866,8 @@ static int mmc_get_capabilities(struct mmc *mmc) mmc->card_caps |= MMC_MODE_HS200; } #endif -#if CONFIG_IS_ENABLED(MMC_HS400_SUPPORT) +#if CONFIG_IS_ENABLED(MMC_HS400_SUPPORT) || \ + CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) if (cardtype & (EXT_CSD_CARD_TYPE_HS400_1_2V | EXT_CSD_CARD_TYPE_HS400_1_8V)) { mmc->card_caps |= MMC_MODE_HS400; @@ -873,6 +881,13 @@ static int mmc_get_capabilities(struct mmc *mmc) if (cardtype & EXT_CSD_CARD_TYPE_26) mmc->card_caps |= MMC_MODE_HS; +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) + if (ext_csd[EXT_CSD_STROBE_SUPPORT] && + (mmc->card_caps & MMC_MODE_HS400)) { + mmc->card_caps |= MMC_MODE_HS400_ES; + } +#endif + return 0; } #endif @@ -1778,6 +1793,7 @@ static int mmc_set_lowest_voltage(struct mmc *mmc, enum bus_mode mode, u32 card_mask = 0; switch (mode) { + case MMC_HS_400_ES: case MMC_HS_400: case MMC_HS_200: if (mmc->cardtype & (EXT_CSD_CARD_TYPE_HS200_1_8V | @@ -1820,6 +1836,12 @@ static inline int mmc_set_lowest_voltage(struct mmc *mmc, enum bus_mode mode, #endif static const struct mode_width_tuning mmc_modes_by_pref[] = { +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) + { + .mode = MMC_HS_400_ES, + .widths = MMC_MODE_8BIT, + }, +#endif #if CONFIG_IS_ENABLED(MMC_HS400_SUPPORT) { .mode = MMC_HS_400, @@ -1917,6 +1939,47 @@ static int mmc_select_hs400(struct mmc *mmc) } #endif +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) +#if !CONFIG_IS_ENABLED(DM_MMC) +static int mmc_set_enhanced_strobe(struct mmc *mmc) +{ + return -ENOTSUPP; +} +#endif +static int mmc_select_hs400es(struct mmc *mmc) +{ + int err; + + err = mmc_set_card_speed(mmc, MMC_HS, true); + if (err) + return err; + + err = mmc_switch(mmc, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_BUS_WIDTH, + EXT_CSD_BUS_WIDTH_8 | EXT_CSD_DDR_FLAG | + EXT_CSD_BUS_WIDTH_STROBE); + if (err) { + printf("switch to bus width for hs400 failed\n"); + return err; + } + /* TODO: driver strength */ + err = mmc_set_card_speed(mmc, MMC_HS_400_ES, false); + if (err) + return err; + + mmc_select_mode(mmc, MMC_HS_400_ES); + err = mmc_set_clock(mmc, mmc->tran_speed, false); + if (err) + return err; + + return mmc_set_enhanced_strobe(mmc); +} +#else +static int mmc_select_hs400es(struct mmc *mmc) +{ + return -ENOTSUPP; +} +#endif + #define for_each_supported_width(caps, ddr, ecbv) \ for (ecbv = ext_csd_bus_width;\ ecbv < ext_csd_bus_width + ARRAY_SIZE(ext_csd_bus_width);\ @@ -1988,6 +2051,13 @@ static int mmc_select_mode_and_width(struct mmc *mmc, uint card_caps) printf("Select HS400 failed %d\n", err); goto error; } + } else if (mwt->mode == MMC_HS_400_ES) { + err = mmc_select_hs400es(mmc); + if (err) { + printf("Select HS400ES failed %d\n", + err); + goto error; + } } else { /* configure the bus speed (card) */ err = mmc_set_card_speed(mmc, mwt->mode, false); diff --git a/include/mmc.h b/include/mmc.h index 2be3e91fcb..b42687395c 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -65,6 +65,7 @@ #define MMC_MODE_DDR_52MHz MMC_CAP(MMC_DDR_52) #define MMC_MODE_HS200 MMC_CAP(MMC_HS_200) #define MMC_MODE_HS400 MMC_CAP(MMC_HS_400) +#define MMC_MODE_HS400_ES MMC_CAP(MMC_HS_400_ES) #define MMC_CAP_NONREMOVABLE BIT(14) #define MMC_CAP_NEEDS_POLL BIT(15) @@ -223,6 +224,7 @@ static inline bool mmc_is_tuning_cmd(uint cmdidx) #define EXT_CSD_BOOT_BUS_WIDTH 177 #define EXT_CSD_PART_CONF 179 /* R/W */ #define EXT_CSD_BUS_WIDTH 183 /* R/W */ +#define EXT_CSD_STROBE_SUPPORT 184 /* R/W */ #define EXT_CSD_HS_TIMING 185 /* R/W */ #define EXT_CSD_REV 192 /* RO */ #define EXT_CSD_CARD_TYPE 196 /* RO */ @@ -264,11 +266,13 @@ static inline bool mmc_is_tuning_cmd(uint cmdidx) #define EXT_CSD_DDR_BUS_WIDTH_4 5 /* Card is in 4 bit DDR mode */ #define EXT_CSD_DDR_BUS_WIDTH_8 6 /* Card is in 8 bit DDR mode */ #define EXT_CSD_DDR_FLAG BIT(2) /* Flag for DDR mode */ +#define EXT_CSD_BUS_WIDTH_STROBE BIT(7) /* Enhanced strobe mode */ #define EXT_CSD_TIMING_LEGACY 0 /* no high speed */ #define EXT_CSD_TIMING_HS 1 /* HS */ #define EXT_CSD_TIMING_HS200 2 /* HS200 */ #define EXT_CSD_TIMING_HS400 3 /* HS400 */ +#define EXT_CSD_DRV_STR_SHIFT 4 /* Driver Strength shift */ #define EXT_CSD_BOOT_ACK_ENABLE (1 << 6) #define EXT_CSD_BOOT_PARTITION_ENABLE (1 << 3) @@ -465,6 +469,11 @@ struct dm_mmc_ops { */ int (*wait_dat0)(struct udevice *dev, int state, int timeout); #endif + +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) + /* set_enhanced_strobe() - set HS400 enhanced strobe */ + int (*set_enhanced_strobe)(struct udevice *dev); +#endif }; #define mmc_get_ops(dev) ((struct dm_mmc_ops *)(dev)->driver->ops) @@ -485,6 +494,7 @@ int mmc_getcd(struct mmc *mmc); int mmc_getwp(struct mmc *mmc); int mmc_execute_tuning(struct mmc *mmc, uint opcode); int mmc_wait_dat0(struct mmc *mmc, int state, int timeout); +int mmc_set_enhanced_strobe(struct mmc *mmc); #else struct mmc_ops { @@ -530,6 +540,7 @@ enum bus_mode { UHS_SDR104, MMC_HS_200, MMC_HS_400, + MMC_HS_400_ES, MMC_MODES_END }; @@ -547,6 +558,10 @@ static inline bool mmc_is_mode_ddr(enum bus_mode mode) #if CONFIG_IS_ENABLED(MMC_HS400_SUPPORT) else if (mode == MMC_HS_400) return true; +#endif +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) + else if (mode == MMC_HS_400_ES) + return true; #endif else return false; From patchwork Wed Jul 10 09:35:18 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1130298 X-Patchwork-Delegate: van.freenix@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="b1tQRoOO"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45kDZl5QJ0z9sN6 for ; Wed, 10 Jul 2019 19:35:59 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 53CD2C21EBA; Wed, 10 Jul 2019 09:35:46 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 3F30EC21EBB; Wed, 10 Jul 2019 09:35:20 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 9F367C21DD7; Wed, 10 Jul 2019 09:35:19 +0000 (UTC) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50077.outbound.protection.outlook.com [40.107.5.77]) by lists.denx.de (Postfix) with ESMTPS id 4C2CDC21CB6 for ; Wed, 10 Jul 2019 09:35:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aoVl3LDFs+umnizi5OaWZTDxmQRKhN/f6mFvBpnZZRs=; b=b1tQRoOOV8gfxtiXpn9uC7kOC1z1Iiv88JoL6i8TyavkHG3rPbkAsCdU7Puxu/J6BMHFd5hcgTd+2Zo7jRW0+p13xalShmmBpbS4/EIVH22zY5TDdCJio2jJn9RRGfi4Skl2ofYd5QDOpQKJQtbmQp5TkOLfK4JdWB1reXy2e/Y= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5185.eurprd04.prod.outlook.com (20.176.214.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.18; Wed, 10 Jul 2019 09:35:18 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47%5]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019 09:35:18 +0000 From: Peng Fan To: Peng Fan Thread-Topic: [PATCH V2 2/7] mmc: Parse HS400 Enhanced strobe DT properties Thread-Index: AQHVNwLJHZCr66gJa0Wl0jUY3CQihQ== Date: Wed, 10 Jul 2019 09:35:18 +0000 Message-ID: <20190710095006.15801-2-peng.fan@nxp.com> References: <20190710095006.15801-1-peng.fan@nxp.com> In-Reply-To: <20190710095006.15801-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0PR01CA0028.apcprd01.prod.exchangelabs.com (2603:1096:203:3e::16) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 69ab4478-a168-4da5-5e7b-08d70519eb5b x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR04MB5185; x-ms-traffictypediagnostic: AM0PR04MB5185: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:475; x-forefront-prvs: 0094E3478A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(346002)(39860400002)(376002)(396003)(189003)(199004)(14454004)(486006)(52116002)(44832011)(26005)(8936002)(256004)(7049001)(2906002)(99286004)(53936002)(2616005)(68736007)(1076003)(4744005)(25786009)(5660300002)(6862004)(86362001)(11346002)(81166006)(102836004)(8676002)(81156014)(446003)(305945005)(6200100001)(6436002)(66476007)(66946007)(3846002)(6116002)(476003)(186003)(478600001)(64756008)(71200400001)(71190400001)(66446008)(6506007)(66556008)(386003)(54906003)(37006003)(66066001)(6512007)(36756003)(6486002)(76176011)(4326008)(7736002)(316002)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5185; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: CoK6Jh1ABG+d5vgXLMRIXnyYpAyvs/yaI4zTYle0anjl9HRnppJq00j2ZjheVMX8AT0Ml3S+gzPhzAJYfHHv2qgi0m4VSd9YaD6EzdzGKi+DBw1+AnCLGr+iSrmLpp0ZZFRDF7BAQOutN71aNGAgroo2dE9Upmu4bsLTrG9HDQH1puf6F9n61tI3K1PRtg1TdFQmXOkHZpUqvmAlwyU6E7DxdrmMTJkUiSH/vC4SaOYqqgyt/n+DvMZCzNr2wptHPnow77lqYSPmX65sxlsFuS/jRfNGXSZJ1IiLGBHCyFwmCqPbs2q0mrEUW3P2SRkwxxvSgIA1Mo6M0jsSy0Yxn3UCJmXM3sqUhNXfwI2aoxW3LiRmaDt3fVxZhV4+3IM3fOpVjyhmwKlu6U2xRp69KEjZi7VQReCf6X/q5VaDTi8= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 69ab4478-a168-4da5-5e7b-08d70519eb5b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:35:18.0817 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: peng.fan@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5185 Cc: "u-boot@lists.denx.de" , dl-uboot-imx , Marek Vasut Subject: [U-Boot] [PATCH V2 2/7] mmc: Parse HS400 Enhanced strobe DT properties X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add HS400 Enhanced strobe properties parsing support to mmc_of_parse(). Signed-off-by: Peng Fan Reviewed-by: Jean-Jacques Hiblot Cc: Marek Vasut --- V2: Add R-b tag drivers/mmc/mmc-uclass.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/mmc/mmc-uclass.c b/drivers/mmc/mmc-uclass.c index 890b380f1f..528e7671d4 100644 --- a/drivers/mmc/mmc-uclass.c +++ b/drivers/mmc/mmc-uclass.c @@ -187,6 +187,8 @@ int mmc_of_parse(struct udevice *dev, struct mmc_config *cfg) cfg->host_caps |= MMC_CAP(MMC_HS_400); if (dev_read_bool(dev, "mmc-hs400-1_2v")) cfg->host_caps |= MMC_CAP(MMC_HS_400); + if (dev_read_bool(dev, "mmc-hs400-enhanced-strobe")) + cfg->host_caps |= MMC_CAP(MMC_HS_400_ES); if (dev_read_bool(dev, "non-removable")) { cfg->host_caps |= MMC_CAP_NONREMOVABLE; From patchwork Wed Jul 10 09:35:20 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1130299 X-Patchwork-Delegate: van.freenix@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="CR2pBLPs"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45kDbP6Zm5z9sN6 for ; Wed, 10 Jul 2019 19:36:33 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 66105C21E18; Wed, 10 Jul 2019 09:36:00 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id CEA27C21F2A; Wed, 10 Jul 2019 09:35:32 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4A2BDC21EBA; Wed, 10 Jul 2019 09:35:27 +0000 (UTC) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50062.outbound.protection.outlook.com [40.107.5.62]) by lists.denx.de (Postfix) with ESMTPS id D46DFC21F0C for ; Wed, 10 Jul 2019 09:35:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PX6jzshuPTYHshoWUcPX7NHPM7nxCT0+xBc1WIPDqEA=; b=CR2pBLPsIYfPUp1XwzpDRJNpMybsCf1OLAf6uQvRc4sid2VQ5VwbbiTsjahYl1pp/SZy7ewuuitOwqn+4GptaOpt/2OsS0ct9twx5EdpJQIcZ3isSf65pf4iFMOcLOBUhJ0ATSnDIcMiL9glRuUXcT4zerkLCbN88d4uBbZYG2E= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5185.eurprd04.prod.outlook.com (20.176.214.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.18; Wed, 10 Jul 2019 09:35:21 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47%5]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019 09:35:21 +0000 From: Peng Fan To: Peng Fan Thread-Topic: [PATCH V2 3/7] mmc: Parse no-1-8-v DT property Thread-Index: AQHVNwLK8IIjxd51PUq86EphtQKrFw== Date: Wed, 10 Jul 2019 09:35:20 +0000 Message-ID: <20190710095006.15801-3-peng.fan@nxp.com> References: <20190710095006.15801-1-peng.fan@nxp.com> In-Reply-To: <20190710095006.15801-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0PR01CA0028.apcprd01.prod.exchangelabs.com (2603:1096:203:3e::16) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 675dbf30-a9d6-455c-73cf-08d70519ed05 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR04MB5185; x-ms-traffictypediagnostic: AM0PR04MB5185: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:376; x-forefront-prvs: 0094E3478A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(346002)(39860400002)(376002)(396003)(189003)(199004)(14454004)(486006)(52116002)(44832011)(26005)(8936002)(256004)(7049001)(2906002)(99286004)(53936002)(2616005)(68736007)(1076003)(4744005)(25786009)(5660300002)(6862004)(86362001)(11346002)(81166006)(102836004)(8676002)(81156014)(446003)(305945005)(6200100001)(6436002)(66476007)(66946007)(3846002)(6116002)(476003)(186003)(478600001)(64756008)(71200400001)(71190400001)(66446008)(6506007)(66556008)(386003)(54906003)(37006003)(66066001)(6512007)(36756003)(6486002)(76176011)(4326008)(7736002)(316002)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5185; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: OL4uqPYT//v0ft23lPDV9ZfKScJCtuXkXEoKIij0HaLCvttfzUde+utCUx7pDg6kj8rpIYeosZwNWf9bDvtqiB+4UiJpWb3LFLaw5HJ4FSPRy0t4XHmdfqPimI/Vf4QgjBZaIBhI6h9kJ28aKvnjObU2A1d/vIwew7CVftQPhEPZTot/dPzA3e3QNrQP2fvz0dYBq8yapjoduNA1lssYaJMeakAWF5tYtx7TRbuz5rsF1JkqY+iNOicaSyjziIJiYe+/8bagZwxRT2R1eDGu1elsVYN6nzKkN4+Y3OAmmjKF7JLO05B2PWmk1cHKJ67LYzqJx9owzHMGy1/MftGHmH4WqHqUNTgEp1Dq8RO4kHwtDf0zkdjY50PYBydnSNwq0X2SIbDMam3ASGxLR7iDWyPGJwhIAtNbT+jlHmWJ9hM= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 675dbf30-a9d6-455c-73cf-08d70519ed05 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:35:20.8781 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: peng.fan@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5185 Cc: "u-boot@lists.denx.de" , dl-uboot-imx , Marek Vasut Subject: [U-Boot] [PATCH V2 3/7] mmc: Parse no-1-8-v DT property X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Parse no-1-8-v DT Signed-off-by: Peng Fan Reviewed-by: Jean-Jacques Hiblot Cc: Marek Vasut --- V2: Add R-b tag drivers/mmc/mmc-uclass.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/mmc/mmc-uclass.c b/drivers/mmc/mmc-uclass.c index 528e7671d4..9b354fd614 100644 --- a/drivers/mmc/mmc-uclass.c +++ b/drivers/mmc/mmc-uclass.c @@ -199,6 +199,11 @@ int mmc_of_parse(struct udevice *dev, struct mmc_config *cfg) cfg->host_caps |= MMC_CAP_NEEDS_POLL; } + if (dev_read_bool(dev, "no-1-8-v")) { + cfg->host_caps &= ~(UHS_CAPS | MMC_MODE_HS200 | + MMC_MODE_HS400 | MMC_MODE_HS400_ES); + } + return 0; } From patchwork Wed Jul 10 09:35:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1130301 X-Patchwork-Delegate: van.freenix@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="im8gRjTK"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45kDch2BLmz9sN4 for ; Wed, 10 Jul 2019 19:37:40 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id DBE78C21F1C; Wed, 10 Jul 2019 09:36:15 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 5D4B5C21F22; Wed, 10 Jul 2019 09:35:33 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id C0082C21F0C; Wed, 10 Jul 2019 09:35:30 +0000 (UTC) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50041.outbound.protection.outlook.com [40.107.5.41]) by lists.denx.de (Postfix) with ESMTPS id 620BFC21F1F for ; Wed, 10 Jul 2019 09:35:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tQWhYf1XWJq92ZTcWhwdU3/cl0TmktkbMmaZbUVXKfU=; b=im8gRjTKg3zCPGa68q9l495+jdL3prlOho3Isg02vd/92imSzAvRhKkZDgSDC34sOAm3HNsY7Urs9DOknAsUS69qvEkNsrAWJbpc3TQaETEbSq606v2sK8oDn1O4YVKgxwal7s2hpRShvdhFuOipNrIUqatkMI77wzcgfZYWD0c= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5185.eurprd04.prod.outlook.com (20.176.214.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.18; Wed, 10 Jul 2019 09:35:24 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47%5]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019 09:35:24 +0000 From: Peng Fan To: Peng Fan Thread-Topic: [PATCH V2 4/7] mmc: fsl_esdhc_imx: use mmc_of_parse to set host_caps Thread-Index: AQHVNwLMuGL9LMSX1UaRXl3vEVso5A== Date: Wed, 10 Jul 2019 09:35:24 +0000 Message-ID: <20190710095006.15801-4-peng.fan@nxp.com> References: <20190710095006.15801-1-peng.fan@nxp.com> In-Reply-To: <20190710095006.15801-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0PR01CA0028.apcprd01.prod.exchangelabs.com (2603:1096:203:3e::16) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1dec080f-3dfc-446f-b9ac-08d70519ef1c x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR04MB5185; x-ms-traffictypediagnostic: AM0PR04MB5185: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:972; x-forefront-prvs: 0094E3478A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(346002)(39860400002)(376002)(396003)(189003)(199004)(14454004)(486006)(52116002)(44832011)(26005)(8936002)(256004)(7049001)(2906002)(99286004)(53936002)(2616005)(68736007)(1076003)(25786009)(5660300002)(6862004)(86362001)(11346002)(81166006)(102836004)(8676002)(81156014)(446003)(305945005)(6200100001)(6436002)(66476007)(66946007)(3846002)(6116002)(476003)(186003)(478600001)(64756008)(71200400001)(71190400001)(66446008)(6506007)(66556008)(386003)(54906003)(37006003)(66066001)(6512007)(36756003)(6486002)(76176011)(4326008)(7736002)(316002)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5185; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: fedlt7rUkc+xP7RCND/d70mz0s+Fah0Aa1S+Wr9BEVPLFD94fE9sJ6H0tGkZfWhx3FzH+j0xLYNC5Apb8FTj8EoN/XRWRd2G1zsFOrVgCuGFHEN/bwyp9l19PuzAkvyB+VmMwKQX55ZRYvycI60Be7I4NofEkeX6y0NnM4S8neBoWMx9YGKxSm02K/BFB5zRGrjet1fpwr3j0w8gfq6QLh46ncfsaTR8rSECQkwgDU2sTLbRiMKoxDYEKT/siAOPuPCsRGM0jtmsOZZvKdlOZrIYnIvRYJwBPAafcLI0gCNYg4qvv29C7l6UTvRdT9PcdmHFpyYDP31LjoH+W7NiXWCVz2s4TSsMEk4drY+b2EwVpCeUsUowRmsVGj7PWU8EzIqquxcLRAW4jij1/uf4yXajnWSr+yHFjwmDEHtdya8= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1dec080f-3dfc-446f-b9ac-08d70519ef1c X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:35:24.1851 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: peng.fan@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5185 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH V2 4/7] mmc: fsl_esdhc_imx: use mmc_of_parse to set host_caps X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Use mmc_of_parse to set host_caps. Signed-off-by: Peng Fan --- V2: None drivers/mmc/fsl_esdhc_imx.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c index c0d47ba378..32d34ccf7c 100644 --- a/drivers/mmc/fsl_esdhc_imx.c +++ b/drivers/mmc/fsl_esdhc_imx.c @@ -101,7 +101,6 @@ struct fsl_esdhc_plat { struct esdhc_soc_data { u32 flags; - u32 caps; }; /** @@ -1426,10 +1425,8 @@ static int fsl_esdhc_probe(struct udevice *dev) priv->esdhc_regs = (struct fsl_esdhc *)addr; priv->dev = dev; priv->mode = -1; - if (data) { + if (data) priv->flags = data->flags; - priv->caps = data->caps; - } val = dev_read_u32_default(dev, "bus-width", -1); if (val == 8) @@ -1490,9 +1487,6 @@ static int fsl_esdhc_probe(struct udevice *dev) } #endif - if (fdt_get_property(fdt, node, "no-1-8-v", NULL)) - priv->caps &= ~(UHS_CAPS | MMC_MODE_HS200 | MMC_MODE_HS400); - /* * TODO: * Because lack of clk driver, if SDHC clk is not enabled, @@ -1543,6 +1537,10 @@ static int fsl_esdhc_probe(struct udevice *dev) return ret; } + ret = mmc_of_parse(dev, &plat->cfg); + if (ret) + return ret; + mmc = &plat->mmc; mmc->cfg = &plat->cfg; mmc->dev = dev; @@ -1610,8 +1608,6 @@ static struct esdhc_soc_data usdhc_imx7d_data = { .flags = ESDHC_FLAG_USDHC | ESDHC_FLAG_STD_TUNING | ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200 | ESDHC_FLAG_HS400, - .caps = UHS_CAPS | MMC_MODE_HS200 | MMC_MODE_DDR_52MHz | - MMC_MODE_HS_52MHz | MMC_MODE_HS, }; static const struct udevice_id fsl_esdhc_ids[] = { From patchwork Wed Jul 10 09:35:26 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1130300 X-Patchwork-Delegate: van.freenix@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="WtEBG0mP"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45kDcP0ykmz9sN6 for ; Wed, 10 Jul 2019 19:37:25 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id D9455C21ECA; Wed, 10 Jul 2019 09:36:28 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 40A80C21F0F; Wed, 10 Jul 2019 09:35:41 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D8E4EC21ECA; Wed, 10 Jul 2019 09:35:33 +0000 (UTC) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40087.outbound.protection.outlook.com [40.107.4.87]) by lists.denx.de (Postfix) with ESMTPS id 60462C21F22 for ; Wed, 10 Jul 2019 09:35:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=No0E3zS+TfRiFjWGP6+rFGoAfvALcVlkg/z65oV6nYM=; b=WtEBG0mPrXWfrEycuzsO1zgt6K7MjQl6z0XNEWEuShsKIQvPT/3gE3lErxjpBcyZ6bsqerNgO+TxyhOEaidpKch8NDOTAPRRLcuUQGTGsjLOA2U/kK3FbojNkeOtaSqLhUzKjxMgFy3ZGJT2FhcGU5l1K8xunXekBh2WViWo3mM= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB6435.eurprd04.prod.outlook.com (20.179.255.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.19; Wed, 10 Jul 2019 09:35:26 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47%5]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019 09:35:26 +0000 From: Peng Fan To: Peng Fan Thread-Topic: [PATCH V2 5/7] mmc: fsl_esdhc_imx: add HS400 Enhanced strobe support Thread-Index: AQHVNwLNhh9c+T3xt0mmsGtUqgLDpA== Date: Wed, 10 Jul 2019 09:35:26 +0000 Message-ID: <20190710095006.15801-5-peng.fan@nxp.com> References: <20190710095006.15801-1-peng.fan@nxp.com> In-Reply-To: <20190710095006.15801-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0PR01CA0028.apcprd01.prod.exchangelabs.com (2603:1096:203:3e::16) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8d763d26-6811-4200-32f7-08d70519f04c x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:AM0PR04MB6435; x-ms-traffictypediagnostic: AM0PR04MB6435: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:334; x-forefront-prvs: 0094E3478A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(396003)(346002)(366004)(376002)(136003)(199004)(189003)(81156014)(81166006)(6436002)(25786009)(6486002)(44832011)(66556008)(2906002)(66946007)(102836004)(64756008)(66446008)(11346002)(66476007)(446003)(26005)(8676002)(53936002)(476003)(2616005)(6512007)(36756003)(6506007)(386003)(486006)(7736002)(256004)(68736007)(6200100001)(305945005)(99286004)(7049001)(6116002)(186003)(3846002)(76176011)(66066001)(1076003)(4326008)(54906003)(86362001)(478600001)(37006003)(71200400001)(5660300002)(8936002)(52116002)(316002)(71190400001)(14454004)(6862004)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB6435; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: gbp3yh2q72gzvHSd5mnso6ZyXMJIH+mPgU8o+7xdvHHEw2wWlDOTfO5PTiXfVgLmPwysIh5RDC3M4M4salnzWGsYygKzBzVvj8fFaSlVVRt/mmRIJK20GFkvV1/z8KDfzt1B5j0nbzPscV3ItMy4TxEBf7lQrJr4FP9alF4XAFZbptzUN4PX4dBDp5gKae2RQWFStCQrpBRo2qk1aQre5/U+6PToT6IAyZPnZ3fO6Wim5MLIp9tqvsqK7vb0Td4y0qaECB1z/3vN21vTkGl8Q5T+ubR2zFpsmg6U6mbU0ZRGz7FM9cuugem5/eJMCIh+rIkjVd4osFu8ch4Nng4dgIllsEMF4R2SVSE9Ap8rlb92hda7ylAkRqaktgeib6ycVSFNhtmZihsP8oPPmQu+jbOyTXOfJdNCaTNd0r1gyw0= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d763d26-6811-4200-32f7-08d70519f04c X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:35:26.2090 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: peng.fan@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6435 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH V2 5/7] mmc: fsl_esdhc_imx: add HS400 Enhanced strobe support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Implement set_enhanced_strobe hook for fsl_esdhc_imx, ,in esdhc_set_timing and esdhc_change_pinstate, also handle HS400_ES. Signed-off-by: Peng Fan --- V2: None drivers/mmc/fsl_esdhc_imx.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c index 32d34ccf7c..e0767a1cb4 100644 --- a/drivers/mmc/fsl_esdhc_imx.c +++ b/drivers/mmc/fsl_esdhc_imx.c @@ -703,6 +703,7 @@ static int esdhc_change_pinstate(struct udevice *dev) case UHS_SDR104: case MMC_HS_200: case MMC_HS_400: + case MMC_HS_400_ES: ret = pinctrl_select_state(dev, "state_200mhz"); break; default: @@ -773,6 +774,7 @@ static int esdhc_set_timing(struct mmc *mmc) writel(mixctrl, ®s->mixctrl); break; case MMC_HS_400: + case MMC_HS_400_ES: mixctrl |= MIX_CTRL_DDREN | MIX_CTRL_HS400_EN; writel(mixctrl, ®s->mixctrl); esdhc_set_strobe_dll(mmc); @@ -1594,6 +1596,21 @@ static int fsl_esdhc_set_ios(struct udevice *dev) return esdhc_set_ios_common(priv, &plat->mmc); } +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) +static int fsl_esdhc_set_enhanced_strobe(struct udevice *dev) +{ + struct fsl_esdhc_priv *priv = dev_get_priv(dev); + struct fsl_esdhc *regs = priv->esdhc_regs; + u32 m; + + m = readl(®s->mixctrl); + m |= MIX_CTRL_HS400_ES; + writel(m, ®s->mixctrl); + + return 0; +} +#endif + static const struct dm_mmc_ops fsl_esdhc_ops = { .get_cd = fsl_esdhc_get_cd, .send_cmd = fsl_esdhc_send_cmd, @@ -1601,6 +1618,9 @@ static const struct dm_mmc_ops fsl_esdhc_ops = { #ifdef MMC_SUPPORTS_TUNING .execute_tuning = fsl_esdhc_execute_tuning, #endif +#if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT) + .set_enhanced_strobe = fsl_esdhc_set_enhanced_strobe, +#endif }; #endif From patchwork Wed Jul 10 09:35:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1130302 X-Patchwork-Delegate: van.freenix@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="OseV2mS9"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45kDfk4HMNz9s00 for ; Wed, 10 Jul 2019 19:39:26 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 14FBAC21F3B; Wed, 10 Jul 2019 09:36:54 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id DBE42C21EBE; Wed, 10 Jul 2019 09:35:50 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id B963AC21EE8; Wed, 10 Jul 2019 09:35:39 +0000 (UTC) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20081.outbound.protection.outlook.com [40.107.2.81]) by lists.denx.de (Postfix) with ESMTPS id 4F1D3C21E4F for ; Wed, 10 Jul 2019 09:35:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oXSiHgza936Vqeqj3bgtmQaW3uN5aETs7uDnloSDKqE=; b=OseV2mS97u6jQsOteXeoftLiln/uc27C5pBJtzlau+8FWCBN86yC1Vi5dwA1IEReJjuwBrsWHfE95+6gUM9hzifDAW+kHqM0HcN2xjEpYkRTWZPI7U9zFpW3AyAkONTJkcGCigjnee4QBooIS8PIHVHYp2ae7PFbEF3qIqmpVFM= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5185.eurprd04.prod.outlook.com (20.176.214.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.18; Wed, 10 Jul 2019 09:35:28 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47%5]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019 09:35:28 +0000 From: Peng Fan To: Peng Fan Thread-Topic: [PATCH V2 6/7] mmc: fsl_esdhc_imx: add i.MX8QM compatible Thread-Index: AQHVNwLPupk3+ncCv0aq/qEg1LZdLA== Date: Wed, 10 Jul 2019 09:35:28 +0000 Message-ID: <20190710095006.15801-6-peng.fan@nxp.com> References: <20190710095006.15801-1-peng.fan@nxp.com> In-Reply-To: <20190710095006.15801-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0PR01CA0028.apcprd01.prod.exchangelabs.com (2603:1096:203:3e::16) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f462775a-e6c8-49b4-47ca-08d70519f185 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR04MB5185; x-ms-traffictypediagnostic: AM0PR04MB5185: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:510; x-forefront-prvs: 0094E3478A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(346002)(39860400002)(376002)(396003)(189003)(199004)(14454004)(486006)(52116002)(44832011)(26005)(8936002)(256004)(7049001)(2906002)(99286004)(53936002)(2616005)(68736007)(1076003)(25786009)(5660300002)(6862004)(86362001)(11346002)(81166006)(102836004)(8676002)(81156014)(446003)(305945005)(6200100001)(6436002)(66476007)(66946007)(3846002)(6116002)(476003)(186003)(478600001)(64756008)(71200400001)(71190400001)(66446008)(6506007)(66556008)(386003)(54906003)(37006003)(66066001)(6512007)(36756003)(6486002)(76176011)(4326008)(7736002)(316002)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5185; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: zFxwRgec/kaPpyIqBcNw0PHYIHVMD3aww1bNlmh0qb5ZUjt/TAKK0btuLNadrZfArar++DRY7b7UcCY3mgttrfV7pKwF2Xwcg0AJCyO39KTTAiYj22QrNCch1hnp+DCwWxN5zI+hOX5qtn+jurmVOPCrdHHPTL/Rey+PFlYGPFOC52usY6WIrM4ZJFlj5a7RAs0wNZw777ba1bUKFoV1A5NQqSj0XqiLOIu33B9BQIQ3o/I4J0l6GtoJrZKCpjv4pGmcgiK3UDt663HCiagGLzlRM4xwewb/R1qR9I6S2loKwO0CvMiQqyzeuBg24owAIyRXtigE7lB5pLbKc47mM/YtlLIT2RBKSi/uPsWpy1UF5+sBkhtq4dD1nYkf3F9gG9XDRrbV8OAI3k9gbSyIO0WRgSHyEibQ6ZbVPvWEwhQ= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f462775a-e6c8-49b4-47ca-08d70519f185 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:35:28.4157 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: peng.fan@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5185 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH V2 6/7] mmc: fsl_esdhc_imx: add i.MX8QM compatible X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add i.MX8QM compatible and soc data, the soc data is following Linux i.MX SDHC driver. Signed-off-by: Peng Fan --- V2: None drivers/mmc/fsl_esdhc_imx.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c index e0767a1cb4..db8694faa8 100644 --- a/drivers/mmc/fsl_esdhc_imx.c +++ b/drivers/mmc/fsl_esdhc_imx.c @@ -1630,6 +1630,12 @@ static struct esdhc_soc_data usdhc_imx7d_data = { | ESDHC_FLAG_HS400, }; +static struct esdhc_soc_data usdhc_imx8qm_data = { + .flags = ESDHC_FLAG_USDHC | ESDHC_FLAG_STD_TUNING | + ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200 | + ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES, +}; + static const struct udevice_id fsl_esdhc_ids[] = { { .compatible = "fsl,imx53-esdhc", }, { .compatible = "fsl,imx6ul-usdhc", }, @@ -1638,6 +1644,7 @@ static const struct udevice_id fsl_esdhc_ids[] = { { .compatible = "fsl,imx6q-usdhc", }, { .compatible = "fsl,imx7d-usdhc", .data = (ulong)&usdhc_imx7d_data,}, { .compatible = "fsl,imx7ulp-usdhc", }, + { .compatible = "fsl,imx8qm-usdhc", .data = (ulong)&usdhc_imx8qm_data,}, { .compatible = "fsl,esdhc", }, { /* sentinel */ } }; From patchwork Wed Jul 10 09:35:30 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1130303 X-Patchwork-Delegate: van.freenix@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="hyjcndfx"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 45kDfk5mtsz9sN4 for ; Wed, 10 Jul 2019 19:39:26 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 73CD6C21EBB; Wed, 10 Jul 2019 09:36:41 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id DBD4EC21F37; Wed, 10 Jul 2019 09:35:44 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D13FCC21F1B; Wed, 10 Jul 2019 09:35:40 +0000 (UTC) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20081.outbound.protection.outlook.com [40.107.2.81]) by lists.denx.de (Postfix) with ESMTPS id 81826C21F0F for ; Wed, 10 Jul 2019 09:35:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S8zyFt5WE9jdm6bg8LmA8ynMhbR+kTcqm1MO1h+Csok=; b=hyjcndfxqdNNq6NnTqypZI19Ch4dBIb0vVD8oMJr/ifZ4SgJ28vrxMyyuwR3jnORy+BxMPg74YOXuFo2/NWq3ev7cXLavyhArzOoB1D0Kbk485YVcEal7hPGHOJYTNUKktHNRf3g5r1UZN52h+Vfe3s0XqBh/jZDYUzhwXbXRsA= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5185.eurprd04.prod.outlook.com (20.176.214.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.18; Wed, 10 Jul 2019 09:35:33 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::2023:c0e5:8a63:2e47%5]) with mapi id 15.20.2052.020; Wed, 10 Jul 2019 09:35:33 +0000 From: Peng Fan To: Peng Fan Thread-Topic: [PATCH V2 7/7] mmc: fsl_esdhc_imx: enlarge mmc timeout Thread-Index: AQHVNwLQt+HQc4Q8HkuXa1uVlY9/Ew== Date: Wed, 10 Jul 2019 09:35:30 +0000 Message-ID: <20190710095006.15801-7-peng.fan@nxp.com> References: <20190710095006.15801-1-peng.fan@nxp.com> In-Reply-To: <20190710095006.15801-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0PR01CA0028.apcprd01.prod.exchangelabs.com (2603:1096:203:3e::16) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e75f377d-5808-4910-8812-08d70519f2f9 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR04MB5185; x-ms-traffictypediagnostic: AM0PR04MB5185: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 0094E3478A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(346002)(39860400002)(376002)(396003)(189003)(199004)(14454004)(486006)(52116002)(44832011)(26005)(8936002)(256004)(7049001)(2906002)(99286004)(53936002)(2616005)(68736007)(1076003)(4744005)(25786009)(5660300002)(6862004)(86362001)(11346002)(81166006)(102836004)(8676002)(81156014)(446003)(305945005)(6200100001)(6436002)(66476007)(66946007)(3846002)(6116002)(476003)(186003)(478600001)(64756008)(71200400001)(71190400001)(66446008)(6506007)(66556008)(386003)(54906003)(37006003)(66066001)(6512007)(36756003)(6486002)(76176011)(4326008)(7736002)(316002)(50226002)(161623001)(147533002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5185; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Q3yEvLA5jbochAd70yiswCq+YIvXLbUy0+RNG8kCIG/+F3WoDA2xxSREbAC9opyPIA5Wof13O8prlOpeldfGgF8zlaqgRGKzQOOdQ49zg/68RWatU7EdrqmxHESyax/JBzHi9yX9UPdB0DamrZckyj13pwdTLrjwPLn+mxVYa9Xy6rKtlY01kFP93B0e9UaIXu1o3Gt4BPhaP/v+hGk1a4NyExBj7c16j9Opqj/fhZfxczrBo4BSXq4vZv9ks2vhICnIBkq0QKlS2aM0+b0pJAaLMxao+/TBACVJpWNVePQqkOtxJe1BiXdm1kUuErD7SU53bRgZUK5HBGsHMyhtUldQWS14XCVyVY2vuh9+Hgo39odkf2nNuvfCXFUjJVCcIF2/8D/HmLAFwh5lr7v8ki/37eftbDgqKOsDARAlIeA= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e75f377d-5808-4910-8812-08d70519f2f9 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2019 09:35:30.8583 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: peng.fan@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5185 Cc: "u-boot@lists.denx.de" , dl-uboot-imx , "G.Y. CHEN" Subject: [U-Boot] [PATCH V2 7/7] mmc: fsl_esdhc_imx: enlarge mmc timeout X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Flash system partition with fastboot will earse the partition firstly The 600ms timeout will fail on some SD Card. Enlarge it to 5s to make it works for most of sdcard Cc: guoyin.chen Signed-off-by: Peng Fan --- V2: None drivers/mmc/fsl_esdhc_imx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c index db8694faa8..c65c90475a 100644 --- a/drivers/mmc/fsl_esdhc_imx.c +++ b/drivers/mmc/fsl_esdhc_imx.c @@ -513,9 +513,9 @@ static int esdhc_send_cmd_common(struct fsl_esdhc_priv *priv, struct mmc *mmc, /* Workaround for ESDHC errata ENGcm03648 */ if (!data && (cmd->resp_type & MMC_RSP_BUSY)) { - int timeout = 6000; + int timeout = 50000; - /* Poll on DATA0 line for cmd with busy signal for 600 ms */ + /* Poll on DATA0 line for cmd with busy signal for 5000 ms */ while (timeout > 0 && !(esdhc_read32(®s->prsstat) & PRSSTAT_DAT0)) { udelay(100);