lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20260209133441.556464-1-ulf.hansson@linaro.org>
Date: Mon,  9 Feb 2026 14:34:41 +0100
From: Ulf Hansson <ulf.hansson@...aro.org>
To: Linus <torvalds@...ux-foundation.org>,
	linux-mmc@...r.kernel.org,
	linux-kernel@...r.kernel.org
Cc: Ulf Hansson <ulf.hansson@...aro.org>
Subject: [GIT PULL] MMC updates for v7.0

Hi Linus,

Here's the pull-request with the updates for MMC for v7.0. Details about the
highlights are as usual found in the signed tag.

Note that, this time I have picked up some changes to improve the mux subsystem
and those are part of this pull-request, as these changes are required for mmc.

Please pull this in!

Kind regards
Ulf Hansson


The following changes since commit 63804fed149a6750ffd28610c5c1c98cce6bd377:

  Linux 6.19-rc7 (2026-01-25 14:11:24 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git tags/mmc-v7.0

for you to fetch changes up to 13dc45d829d5ae06f6eee3fbd3cd1f6818c08e48:

  mmc: host: renesas_sdhi_core: support selecting an optional mux (2026-02-05 13:09:04 +0100)

----------------------------------------------------------------
MMC core:
 - Add NXP vendor and IW61x device IDs for WiFi chips over SDIO
 - Add quirk for incorrect manufacturing date
 - Add support for manufacturing date beyond 2025
 - Optimize support for secure erase/trim for some Kingston eMMCs

MMC host:
 - dw_mmc: A great amount of cleanups/simplifications to improve the code
 - dw_mmc: Remove mshc DT alias support
 - dw_mmc-rockchip: Fix runtime PM support for internal phase support
 - mtk-sd: Add support for the MT8189 variant
 - renesas_sdhi_core: Add support for selecting an optional mux
 - sdhci: Stop advertising the driver in dmesg
 - sdhci-esdhc-imx: Wait for data transfer completion before reset
 - sdhci-msm: Enable ICE for CQE-capable controllers with non-CQE cards
 - sdhci-of-bst: Add driver for the Black Sesame Technologies C1200 controller
 - sdhci-of-k1: Add support for reset
 - sdhci-of-k1: Add support for the K3 variant

mux core/consumers:
 - phy-can-transceiver: Convert to devm_mux_state_get_optional()
 - i2c-omap: Convert to devm_mux_state_get_optional_selected()
 - core: Add helper functions for getting optional and selected mux-state

----------------------------------------------------------------
Albert Yang (4):
      dt-bindings: mmc: add binding for BST DWCMSHC SDHCI controller
      mmc: sdhci: allow drivers to pre-allocate bounce buffer
      mmc: sdhci: add Black Sesame Technologies BST C1200 controller driver
      MAINTAINERS: add MMC files to BST entry

Andre Korol (1):
      mmc: loongson2-mmc: drop redundant memset after dma_alloc_coherent()

Arnd Bergmann (1):
      mmc: dw_mmc: move pmops into core driver

Avri Altman (2):
      mmc: core: Adjust MDT beyond 2025
      mmc: core: Add quirk for incorrect manufacturing date

Felix Gu (1):
      mmc: mmci: Fix device_node reference leak in of_get_dml_pipe_index()

Jeff Chen (1):
      mmc: sdio: add NXP vendor and IW61x device IDs

Josua Mayer (7):
      phy: can-transceiver: rename temporary helper function to avoid conflict
      mux: Add helper functions for getting optional and selected mux-state
      mux: add help text for MULTIPLEXER config option
      phy: can-transceiver: drop temporary helper getting optional mux-state
      i2c: omap: switch to new generic helper for getting selected mux-state
      dt-bindings: mmc: renesas,sdhi: Add mux-states property
      mmc: host: renesas_sdhi_core: support selecting an optional mux

Krzysztof Kozlowski (4):
      mmc: atmel-mci: Simplify with scoped for each OF child loop
      mmc: cavium-octeon: Simplify with scoped for each OF child loop
      mmc: jz4740: Fix Wvoid-pointer-to-enum-cast warning
      mmc: sdhci-of-aspeed: Simplify with scoped for each OF child loop

Linus Walleij (1):
      mmc: sdhci: Stop advertising the driver in dmesg

Louis-Alexis Eyraud (3):
      dt-bindings: mmc: mtk-sd: Add support for MT8189 SoC
      mmc: mtk-sd: add support for SPM resource release control
      mmc: mtk-sd: add support for MT8189 SoC

Luke Wang (2):
      mmc: sdhci-esdhc-imx: wait for data transfer completion before reset
      mmc: core: Optimize time for secure erase/trim for some Kingston eMMCs

Md Sadre Alam (1):
      mmc: sdhci-msm: Enable ICE for CQE-capable controllers with non-CQE cards

Rob Herring (Arm) (3):
      dt-bindings: mmc: cdns,sdhci: Drop required "resets" on AMD Pensando ELBA
      dt-bindings: mmc: brcm,iproc-sdhci: Allow "dma-coherent" and "iommus" properties
      dt-bindings: mmc: arasan,sdhci: Allow "dma-coherent" property

Shawn Lin (35):
      mmc: dw_mmc: Remove unused struct dma_pdata
      mmc: dw_mmc: add dw_mci_prepare_desc() for both of 32bit and 64bit DMA
      mmc: dw_mmc: Remove vqmmc_enabled from struct dw_mci and update the reset
      mmc: dw_mmc: Remove check before calling mmc_regulator_set_ocr()
      mmc: dw_mmc: Remove unused header files and keep alphabetical order
      mmc: dw_mmc: Move struct mmc_host from struct dw_mci_slot to struct dw_mci
      mmc: dw_mmc: Let variant drivers to use struct dw_mci as possible
      mmc: dw_mmc: Move flags from struct dw_mci_slot to struct dw_mci
      mmc: dw_mmc: Remove id and ctype from dw_mci_slot
      mmc: dw_mmc: Remove sdio_id from struct dw_mci_slot
      mmc: dw_mmc: Move clock rate stuff from struct dw_mci_slot to struct dw_mci
      mmc: dw_mmc: Remove mrq from struct dw_mci_slot
      mmc: dw_mmc: Remove queue from dw_mci
      mmc: dw_mmc: Introduce dw_mci_alloc_host()
      mmc: dw_mmc: Remove struct dw_mci_slot
      mmc: dw_mmc-rockchip: Fix runtime PM support for internal phase support
      mmc: dw_mmc: Check return value of dma_ops->init() in resume
      mmc: dw_mmc: Remove dma_ops from struct dw_mci_board
      mmc: dw_mmc: Remove SDMMC_INT_ERROR
      mmc: dw_mmc: Remove assignment of pdata in dw_mci_pltfm_register()
      mmc: dw_mmc: Remove caps2 and pm_caps from struct dw_mci_board
      mmc: dw_mmc: Move rstc from struct dw_mci_board to struct dw_mci
      mmc: dw_mmc: Remove fifo_depth from struct dw_mci_board
      mmc: dw_mmc: Move detect_delay_ms from struct dw_mci_board to struct dw_mci
      mmc: dw_mmc: Remove bus_hz from struct dw_mci_board
      mmc: dw_mmc: Remove struct dw_mci_board
      mmc: dw_mmc: Remove redundant struct mmc_data forward declaration
      mmc: dw_mmc: Remove DW_MCI_SEND_STATUS and DW_MCI_RECV_STATUS macros
      mmc: dw_mmc: Improve dw_mci_get_cd()
      mmc: dw_mmc: Remove unused register access macros
      mmc: dw_mmc-pci: Use BAR_2 and pcim_iomap_region()
      mmc: dw_mmc-pltfm: use modern PM macros
      arm64: dts: hisilicon: hikey960/970: Convert to use standard mmc alias
      mmc: dw_mmc-k3: Remove mshc alias support
      mmc: dw_mmc: Remove mshc alias support

Thorsten Blum (1):
      mmc: cavium: Use clamp to simplify cvm_mmc_set_clock

Vladimir Zapolskiy (1):
      dt-bindings: mmc: arm,pl18x: Do not use plural form of a proper noun PrimeCell

Yixun Lan (4):
      dt-bindings: mmc: spacemit,sdhci: add reset support
      mmc: sdhci-of-k1: add reset support
      dt-bindings: mmc: spacemit,sdhci: add support for K3 SoC
      mmc: sdhci-of-k1: spacemit: Add support for K3 SoC

 .../devicetree/bindings/mmc/arasan,sdhci.yaml      |   2 +
 .../devicetree/bindings/mmc/arm,pl18x.yaml         |   2 +-
 .../devicetree/bindings/mmc/brcm,iproc-sdhci.yaml  |   5 +
 .../devicetree/bindings/mmc/bst,c1200-sdhci.yaml   |  70 ++
 .../devicetree/bindings/mmc/cdns,sdhci.yaml        |   2 -
 Documentation/devicetree/bindings/mmc/mtk-sd.yaml  |   3 +
 .../devicetree/bindings/mmc/renesas,sdhi.yaml      |   6 +
 .../devicetree/bindings/mmc/spacemit,sdhci.yaml    |  14 +-
 MAINTAINERS                                        |   2 +
 arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts  |   4 +-
 arch/arm64/boot/dts/hisilicon/hi3670-hikey970.dts  |   4 +-
 drivers/i2c/busses/i2c-omap.c                      |  24 +-
 drivers/mmc/core/card.h                            |  11 +
 drivers/mmc/core/mmc.c                             |  12 +
 drivers/mmc/core/queue.c                           |   9 +-
 drivers/mmc/core/quirks.h                          |  12 +
 drivers/mmc/host/Kconfig                           |  14 +
 drivers/mmc/host/Makefile                          |   1 +
 drivers/mmc/host/atmel-mci.c                       |  12 +-
 drivers/mmc/host/cavium-octeon.c                   |   5 +-
 drivers/mmc/host/cavium.c                          |   4 +-
 drivers/mmc/host/dw_mmc-bluefield.c                |   2 +-
 drivers/mmc/host/dw_mmc-exynos.c                   |   9 +-
 drivers/mmc/host/dw_mmc-hi3798cv200.c              |   6 +-
 drivers/mmc/host/dw_mmc-hi3798mv200.c              |  17 +-
 drivers/mmc/host/dw_mmc-k3.c                       |  51 +-
 drivers/mmc/host/dw_mmc-pci.c                      |  37 +-
 drivers/mmc/host/dw_mmc-pltfm.c                    |  17 +-
 drivers/mmc/host/dw_mmc-rockchip.c                 |  47 +-
 drivers/mmc/host/dw_mmc-starfive.c                 |   5 +-
 drivers/mmc/host/dw_mmc.c                          | 768 ++++++++-------------
 drivers/mmc/host/dw_mmc.h                          | 146 +---
 drivers/mmc/host/jz4740_mmc.c                      |   2 +-
 drivers/mmc/host/loongson2-mmc.c                   |   1 -
 drivers/mmc/host/mmci_qcom_dml.c                   |   1 +
 drivers/mmc/host/mtk-sd.c                          |  32 +-
 drivers/mmc/host/renesas_sdhi_core.c               |   6 +
 drivers/mmc/host/sdhci-esdhc-imx.c                 |  18 +
 drivers/mmc/host/sdhci-msm.c                       |  77 +++
 drivers/mmc/host/sdhci-of-aspeed.c                 |   5 +-
 drivers/mmc/host/sdhci-of-bst.c                    | 521 ++++++++++++++
 drivers/mmc/host/sdhci-of-k1.c                     |  39 +-
 drivers/mmc/host/sdhci.c                           |  23 +-
 drivers/mux/Kconfig                                |   8 +-
 drivers/mux/core.c                                 | 206 +++++-
 drivers/phy/phy-can-transceiver.c                  |  10 -
 include/linux/mmc/card.h                           |   2 +
 include/linux/mmc/sdio_ids.h                       |   3 +
 include/linux/mux/consumer.h                       | 108 ++-
 49 files changed, 1590 insertions(+), 795 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/mmc/bst,c1200-sdhci.yaml
 create mode 100644 drivers/mmc/host/sdhci-of-bst.c

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