devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/11] ARM: sun8i: a83t: Add support for MMC controllers
@ 2017-07-14  6:42 Chen-Yu Tsai
       [not found] ` <20170714064302.20383-1-wens-jdAy2FN1RRM@public.gmane.org>
  0 siblings, 1 reply; 31+ messages in thread
From: Chen-Yu Tsai @ 2017-07-14  6:42 UTC (permalink / raw)
  To: Maxime Ripard, Ulf Hansson, Michael Turquette, Stephen Boyd,
	Rob Herring, Mark Rutland
  Cc: Chen-Yu Tsai, linux-arm-kernel, linux-mmc, linux-clk, devicetree,
	linux-kernel, linux-sunxi

Hi everyone,

This series adds support for the MMC controllers on the A83T. The A83T's
MMC controller adds what they call the "new timing mode". It moves the
MMC clock delay lines into the controller itself. There are some minor
changes to how the clock rate is calculated. The new mode give better
performance and stability for eMMC applications. This mode is only
found on the eMMC facing controller (or MMC2 on this chip).

This mode is also found on the A64, but on that chip, the controller
is fixed to that mode. On the A83t, the user is free to use the old
or new mode, but the new mode is recommended. There are two switches,
one in the clock controller, the other in the MMC controller, that
must be set in tandem.

The main part of this series adds custom functions to the sunxi-ng
clk driver, allowing the MMC driver to query and configure the mode.
The MMC driver can then support timing mode switching, and thus, the
MMC2 controller on the A83t.

The other bits are some related cleanups, and the usual device tree
changes.

The first patch, while largely unrelated, converts the raw clock
indices used in the A83t device tree to properly named macros. This
should be applied for 4.13, before any other device tree additions
that reference the CCU clocks. So it is included in this series.

Please have a look.


Regards
ChenYu


Chen-Yu Tsai (11):
  ARM: dts: sun8i: a83t: Switch to CCU device tree binding macros
  clk: sunxi-ng: Add interface to query or configure MMC timing modes.
  clk: sunxi-ng: a83t: Support new timing mode for mmc2 clock
  mmc: sunxi: Keep default timing phase settings for new timing mode
  mmc: sunxi: Support controllers that can use both old and new timings
  mmc: sunxi: Support MMC DDR52 transfer mode with new timing mode
  mmc: sunxi: Add support for A83T eMMC (MMC2)
  ARM: dts: sun8i: a83t: Add MMC controller device nodes
  ARM: dts: sun8i: a83t: Add pingroup for 8-bit eMMC on mmc2
  ARM: dts: sun8i: a83t: cubietruck-plus: Enable micro-SD card and eMMC
  ARM: dts: sun8i: a83t: h8homlet: Enable micro-SD card and onboard eMMC

 .../devicetree/bindings/mmc/sunxi-mmc.txt          |  1 +
 .../boot/dts/sun8i-a83t-allwinner-h8homlet-v2.dts  | 21 ++++++
 arch/arm/boot/dts/sun8i-a83t-cubietruck-plus.dts   | 27 +++++++
 arch/arm/boot/dts/sun8i-a83t.dtsi                  | 82 ++++++++++++++++++++--
 drivers/clk/sunxi-ng/Makefile                      |  1 +
 drivers/clk/sunxi-ng/ccu-sun8i-a83t.c              | 38 +++++++---
 drivers/clk/sunxi-ng/ccu_common.h                  |  2 +
 drivers/clk/sunxi-ng/ccu_mmc_timing.c              | 73 +++++++++++++++++++
 drivers/mmc/host/sunxi-mmc.c                       | 78 +++++++++++++++-----
 include/linux/clk/sunxi-ng.h                       | 20 ++++++
 10 files changed, 311 insertions(+), 32 deletions(-)
 create mode 100644 drivers/clk/sunxi-ng/ccu_mmc_timing.c
 create mode 100644 include/linux/clk/sunxi-ng.h

-- 
2.13.2


^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2017-07-19 11:28 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-14  6:42 [PATCH 00/11] ARM: sun8i: a83t: Add support for MMC controllers Chen-Yu Tsai
     [not found] ` <20170714064302.20383-1-wens-jdAy2FN1RRM@public.gmane.org>
