From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965263AbbDQNqP (ORCPT ); Fri, 17 Apr 2015 09:46:15 -0400 Received: from metis.ext.pengutronix.de ([92.198.50.35]:40529 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932276AbbDQNqJ (ORCPT ); Fri, 17 Apr 2015 09:46:09 -0400 Date: Fri, 17 Apr 2015 15:45:47 +0200 From: Sascha Hauer To: Chaotian Jing Cc: Rob Herring , Matthias Brugger , Chris Ball , Ulf Hansson , Mark Rutland , James Liao , srv_heupstream@mediatek.com, Arnd Bergmann , devicetree@vger.kernel.org, Hongzhou Yang , Catalin Marinas , bin.zhang@mediatek.com, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, Will Deacon , linux-gpio@vger.kernel.org, linux-mediatek@lists.infradead.org, Sascha Hauer , "Joe.C" , Eddie Huang , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 2/5] mmc: mediatek: Add Mediatek MMC driver Message-ID: <20150417134547.GN4946@pengutronix.de> References: <1426562035-16709-1-git-send-email-chaotian.jing@mediatek.com> <1426562035-16709-3-git-send-email-chaotian.jing@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1426562035-16709-3-git-send-email-chaotian.jing@mediatek.com> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 15:41:22 up 32 days, 1:33, 76 users, load average: 0.22, 0.11, 0.12 User-Agent: Mutt/1.5.21 (2010-09-15) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Chaotian, On Tue, Mar 17, 2015 at 11:13:52AM +0800, Chaotian Jing wrote: > Add Mediatek MMC driver code > [...] > + host->dev = &pdev->dev; > + host->mmc = mmc; > + /* Set host parameters to mmc */ > + mmc->ops = &mt_msdc_ops; > + mmc->f_min = 260000; > + mmc->ocr_avail = MMC_VDD_30_31 | MMC_VDD_31_32 | MMC_VDD_32_33; > + > + mmc->caps |= MMC_CAP_ERASE | MMC_CAP_CMD23; > + /* MMC core transfer sizes tunable parameters */ > + mmc->max_segs = MAX_BD_NUM; > + mmc->max_seg_size = 64 * 1024; Earlier versions of this driver had 64 * 1024 - 512 here. Using 64k breaks SD card support here. Reading the partition table still works fine, but the next transfers fail with messages like: mtk-msdc 11240000.mmc: msdc_request_timeout: aborting cmd/data/mrq mtk-msdc 11240000.mmc: msdc_request_timeout: aborting mrq=ffffffc06e586860 cmd=18 mtk-msdc 11240000.mmc: msdc_request_timeout: abort data: cmd18; 136 blocks mmcblk1: error -110 transferring data, sector 338488, nr 136, cmd response 0x900, card status 0xb00 mtk-msdc 11240000.mmc: set mclk to 0 mmc1: tried to reset card Can you confirm this? Sascha -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |