add NPCM SDHCI driver support
Subsystems (4)
Tomer Maimon
maintainerv5 cover add NPCM SDHCI driver support
This patch set adds SDHCI support for the Nuvoton NPCM Baseboard Management Controller (BMC).
Deeply sorry it took that long until sending version three, promise to try to do better on the next versions (if needed) :-),
The NPCM SDHCI driver tested on NPCM750 and NPCM845 EVB.
Addressed comments from:
- Andy Shevchenko : https://www.spinics.net/lists/devicetree/msg638000.html
Changes since version 4:
- Remove unnecessary clk_disable_unprepare function.
Changes since version 3:
- Use devm_clk_get_optional_enabled function.
- Add mod_devicetable.h.
- Modify copyright year.
Changes since version 2:
- Add data to handle architecture-specific SDHCI parameters.
- Change config place in make and kconfig files.
- Calling sdhci_pltfm_free to to avoid a memory leak on error.
Changes since version 1:
- Use correct spaces in the dt-bindings.
- Drop unused labels from dt-bindings.
- Order by module name in the make a configuration.
- Remove unnecessary blank lines.
- Using devm_clk_get_optional instead of devm_clk_get.
Tomer Maimon (2):
dt-bindings: mmc: npcm,sdhci: Document NPCM SDHCI controller
mmc: sdhci-npcm: Add NPCM SDHCI driver
.../devicetree/bindings/mmc/npcm,sdhci.yaml | 45 +++++++++ drivers/mmc/host/Kconfig | 8 ++ drivers/mmc/host/Makefile | 1 + drivers/mmc/host/sdhci-npcm.c | 94 +++++++++++++++++++ 4 files changed, 148 insertions(+) create mode 100644 Documentation/devicetree/bindings/mmc/npcm,sdhci.yaml create mode 100644 drivers/mmc/host/sdhci-npcm.c
Signature · 1 line
2.33.0
Tomer Maimon
maintainerPATCH v5 1/2 dt-bindings: mmc: npcm,sdhci: Document NPCM SDHCI controller
Add binding for Nuvoton NPCM SDHCI controller.
--- .../devicetree/bindings/mmc/npcm,sdhci.yaml | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Documentation/devicetree/bindings/mmc/npcm,sdhci.yaml
Documentation/devicetree/bindings/mmc/npcm,sdhci.yaml new file +45 -0
@@ -0,0 +1,45 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/mmc/npcm,sdhci.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NPCM SDHCI Controller + +maintainers: + - Tomer Maimon <[email protected]> + +allOf: + - $ref: mmc-controller.yaml# + +properties: + compatible: + enum: + - nuvoton,npcm750-sdhci + - nuvoton,npcm845-sdhci + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + clocks: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - clocks + +unevaluatedProperties: false + +examples: + - | + mmc@f0840000 { + compatible = "nuvoton,npcm750-sdhci"; + reg = <0xf0840000 0x200>; + interrupts = <0 27 4>; + clocks = <&clk 4>; + };
Signature · 1 line
2.33.0
Tomer Maimon
maintainerPATCH v5 2/2 mmc: sdhci-npcm: Add NPCM SDHCI driver
In reply to Tomer MaimonAdd Nuvoton NPCM BMC sdhci-pltfm controller driver.
--- drivers/mmc/host/Kconfig | 8 +++ drivers/mmc/host/Makefile | 1 + drivers/mmc/host/sdhci-npcm.c | 94 +++++++++++++++++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 drivers/mmc/host/sdhci-npcm.c
drivers/mmc/host/Kconfig +8 -0
@@ -429,6 +429,14 @@ config MMC_SDHCI_IPROC If unsure, say N. +config MMC_SDHCI_NPCM + tristate "Secure Digital Host Controller Interface support for NPCM" + depends on ARCH_NPCM || COMPILE_TEST + depends on MMC_SDHCI_PLTFM + help + This provides support for the SD/eMMC controller found in + NPCM BMC family SoCs. + config MMC_MESON_GX tristate "Amlogic S905/GX*/AXG SD/MMC Host Controller support" depends on ARCH_MESON|| COMPILE_TEST
drivers/mmc/host/Makefile +1 -0
@@ -89,6 +89,7 @@ obj-$(CONFIG_MMC_SDHCI_OF_DWCMSHC) += sdhci-of-dwcmshc.o obj-$(CONFIG_MMC_SDHCI_OF_SPARX5) += sdhci-of-sparx5.o obj-$(CONFIG_MMC_SDHCI_BCM_KONA) += sdhci-bcm-kona.o obj-$(CONFIG_MMC_SDHCI_IPROC) += sdhci-iproc.o +obj-$(CONFIG_MMC_SDHCI_NPCM) += sdhci-npcm.o obj-$(CONFIG_MMC_SDHCI_MSM) += sdhci-msm.o obj-$(CONFIG_MMC_SDHCI_ST) += sdhci-st.o obj-$(CONFIG_MMC_SDHCI_MICROCHIP_PIC32) += sdhci-pic32.o
drivers/mmc/host/sdhci-npcm.c new file +94 -0
94 lines not on this page · raw message
Signature · 1 line
2.33.0
Re: [PATCH v5 2/2] mmc: sdhci-npcm: Add NPCM SDHCI driver
Quoted 2 lines · Tomer Maimon
Add Nuvoton NPCM BMC sdhci-pltfm controller driver.
FWIW,
...
drivers/mmc/host/sdhci-npcm.c line 76
Quoted 3 lines
drivers/mmc/host/sdhci-npcm.c new file +3
-0+static const struct of_device_id npcm_sdhci_of_match[] = { + { .compatible ="nuvoton,npcm750-sdhci" , .data = &npcm7xx_sdhci_pdata, }, + { .compatible ="nuvoton,npcm845-sdhci" , .data = &npcm8xx_sdhci_pdata, },
Only in case when you need a new version, you may remove the inner trailing commas,
no need to do this right now.
Quoted 2 lines
(quoted diff) +2
-0+ { } +};
Signature · 2 lines
With Best Regards, Andy Shevchenko
Quoted 36 lines · Tomer Maimon
This patch set adds SDHCI support for the Nuvoton NPCM Baseboard Management Controller (BMC).
Deeply sorry it took that long until sending version three, promise to try to do better on the next versions (if needed) :-),
The NPCM SDHCI driver tested on NPCM750 and NPCM845 EVB.
Addressed comments from:
- Andy Shevchenko : https://www.spinics.net/lists/devicetree/msg638000.htmlChanges since version 4:
- Remove unnecessaryclk_disable_unpreparefunction.Changes since version 3:
- Usedevm_clk_get_optional_enabledfunction.
- Addmod_devicetable.h.
- Modify copyright year.Changes since version 2:
- Add data to handle architecture-specific SDHCI parameters.
- Change config place in make and kconfig files.
- Callingsdhci_pltfm_freeto to avoid a memory leak on error.Changes since version 1:
- Use correct spaces in the dt-bindings.
- Drop unused labels from dt-bindings.
- Order by module name in the make a configuration.
- Remove unnecessary blank lines.
- Usingdevm_clk_get_optionalinstead ofdevm_clk_get.Tomer Maimon (2):
dt-bindings: mmc: npcm,sdhci: Document NPCM SDHCI controller
mmc: sdhci-npcm: Add NPCM SDHCI driver
Quoted 8 lines
.../devicetree/bindings/mmc/npcm,sdhci.yaml | 45 +++++++++ drivers/mmc/host/Kconfig | 8 ++ drivers/mmc/host/Makefile | 1 + drivers/mmc/host/sdhci-npcm.c | 94 +++++++++++++++++++ 4 files changed, 148 insertions(+) create mode 100644 Documentation/devicetree/bindings/mmc/npcm,sdhci.yaml create mode 100644 drivers/mmc/host/sdhci-npcm.c
Applied for next (and by amending patch2 to remove some commas), thanks!
Kind regards
Uffe
Tomer Maimon
maintainerThank a lot Ulf
Appreciate it!
Quoted 51 lines · Ulf Hansson
Quoted 36 lines · Tomer Maimon
This patch set adds SDHCI support for the Nuvoton NPCM Baseboard Management Controller (BMC).
Deeply sorry it took that long until sending version three, promise to try to do better on the next versions (if needed) :-),
The NPCM SDHCI driver tested on NPCM750 and NPCM845 EVB.
Addressed comments from:
- Andy Shevchenko : https://www.spinics.net/lists/devicetree/msg638000.htmlChanges since version 4:
- Remove unnecessaryclk_disable_unpreparefunction.Changes since version 3:
- Usedevm_clk_get_optional_enabledfunction.
- Addmod_devicetable.h.
- Modify copyright year.Changes since version 2:
- Add data to handle architecture-specific SDHCI parameters.
- Change config place in make and kconfig files.
- Callingsdhci_pltfm_freeto to avoid a memory leak on error.Changes since version 1:
- Use correct spaces in the dt-bindings.
- Drop unused labels from dt-bindings.
- Order by module name in the make a configuration.
- Remove unnecessary blank lines.
- Usingdevm_clk_get_optionalinstead ofdevm_clk_get.Tomer Maimon (2):
dt-bindings: mmc: npcm,sdhci: Document NPCM SDHCI controller
mmc: sdhci-npcm: Add NPCM SDHCI driverQuoted 8 lines
.../devicetree/bindings/mmc/npcm,sdhci.yaml | 45 +++++++++ drivers/mmc/host/Kconfig | 8 ++ drivers/mmc/host/Makefile | 1 + drivers/mmc/host/sdhci-npcm.c | 94 +++++++++++++++++++ 4 files changed, 148 insertions(+) create mode 100644 Documentation/devicetree/bindings/mmc/npcm,sdhci.yaml create mode 100644 drivers/mmc/host/sdhci-npcm.cApplied for next (and by amending patch2 to remove some commas), thanks!
Kind regards
Uffe