2017-07-14  6:42   ` [PATCH 01/11] ARM: dts: sun8i: a83t: Switch to CCU device tree binding macros Chen-Yu Tsai
     [not found]     ` <20170714064302.20383-2-wens-jdAy2FN1RRM@public.gmane.org>
2017-07-17  9:06       ` Maxime Ripard
2017-07-14  6:42   ` [PATCH 02/11] clk: sunxi-ng: Add interface to query or configure MMC timing modes Chen-Yu Tsai
     [not found]     ` <20170714064302.20383-3-wens-jdAy2FN1RRM@public.gmane.org>
2017-07-17  9:09       ` Maxime Ripard
2017-07-14  6:42   ` [PATCH 03/11] clk: sunxi-ng: a83t: Support new timing mode for mmc2 clock Chen-Yu Tsai
     [not found]     ` <20170714064302.20383-4-wens-jdAy2FN1RRM@public.gmane.org>
2017-07-17  9:14       ` Maxime Ripard
2017-07-17 10:12         ` Chen-Yu Tsai
2017-07-18 14:47           ` Maxime Ripard
2017-07-14  6:42   ` [PATCH 04/11] mmc: sunxi: Keep default timing phase settings for new timing mode Chen-Yu Tsai
     [not found]     ` <20170714064302.20383-5-wens-jdAy2FN1RRM@public.gmane.org>
2017-07-14  9:16       ` Ulf Hansson
     [not found]         ` <CAPDyKFoOsp7ATFY-0N4ExVWQb=z1kCJqowLv7g7CSBK4jWVj_A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-07-14  9:44           ` Chen-Yu Tsai
2017-07-17  9:14       ` Maxime Ripard
2017-07-17 10:37       ` Ulf Hansson
2017-07-14  6:42   ` [PATCH 05/11] mmc: sunxi: Support controllers that can use both old and new timings Chen-Yu Tsai
     [not found]     ` <20170714064302.20383-6-wens-jdAy2FN1RRM@public.gmane.org>
2017-07-14  9:26       ` Ulf Hansson
     [not found]         ` <CAPDyKFoLTXJ10EJRfPPggJBg8bh9BpdwTnew-WL0G7LpnO43Pg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-07-14  9:40           ` Chen-Yu Tsai
2017-07-14  9:57             ` Ulf Hansson
     [not found]               ` <CAPDyKFqe1hFmfWziu04fW=cQa0EGvT11YzuJ0f-eHy6+u7vutQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-07-17  9:20                 ` Maxime Ripard
2017-07-17  9:17       ` Maxime Ripard
2017-07-19  8:59         ` Chen-Yu Tsai
     [not found]           ` <CAGb2v67VmdfrMNLFH=6hhbGAHr15e0q4toDUbJ17d3exS3maFw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-07-19 11:28             ` Maxime Ripard
2017-07-17 13:10       ` kbuild test robot
2017-07-14  6:42   ` [PATCH 06/11] mmc: sunxi: Support MMC DDR52 transfer mode with new timing mode Chen-Yu Tsai
2017-07-14  6:42   ` [PATCH 07/11] mmc: sunxi: Add support for A83T eMMC (MMC2) Chen-Yu Tsai
2017-07-17 18:51     ` Rob Herring
2017-07-14  6:42   ` [PATCH 08/11] ARM: dts: sun8i: a83t: Add MMC controller device nodes Chen-Yu Tsai
     [not found]     ` <20170714064302.20383-9-wens-jdAy2FN1RRM@public.gmane.org>
2017-07-17  9:22       ` Maxime Ripard
2017-07-14  6:43   ` [PATCH 09/11] ARM: dts: sun8i: a83t: Add pingroup for 8-bit eMMC on mmc2 Chen-Yu Tsai
2017-07-14  6:43   ` [PATCH 10/11] ARM: dts: sun8i: a83t: cubietruck-plus: Enable micro-SD card and eMMC Chen-Yu Tsai
2017-07-14  6:43   ` [PATCH 11/11] ARM: dts: sun8i: a83t: h8homlet: Enable micro-SD card and onboard eMMC Chen-Yu Tsai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).