linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2] mmc: sdhci-pci: add Intel Merrifield support
@ 2013-10-01 20:18 David Cohen
  2013-10-09  1:17 ` David Cohen
  2013-10-21  1:19 ` Chris Ball
  0 siblings, 2 replies; 3+ messages in thread
From: David Cohen @ 2013-10-01 20:18 UTC (permalink / raw)
  To: cjb, bhelgaas, adrian.hunter, wfp5p, gregkh, g.liakhovetski
  Cc: linux-mmc, linux-kernel, linux-pci, David Cohen

Implement initial SDHCI Intel Merrifield support.
This patch is based on previous one from Yunpeng Gao <yunpeng.gao@intel.com>

Signed-off-by: David Cohen <david.a.cohen@linux.intel.com>
---
 drivers/mmc/host/sdhci-pci.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/drivers/mmc/host/sdhci-pci.c b/drivers/mmc/host/sdhci-pci.c
index d7d6bc8..06f026a 100644
--- a/drivers/mmc/host/sdhci-pci.c
+++ b/drivers/mmc/host/sdhci-pci.c
@@ -37,6 +37,7 @@
 #define PCI_DEVICE_ID_INTEL_BYT_SDIO	0x0f15
 #define PCI_DEVICE_ID_INTEL_BYT_SD	0x0f16
 #define PCI_DEVICE_ID_INTEL_BYT_EMMC2	0x0f50
+#define PCI_DEVICE_ID_INTEL_MRFL_MMC	0x1190
 
 /*
  * PCI registers
@@ -356,6 +357,28 @@ static const struct sdhci_pci_fixes sdhci_intel_byt_sd = {
 	.allow_runtime_pm = true,
 };
 
+/* Define Host controllers for Intel Merrifield platform */
+#define INTEL_MRFL_EMMC_0	0
+#define INTEL_MRFL_EMMC_1	1
+
+static int intel_mrfl_mmc_probe_slot(struct sdhci_pci_slot *slot)
+{
+	if ((PCI_FUNC(slot->chip->pdev->devfn) != INTEL_MRFL_EMMC_0) &&
+	    (PCI_FUNC(slot->chip->pdev->devfn) != INTEL_MRFL_EMMC_1))
+		/* SD support is not ready yet */
+		return -ENODEV;
+
+	slot->host->mmc->caps |= MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE |
+				 MMC_CAP_1_8V_DDR;
+
+	return 0;
+}
+
+static const struct sdhci_pci_fixes sdhci_intel_mrfl_mmc = {
+	.quirks		= SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC,
+	.probe_slot	= intel_mrfl_mmc_probe_slot,
+};
+
 /* O2Micro extra registers */
 #define O2_SD_LOCK_WP		0xD3
 #define O2_SD_MULTI_VCC3V	0xEE
@@ -940,6 +963,13 @@ static const struct pci_device_id pci_ids[] = {
 	},
 
 	{
+		.vendor		= PCI_VENDOR_ID_INTEL,
+		.device		= PCI_DEVICE_ID_INTEL_MRFL_MMC,
+		.subvendor	= PCI_ANY_ID,
+		.subdevice	= PCI_ANY_ID,
+		.driver_data	= (kernel_ulong_t)&sdhci_intel_mrfl_mmc,
+	},
+	{
 		.vendor		= PCI_VENDOR_ID_O2,
 		.device		= PCI_DEVICE_ID_O2_8120,
 		.subvendor	= PCI_ANY_ID,
-- 
1.8.4.rc3


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

* Re: [PATCH v2] mmc: sdhci-pci: add Intel Merrifield support
  2013-10-01 20:18 [PATCH v2] mmc: sdhci-pci: add Intel Merrifield support David Cohen
@ 2013-10-09  1:17 ` David Cohen
  2013-10-21  1:19 ` Chris Ball
  1 sibling, 0 replies; 3+ messages in thread
From: David Cohen @ 2013-10-09  1:17 UTC (permalink / raw)
  To: cjb, bhelgaas, adrian.hunter, wfp5p, gregkh, g.liakhovetski
  Cc: linux-mmc, linux-kernel, linux-pci

Kindly ping :)
Any comments?

Br, David Cohen

