Browse Source

dw: mmc: Enable sdmmc during compilation

Signed-off-by: Yuin Yee Chew <yuinyee.chew@linux.starfivetech.com>
Yuin Yee Chew 1 year ago
parent
commit
f7fa18a62a

+ 10 - 2
Platform/StarFive/JH7110SeriesPkg/JH7110Board/JH7110.dsc

@@ -362,6 +362,7 @@
   # DW MMC/SD card controller
   #
   gDesignWareTokenSpaceGuid.PcdDwEmmcDxeBaseAddress|0x16010000
+  gDesignWareTokenSpaceGuid.PcdDwSdDxeBaseAddress|0x16020000
   gDesignWareTokenSpaceGuid.PcdDwEmmcDxeClockFrequencyInHz|198000000
   gDesignWareTokenSpaceGuid.PcdDwEmmcDxeMaxClockFreqInHz|198000000
   gDesignWareTokenSpaceGuid.PcdDwPermitObsoleteDrivers|TRUE
@@ -529,7 +530,14 @@
   # sdio/mmc support
   #
   EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf
-  Silicon/Synopsys/DesignWare/Drivers/DwEmmcDxe/DwEmmcDxe.inf
+  Silicon/Synopsys/DesignWare/Drivers/DwEmmcDxe/DwEmmcDxe.inf {
+    <BuildOptions>
+      GCC:*_*_*_CC_FLAGS       = -DCONFIG_DWEMMC
+  }
+  Silicon/Synopsys/DesignWare/Drivers/DwEmmcDxe/DwSdmmcDxe.inf {
+    <BuildOptions>
+      GCC:*_*_*_CC_FLAGS       = -DCONFIG_DWSDMMC
+  }
 
   #
   # Usb Support
@@ -584,4 +592,4 @@
 !endif
 
   MdeModulePkg/Application/UiApp/UiApp.inf
-  
+

+ 1 - 0
Platform/StarFive/JH7110SeriesPkg/JH7110Board/JH7110.fdf

@@ -209,6 +209,7 @@ INF  ShellPkg/Application/Shell/Shell.inf
 #
 INF  EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf
 INF  Silicon/Synopsys/DesignWare/Drivers/DwEmmcDxe/DwEmmcDxe.inf
+INF  Silicon/Synopsys/DesignWare/Drivers/DwEmmcDxe/DwSdmmcDxe.inf
 
 #
 # Usb Support

+ 1 - 0
Silicon/Synopsys/DesignWare/DesignWare.dec

@@ -31,3 +31,4 @@
   gDesignWareTokenSpaceGuid.PcdDwEmmcDxeClockFrequencyInHz|0x0|UINT32|0x00000003
   gDesignWareTokenSpaceGuid.PcdDwEmmcDxeMaxClockFreqInHz|0x0|UINT32|0x00000004
   gDesignWareTokenSpaceGuid.PcdDwEmmcDxeFifoDepth|0x0|UINT32|0x00000005
+  gDesignWareTokenSpaceGuid.PcdDwSdDxeBaseAddress|0x0|UINT32|0x00000006

+ 1 - 0
Silicon/Synopsys/DesignWare/DesignWare.dsc

@@ -43,3 +43,4 @@
 [Components]
   Silicon/Synopsys/DesignWare/Drivers/DwEmacSnpDxe/DwEmacSnpDxe.inf
   Silicon/Synopsys/DesignWare/Drivers/DwEmmcDxe/DwEmmcDxe.inf
+  Silicon/Synopsys/DesignWare/Drivers/DwEmmcDxe/DwSdmmcDxe.inf