Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp457769ybi; Fri, 26 Jul 2019 12:41:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzegnX55MPTKM3LnNUvS29at2wILFs0DPNvDyhDPirPnoR4E7VLIDWTOhJJ4jEB1di77DKB X-Received: by 2002:a17:902:d81:: with SMTP id 1mr101937168plv.323.1564170102615; Fri, 26 Jul 2019 12:41:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564170102; cv=none; d=google.com; s=arc-20160816; b=c62DYW4CR6oXvy+NEQ3pLwQiJO7GcIp2jUpZexdiutI+rdr65Xl/b8E7bxjBA5IB1M hYsja12Jr/oQBun0Q3nzQ2MWHZnrXI03NtOSYDrOW2VgxGqqyLRp1niFaS+nkJk7JvM6 6xn2Bhljvd5MxAZl53xGNBbH5+zm3Hc2VfsjvUnpllCy5BNxLssNqI5c2SNNIfjRYSWg YJWfNtApIykuS9VLVsxWmrgYXIiZoXJZMVcNNMe3fFAuQnAr/5SYlVybSC0g8afjDauS IRMdl5OF90tITGCH/ZP3aRnGeK0zOCMAh6/MsA2PbDZGCich1xOlQXCNoAVUoQeqEVwy opog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :mime-version:dkim-signature; bh=GQuDpBmkjnxayekWigvyZunlIAi2qc1Enc5yFxgmoPc=; b=vOx018v6csPQe49MdXssAE8tDt+ko5T9t+NKBBhi5r1+TDhT7HeIrSb55XFzuzNnX7 7dfEXxU5k/xolGdFbpV756jysTwaLx18BAiXkr2H11oTs3diK/Ye48CCC2uJF3iLK5ta sJLwVeKnn8brn4HHuaU16sygfXK5O235hlufGT/5KtqTRTrL1NEReo0gy81n8mQKPzcB K6lR/moRw/yBhj6Qo5vOqHgstn+pWSeymmISb22vfOUMyMMsxxroncROIn4I1h69kHBs uCVDvPLf/gjgXlTUkn1ALuk75BnOIiUkiQdqtCFJbO7ezoPAh2FXViA16N0FKgWiSOp6 APyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=a7C28+Ok; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n128si20255339pgn.82.2019.07.26.12.41.27; Fri, 26 Jul 2019 12:41:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=a7C28+Ok; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727813AbfGZSXn (ORCPT + 99 others); Fri, 26 Jul 2019 14:23:43 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:51741 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726103AbfGZSXn (ORCPT ); Fri, 26 Jul 2019 14:23:43 -0400 Received: by mail-wm1-f65.google.com with SMTP id 207so48766838wma.1; Fri, 26 Jul 2019 11:23:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=GQuDpBmkjnxayekWigvyZunlIAi2qc1Enc5yFxgmoPc=; b=a7C28+Ok3bPbCfOEHMWu+fKm50hAEQWFJvMcAgw1VCIsELdLfkhJdWTy+BfrjNW+Bk Z5tHHSXGSEBK9W3yqNey6p2etKvSEXz42hGivuSle5nbGQedFbTh32kwdwfzom45Pbcv 4e5qvFljA4iqqbhdxZgNPzu9wMTpxwRwSrT6TuUYu4UmQ8T/3clQJDFZt8jTcO5CSQvq 6rsHcmKBjutX0XX9LQecAWZwczjASOhHNX/hq67eYtSFlqD0QIRkdgg4fh0JmIPAfYrQ f5qEr10VUcKTUgJGBCJk5ntNBkxTeYywS4Jw0B9Pg73d5HNApl2uBeotyV2DTSdYgbL6 JrkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=GQuDpBmkjnxayekWigvyZunlIAi2qc1Enc5yFxgmoPc=; b=q3H+9XbD1fFiCVvEpzDxR7E0CztbFoRB8qeOcOR1oKTVAeOPQSa0mNNF6JTaejHnyk xSLk/6WsOeEKrKyg8r0zppCQr2yrrGoHW8Xp0XnDGK5KtAMHgu/B1ZaSXL62MkOEsXJ0 MUzDJUVEeZYTvqBJj79fdt2u9WRKS2Lf5l6HhKo9zYIfS6TAkvbV4JsetmPQhYMEvhU6 T8VNZJkuDIjbRglK9lK0WaEEajVqSdXaR0bnxmmMUNEMmzPZF7+3Udz+j4KBFnfIXBYz QCqKl3eOBQGBeYdEdakWiQ0GrSiQo6XnL1fyMpD8LXadCnA6c6BD04l0Cyfsohl2mQ90 rxQw== X-Gm-Message-State: APjAAAVTdgBjLgRGUr2/hVor518RBhAvGjTQQGZObKFE+6IF9gWMs2OW fSfpVQy6I7HsYFIbJmU3DfGPXPXtzWc4NdGzX3kdi+vd X-Received: by 2002:a7b:c74a:: with SMTP id w10mr81914381wmk.99.1564165420572; Fri, 26 Jul 2019 11:23:40 -0700 (PDT) MIME-Version: 1.0 From: Paul Thomas Date: Fri, 26 Jul 2019 14:23:28 -0400 Message-ID: Subject: mmc: sdhci-of-arasan small issue with clock with 5.2 kernel To: Michal Simek , Adrian Hunter , Ulf Hansson , linux-mmc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, I'm using the arm64 Zynq Ultrascale+ parts, and I'm running into what I think is a small issue in sdhci-of-arasan with the handling of the 'clk_xin' which becomes pltfm_host->clk. If I just use the mainline zynqmp-clk.dtsi file then 'clk_xin' get's blindly defined as a "fixed-clock" at 200 Mhz and everything seems to work fine. However, in this design the clock is actually 50 Mhz [1]. For other reasons [2] I switched the device-tree clock definitions to actually use the zynqmp firmware interface for getting the clocks [3] when I do this the clock is then correctly detected as 50 MHz: # cat /sys/kernel/debug/clk/clk_summary ... sdio0_ref 1 1 1 50000000 0 0 50000 ... And this is the frequency that is given to the controller (I put printk's in to verify that 200 and 50 were the respective values for mhz): https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/mmc/host/sdhci-of-arasan.c?h=v5.2.3#n594 At this point the functionality becomes partially broken. Detecting the chip and some reads seem to work, but then when I go to fdisk write there are errors such as: [ 56.481985] 002: print_req_error: I/O error, dev mmcblk0, sector 0 flags 1 [ 56.481999] 002: Buffer I/O error on dev mmcblk0, logical block 0, lost async page write It seems to me that giving the real 'clk_xin' frequency to the controller should not break anything? For now I'm fine with just using the incorrect 200 MHz fixed-clock, but I thought someone might be interested in this. This controller is connected to an eMMC part. I did try reducing spi-max-frequency from 10M down to 1M, but that does not seem to make a difference. thanks, Paul [1] As defined in Vivado in the MPSoC block in Output Clocks -> Low Power Domain Clocks -> Peripherals/IO Clocks -> SDIO0 [2] To enable the macb driver to properly set the frequency of the GEM clock so that 100 Mb/s works [3] The device-tree like this: https://github.com/Xilinx/linux-xlnx/blob/master/arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi and adding "xlnx,zynqmp-clk" clock-controller