From: Simon Glass <sjg@chromium.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 00/27] dm: mmc: Add driver-model support for MMC operations
Date: Sun, 12 Jun 2016 23:30:12 -0600 [thread overview]
Message-ID: <1465795839-16632-1-git-send-email-sjg@chromium.org> (raw)
At present MMC does not use driver model for its operations. It uses its own
structure and passes a struct mmc instead of a struct udevice.
This series addresses this by adding driver-model operations for MMC. The
conversion process is also started, with patches for rockchip, zynq and
qualcomm.
The zynq patches are a starting point only and need more work.
Simon Glass (27):
dm: mmc: dwmmc: Add comments to the dwmmc setup functions
rockchip: Use 'select' instead of defaults in Kconfig
mmc: Add function declarations for mmc_bread() and mmc_switch_part()
dm: mmc: Move CONFIG_BLK code into the mmc uclass
dm: mmc: Move non-CONFIG_BLK code into mmc_legacy.c
mmc: Move MMC boot code into its own file
dm: mmc: rockchip: Support only CONFIG_BLK
mmc: Move tracing code into separate functions
rockchip: Disable CONFIG_SDHCI
dm: mmc: Add a way to use driver model for MMC operations
dm: mmc: dwmmc: Support CONFIG_DM_MMC_OPS
dm: mmc: rockchip: Enable CONFIG_DM_MMC_OPS for all boards
rockchip: Add MAINTAINER files for kylin_rk3036, evb_rk3036
dm: sandbox: Convert to use CONFIG_CMD_MMC_OPS
dm: mmc: sdhci: Refactor configuration setup to support DM
dm: mmc: sdhci: Support CONFIG_BLK and CONFIG_DM_MMC_OPS
dm: mmc: msm_sdhci: Support CONFIG_BLK and CONFIG_DM_MMC_OPS
dm: mmc: Move dragonboard410c to use CONFIG_BLK and CONFIG_DM_MMC_OPS
dm: mmc: msmsdhic: Drop old MMC code
dm: spl: mmc: Support CONFIG_BLK in SPL MMC
dm: dfu: mmc: Support CONFIG_BLK in DFU for MMC
net: phy: marvell: Add a missing errno.h header
zynq: Increase the early malloc() size
dm: zynq: usb: Convert to CONFIG_DM_USB
dm: mmc: zynq: Convert zynq to use driver model for MMC
dm: mmc: Enable DM_MMC_OPS by default with DM_MMC
dm: blk: Enable CONFIG_BLK if DM_MMC is enabled
arch/Kconfig | 1 +
arch/arm/Kconfig | 18 ++
arch/arm/cpu/armv8/zynqmp/Kconfig | 4 +
arch/arm/mach-rockchip/Kconfig | 27 ---
arch/arm/mach-zynq/Kconfig | 3 +
board/evb_rk3036/evb_rk3036/MAINTAINERS | 6 +
board/kylin/kylin_rk3036/MAINTAINERS | 6 +
common/spl/spl_mmc.c | 6 +-
configs/dragonboard410c_defconfig | 2 +
configs/sandbox_defconfig | 4 +-
drivers/block/Kconfig | 1 +
drivers/dfu/dfu_mmc.c | 11 +-
drivers/mmc/Kconfig | 12 +-
drivers/mmc/Makefile | 3 +
drivers/mmc/dw_mmc.c | 33 +++
drivers/mmc/mmc-uclass.c | 146 +++++++++++++
drivers/mmc/mmc.c | 371 +++++---------------------------
drivers/mmc/mmc_boot.c | 131 +++++++++++
drivers/mmc/mmc_legacy.c | 91 ++++++++
drivers/mmc/mmc_private.h | 47 ++++
drivers/mmc/msm_sdhci.c | 38 +++-
drivers/mmc/rockchip_dw_mmc.c | 14 +-
drivers/mmc/sandbox_mmc.c | 17 +-
drivers/mmc/sdhci.c | 147 ++++++++-----
drivers/mmc/zynq_sdhci.c | 39 +++-
drivers/net/phy/marvell.c | 1 +
drivers/usb/host/ehci-zynq.c | 102 +++++----
include/configs/rk3036_common.h | 1 -
include/configs/rk3288_common.h | 1 -
include/dwmmc.h | 73 +++++++
include/mmc.h | 66 +++++-
include/sdhci.h | 80 +++++++
32 files changed, 1006 insertions(+), 496 deletions(-)
create mode 100644 drivers/mmc/mmc_boot.c
--
2.8.0.rc3.226.g39d4020
next reply other threads:[~2016-06-13 5:30 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-13 5:30 Simon Glass [this message]
2016-06-13 5:30 ` [U-Boot] [PATCH 01/27] dm: mmc: dwmmc: Add comments to the dwmmc setup functions Simon Glass
2016-06-27 10:54 ` Jaehoon Chung
2016-07-03 22:28 ` Simon Glass
2016-07-03 23:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 02/27] rockchip: Use 'select' instead of defaults in Kconfig Simon Glass
2016-07-03 23:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 03/27] mmc: Add function declarations for mmc_bread() and mmc_switch_part() Simon Glass
2016-07-03 23:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 04/27] dm: mmc: Move CONFIG_BLK code into the mmc uclass Simon Glass
2016-07-03 23:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 05/27] dm: mmc: Move non-CONFIG_BLK code into mmc_legacy.c Simon Glass
2016-07-03 23:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 06/27] mmc: Move MMC boot code into its own file Simon Glass
2016-07-03 23:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 07/27] dm: mmc: rockchip: Support only CONFIG_BLK Simon Glass
2016-07-03 23:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 08/27] mmc: Move tracing code into separate functions Simon Glass
2016-07-03 23:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 09/27] rockchip: Disable CONFIG_SDHCI Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 10/27] dm: mmc: Add a way to use driver model for MMC operations Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 11/27] dm: mmc: dwmmc: Support CONFIG_DM_MMC_OPS Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 12/27] dm: mmc: rockchip: Enable CONFIG_DM_MMC_OPS for all boards Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 13/27] rockchip: Add MAINTAINER files for kylin_rk3036, evb_rk3036 Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 14/27] dm: sandbox: Convert to use CONFIG_CMD_MMC_OPS Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 15/27] dm: mmc: sdhci: Refactor configuration setup to support DM Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 16/27] dm: mmc: sdhci: Support CONFIG_BLK and CONFIG_DM_MMC_OPS Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 17/27] dm: mmc: msm_sdhci: " Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 18/27] dm: mmc: Move dragonboard410c to use " Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 19/27] dm: mmc: msmsdhic: Drop old MMC code Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 20/27] dm: spl: mmc: Support CONFIG_BLK in SPL MMC Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 21/27] dm: dfu: mmc: Support CONFIG_BLK in DFU for MMC Simon Glass
2016-07-03 23:25 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 22/27] net: phy: marvell: Add a missing errno.h header Simon Glass
2016-06-13 18:21 ` Joe Hershberger
2016-06-14 5:55 ` Michal Simek
2016-07-05 22:24 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 23/27] zynq: Increase the early malloc() size Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 24/27] dm: zynq: usb: Convert to CONFIG_DM_USB Simon Glass
2016-06-13 10:48 ` Michal Simek
2016-06-28 6:08 ` Siva Durga Prasad Paladugu
2016-07-04 4:49 ` Siva Durga Prasad Paladugu
2016-08-01 1:00 ` Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 25/27] dm: mmc: zynq: Convert zynq to use driver model for MMC Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 26/27] dm: mmc: Enable DM_MMC_OPS by default with DM_MMC Simon Glass
2016-06-13 5:30 ` [U-Boot] [PATCH 27/27] dm: blk: Enable CONFIG_BLK if DM_MMC is enabled Simon Glass
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1465795839-16632-1-git-send-email-sjg@chromium.org \
--to=sjg@chromium.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.