Hello-
This question is specific to the Mistral OMAP3530 EVM, so I don't know if this is the right forum for this question but I'll try anyway.
I'm working with Rev. G of the EVM and the WinEC7 BSP available on the TI website (BSP_WINCE_ARM_A8_01_02_00), and I'm trying to enable the SD slot in 8-bit bus width mode. Product documentation indicates this is supported so I think I should be able to make it work, but I ran into a number of issues with the BSP's host controller implementation. Most of those were issues in platform\common\src\soc\COMMON_TI_V1\COMMON_TI\SDHC\BASE\SDHC.cpp which did not seem to be finished for supporting 8-bit mode, but I think I have most of these fixed. However, there is at least one issue remaining- half of the bus (DAT4-DAT7) does not seem to be functioning. These lines always read as zero.
After researching this I have realized that I still need to manipulate the host controller's CONTROL_PBIAS_LITE register to enable power to both halves of the bus. I think I understand how to do that but another question has come up. The GPIO signals that are connected to DAT4-DAT7 are enabled by the CONTROL_PBIAS_LITE settings, but ultimately get thier power from the VDDS_SIM (a.k.a. VDDS_MMC1a) pin. I don't know what register to set in order to be sure the appropriate voltage is applied from the PMIC to this signal, and in fact I don't know if this pin on the processor is connected to anything at all on the Mistral OMAP3530 EVM.
So my questions about the Mistral OMAP3530 EVM are:
- Are the GPIO signals used for MMC1 DAT4-DAT7 dedicated to the SD slot, or are they in use by some other part of the system, which would require me to disable that usage?
- In addtition to the manipulations of CONTROL_PBIAS_LITE necessary to enable bias to both halves of the SD slot bus, is there another step I have to take to be sure the appropriate voltage (I'm using 3V right now, but at some point might like to try 1.8v as well) is applied to VDDS_MMC1a, and if so, what is that step? Is it possible to adjust the power connected to VDDS_MMC1a in the first place?
Thanks in advance.