File tree Expand file tree Collapse file tree 2 files changed +49
-0
lines changed
arch/x86/platform/intel-mid/device_libs Expand file tree Collapse file tree 2 files changed +49
-0
lines changed Original file line number Diff line number Diff line change 1
1
# Family-Level Interface Shim (FLIS)
2
2
obj-$(subst m,y,$(CONFIG_PINCTRL_MERRIFIELD)) += platform_mrfld_pinctrl.o
3
+ # SDHCI Devices
4
+ obj-$(subst m,y,$(CONFIG_MMC_SDHCI_PCI)) += platform_mrfld_sd.o
3
5
# WiFi
4
6
obj-$(subst m,y,$(CONFIG_BRCMFMAC_SDIO)) += platform_bcm43xx.o
5
7
# IPC Devices
Original file line number Diff line number Diff line change
1
+ /*
2
+ * SDHCI platform data initilisation file
3
+ *
4
+ * (C) Copyright 2016 Intel Corporation
5
+ * Author: Andy Shevchenko <[email protected] >
6
+ *
7
+ * This program is free software; you can redistribute it and/or
8
+ * modify it under the terms of the GNU General Public License
9
+ * as published by the Free Software Foundation; version 2
10
+ * of the License.
11
+ */
12
+
13
+ #include <linux/init.h>
14
+ #include <linux/pci.h>
15
+
16
+ #include <linux/mmc/sdhci-pci-data.h>
17
+
18
+ #include <asm/intel-mid.h>
19
+
20
+ #define INTEL_MRFLD_SD 2
21
+ #define INTEL_MRFLD_SD_CD_GPIO 77
22
+
23
+ static struct sdhci_pci_data mrfld_sdhci_pci_data = {
24
+ .rst_n_gpio = - EINVAL ,
25
+ .cd_gpio = INTEL_MRFLD_SD_CD_GPIO ,
26
+ };
27
+
28
+ static struct sdhci_pci_data *
29
+ mrfld_sdhci_pci_get_data (struct pci_dev * pdev , int slotno )
30
+ {
31
+ unsigned int func = PCI_FUNC (pdev -> devfn );
32
+
33
+ if (func == INTEL_MRFLD_SD )
34
+ return & mrfld_sdhci_pci_data ;
35
+
36
+ return NULL ;
37
+ }
38
+
39
+ static int __init mrfld_sd_init (void )
40
+ {
41
+ if (intel_mid_identify_cpu () != INTEL_MID_CPU_CHIP_TANGIER )
42
+ return - ENODEV ;
43
+
44
+ sdhci_pci_get_data = mrfld_sdhci_pci_get_data ;
45
+ return 0 ;
46
+ }
47
+ arch_initcall (mrfld_sd_init );
You can’t perform that action at this time.
0 commit comments