On 10/01/2013 01:18 PM, David Cohen wrote:
> Implement initial SDHCI Intel Merrifield support.
> This patch is based on previous one from Yunpeng Gao <yunpeng.gao@intel.com>
>
> Signed-off-by: David Cohen <david.a.cohen@linux.intel.com>
> ---
>   drivers/mmc/host/sdhci-pci.c | 30 ++++++++++++++++++++++++++++++
>   1 file changed, 30 insertions(+)
>
> diff --git a/drivers/mmc/host/sdhci-pci.c b/drivers/mmc/host/sdhci-pci.c
> index d7d6bc8..06f026a 100644
> --- a/drivers/mmc/host/sdhci-pci.c
> +++ b/drivers/mmc/host/sdhci-pci.c
> @@ -37,6 +37,7 @@
>   #define PCI_DEVICE_ID_INTEL_BYT_SDIO	0x0f15
>   #define PCI_DEVICE_ID_INTEL_BYT_SD	0x0f16
>   #define PCI_DEVICE_ID_INTEL_BYT_EMMC2	0x0f50
> +#define PCI_DEVICE_ID_INTEL_MRFL_MMC	0x1190
>
>   /*
>    * PCI registers
> @@ -356,6 +357,28 @@ static const struct sdhci_pci_fixes sdhci_intel_byt_sd = {
>   	.allow_runtime_pm = true,
>   };
>
> +/* Define Host controllers for Intel Merrifield platform */
> +#define INTEL_MRFL_EMMC_0	0
> +#define INTEL_MRFL_EMMC_1	1
> +
> +static int intel_mrfl_mmc_probe_slot(struct sdhci_pci_slot *slot)
> +{
> +	if ((PCI_FUNC(slot->chip->pdev->devfn) != INTEL_MRFL_EMMC_0) &&
> +	    (PCI_FUNC(slot->chip->pdev->devfn) != INTEL_MRFL_EMMC_1))
> +		/* SD support is not ready yet */
> +		return -ENODEV;
> +
> +	slot->host->mmc->caps |= MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE |
> +				 MMC_CAP_1_8V_DDR;
> +
> +	return 0;
> +}
> +
> +static const struct sdhci_pci_fixes sdhci_intel_mrfl_mmc = {
> +	.quirks		= SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC,
> +	.probe_slot	= intel_mrfl_mmc_probe_slot,
> +};
> +
>   /* O2Micro extra registers */
>   #define O2_SD_LOCK_WP		0xD3
>   #define O2_SD_MULTI_VCC3V	0xEE
> @@ -940,6 +963,13 @@ static const struct pci_device_id pci_ids[] = {
>   	},
>
>   	{
> +		.vendor		= PCI_VENDOR_ID_INTEL,
> +		.device		= PCI_DEVICE_ID_INTEL_MRFL_MMC,
> +		.subvendor	= PCI_ANY_ID,
> +		.subdevice	= PCI_ANY_ID,
> +		.driver_data	= (kernel_ulong_t)&sdhci_intel_mrfl_mmc,
> +	},
> +	{
>   		.vendor		= PCI_VENDOR_ID_O2,
>   		.device		= PCI_DEVICE_ID_O2_8120,
>   		.subvendor	= PCI_ANY_ID,
>


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

* Re: [PATCH v2] mmc: sdhci-pci: add Intel Merrifield support
  2013-10-01 20:18 [PATCH v2] mmc: sdhci-pci: add Intel Merrifield support David Cohen
  2013-10-09  1:17 ` David Cohen
@ 2013-10-21  1:19 ` Chris Ball
  1 sibling, 0 replies; 3+ messages in thread
From: Chris Ball @ 2013-10-21  1:19 UTC (permalink / raw)
  To: David Cohen
  Cc: bhelgaas, adrian.hunter, wfp5p, gregkh, g.liakhovetski, linux-mmc,
	linux-kernel, linux-pci

Hi David,

On Tue, Oct 01 2013, David Cohen wrote:
> Implement initial SDHCI Intel Merrifield support.
> This patch is based on previous one from Yunpeng Gao <yunpeng.gao@intel.com>
>
> Signed-off-by: David Cohen <david.a.cohen@linux.intel.com>
> ---
>  drivers/mmc/host/sdhci-pci.c | 30 ++++++++++++++++++++++++++++++
>  1 file changed, 30 insertions(+)

Thanks, pushed to mmc-next for 3.13.

- Chris.
-- 
Chris Ball   <cjb@laptop.org>   <http://printf.net/>

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

end of thread, other threads:[~2013-10-21  1:20 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-01 20:18 [PATCH v2] mmc: sdhci-pci: add Intel Merrifield support David Cohen
2013-10-09  1:17 ` David Cohen
2013-10-21  1:19 ` Chris Ball

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).