From patchwork Mon Aug 21 16:02:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerome Brunet X-Patchwork-Id: 110561 Delivered-To: patch@linaro.org Received: by 10.182.109.195 with SMTP id hu3csp4242232obb; Mon, 21 Aug 2017 09:03:12 -0700 (PDT) X-Received: by 10.98.8.198 with SMTP id 67mr14888345pfi.87.1503331392127; Mon, 21 Aug 2017 09:03:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1503331392; cv=none; d=google.com; s=arc-20160816; b=voRy1v0V+gzncTO2Fxj28aj0RkQlgXlQxzRd3wMPLbfo7opoYY8UcrLTtYw/TnfnsJ 2zQgQtNhM0lK+xur1ygcq5ZW7rU/jHfJruIDQhbLvi1lyY4flur98+ZqDCauXSLsgGmb WlgaMmvDUzp+Zj75eASbS2MubVWb5JlkJXnsHTWMYz9LAOQIPQxQWJ5IPf4wvxjE2sfL 2oOhQvOQXK1TQuiz53LIoilsjeofB8cKMDH8w0k27hpzWkY3Xx2EFfSd3AMHMSBsq4vg n0q3TwrOoaRCP1DdogfkvDnZNZLxd+IFzK4aCFLn6dY1+wj9Ybl3dulOHSOMLAyBfJmz rVDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=CjN3E6ul32MUxORLwo9H/XjjL7XwfU1xKMkfnMZ9ofc=; b=IvX3nXvrn13tG583KKjw3YMV/oaBXg5ad7aQvuuPWq+Zt6aA/rUYMp2C3BKhjcESiP VhT/QChhqy7WXAOMr6TUMUiN3B7gCpETKv9DfsM2UmEWtuiD3s0gRa5QFMiOly0MUMZN O5ok7ou1vSupt82G0uYLMBxEMuJk3KENr0y6yZeGA6HAo98rM2pwnjRFhaMhK5pR6ZeC tXtt4j+Ge7XmUlzF0anee+si8SAk50ZBDZZ5U7IgHpSAVkGTSLTs+NBWVVbWlX5QhH8Z JFYhE1MnmiPfLGxi8eFJXwZi3qhAl28rcr6IBN/kCSWEFJVibJhR3POd54XloDVs5fsS r0eA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=btI+Hoxh; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t191si7364544pgc.313.2017.08.21.09.03.11; Mon, 21 Aug 2017 09:03:12 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=btI+Hoxh; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932213AbdHUQDI (ORCPT + 26 others); Mon, 21 Aug 2017 12:03:08 -0400 Received: from mail-wr0-f176.google.com ([209.85.128.176]:38177 "EHLO mail-wr0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932071AbdHUQDG (ORCPT ); Mon, 21 Aug 2017 12:03:06 -0400 Received: by mail-wr0-f176.google.com with SMTP id p8so39036691wrf.5 for ; Mon, 21 Aug 2017 09:03:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=CjN3E6ul32MUxORLwo9H/XjjL7XwfU1xKMkfnMZ9ofc=; b=btI+Hoxhyb+gR3qLr4oS0R15BPvQZKDkidEnNDmflEn6larAfDpDHud+qF8+Qheu5n hnfOWZBf2oYCD673JOwq4mPAdw13OJNN8nlRnXBHVkzkcsHcP45afzUdxOJkUy6CwvcH 5WY//AcHaVk+7z2WUwZ6NCRyGeiMuh7WIkQmgWgBzGf0xzhy061jvWa49fezoUaIIBLy hYCTBrTf5DxjPuKe2uFsiGd7h8p2HZ6yV6SmflGv6IjVD3bSk09oEHOou/yDYZQ9VUd6 h3P1lzbhvf9DvFWL9rwSQxBXi+oW3Sp3WSmBuCfRuJj1Fvp2EHQe8SpPush074+RHke9 5mgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=CjN3E6ul32MUxORLwo9H/XjjL7XwfU1xKMkfnMZ9ofc=; b=pFgxae0ar1j7aLoQqnTQFA2GOaP1VTbm5YlTFMvvIZ9qJWCr1PcGEy2+6RcELyYmh9 7E/sbKd1csdBoTmX3mss3b0bkZFBTXOS+Hg1cw4nmW52laUi6WQWDLVFcTxej5XaaS1Y TlJN7WawkEHhNdQXUFgG0Z7Lz1DqoznB/zhdpIfXjdpuGx/s2OYQt69MnxlVXRnEv+Zd Z288n0tqB+rSb78C4sCEE8X5q21r0c0QFjFqND1c8qoUGFt12b7Y1ud0QvW9RR/qpkE6 z30nJiV79z9bunWAdSkyb7B7560ehymdfy1sbdOg3zmZr/sLWV/sxXFDrDVvtClJ1exe tsYw== X-Gm-Message-State: AHYfb5hGbwi9AQilu245YfyzOEnBNlBAJmxxp+k3iCCXVgCIoBv0VhTy emUgSdMxTl2cHjrk X-Received: by 10.223.198.13 with SMTP id n13mr12461674wrg.124.1503331385055; Mon, 21 Aug 2017 09:03:05 -0700 (PDT) Received: from localhost.localdomain ([90.63.244.31]) by smtp.googlemail.com with ESMTPSA id 63sm8120063wra.30.2017.08.21.09.03.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Aug 2017 09:03:04 -0700 (PDT) From: Jerome Brunet To: Ulf Hansson , Kevin Hilman , Carlo Caione Cc: Jerome Brunet , linux-mmc@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 00/16] mmc: meson-gx: driver fixups and upgrades Date: Mon, 21 Aug 2017 18:02:45 +0200 Message-Id: <20170821160301.21899-1-jbrunet@baylibre.com> X-Mailer: git-send-email 2.9.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The patchset features several bugfixes, rework and upgrade for the meson-gx MMC driver. The main goal is to improve readability and enable new high speed modes, such as eMMC DDR52 and sdcard UHS modes up to SDR50 (100Mhz) SDR104 is not working with a few cards on the p200 and the libretech-cc. I suspect that 200Mhz might be a bit too fast for the PCB of these boards, adding noise to the signal and eventually breaking the communication with some cards. The same cards are working well on a laptop or the nanopi-k2 at 200Mhz. This series has been tested on gxbb-p200, gxbb-nanopi-k2 and gxl-s905x-libretech-cc Changes since v1 [0]: * Reorder patches to have fixes first, then rework and finally enhancements. * Use CCF to manage clock phases [0]: https://lkml.kernel.org/r/20170804174353.16486-1-jbrunet@baylibre.com Jerome Brunet (16): mmc: meson-gx: fix mux mask definition mmc: meson-gx: remove CLK_DIVIDER_ALLOW_ZERO clock flag mmc: meson-gx: clean up some constants mmc: meson-gx: use _irqsave variant of spinlock mmc: meson-gx: cfg init overwrite values mmc: meson-gx: rework set_ios function mmc: meson-gx: rework clk_set function mmc: meson-gx: rework clock init function mmc: meson-gx: fix dual data rate mode frequencies mmc: meson-gx: work around clk-stop issue mmc: meson-gx: simplify interrupt handler mmc: meson-gx: implement card_busy callback mmc: meson-gx: use CCF to handle the clock phases mmc: meson-gx: implement voltage switch callback mmc: meson-gx: change default tx phase mmc: meson-gx: rework tuning function drivers/mmc/host/meson-gx-mmc.c | 718 +++++++++++++++++++++++++++------------- 1 file changed, 497 insertions(+), 221 deletions(-) -- 2.9.5