Sorry, you need to enable JavaScript to visit this website.

UltraZed EG PetaLinux SDIO Patch

Unsolved
1 post / 0 new
JFoster
Moderator(66)
UltraZed EG PetaLinux SDIO Patch

Hello Everyone,

We have identified a patch in Petalinux that may be require for your custom PetaLinux build. This issue stems back to the SDIO (SD card and eMMC) interface not functioning properly. So if you are experiencing issues similar to what is identified in this post below please apply the supplied bootloader patch below  that shows the register modification we made to make sure the SDIO interfaces functioned properly. These register modifications have been implemented in the out of box PetaLinux image provided with your UltraZed.

http://zedboard.org/content/ultrazed-production-som-doesnt-boot

Regards,

Josh

 

Bootloader Patch:

--- psu_init.c 2016-10-21 16:22:57.063832000 -0700

+++ psu_init.c 2016-10-31 13:05:14.984722000 -0700
@@ -18904,6 +18904,26 @@
 int serdes_fixcal_code() {
  int MaskStatus = 1;
 
+
+   // Begin SD card and eMMC patch.
+
+   xil_printf("\r\nAvnet modifying SDHCI0 and SDHCI1 registers for UltraZed SOM\n\r\n\r");
+
+   unsigned int tmpreg;
+
+   // SDCONFIG_REG1
+   Xil_Out32(0xFF18031C, 0x64406440);
+
+   // SD_ITAPDLY
+   //Xil_Out32(0xFF180314, 0x01150000);
+   Xil_Out32(0xFF180314, 0x01150115);
+
+   // SD_OTAPDLYSEL
+   //Xil_Out32(0xFF180318, 0x00450043);
+   Xil_Out32(0xFF180318, 0x00460046);
+
+   // End of SD card and eMMC patch.
+
    // L3_TM_CALIB_DIG19
    Xil_Out32(0xFD40EC4C,0x00000020);
    //ICM_CFG0