i built a custom circuit with the sama5d27-som1. The SD-Card is connected as the one in the evaluation kit.
The bootstrap showed me something like "no card inserted".
After some investigations i solved this by:
Code: Select all
...
#define PMC_PCER0 (*(volatile unsigned int*)0xF0014010)
#define PIOA_MSKR (*(volatile unsigned int*)0xFC038000U)
#define PIOA_CFGR (*(volatile unsigned int*)0xFC038004U)
static int sdhc_is_card_inserted(struct sd_card *sdcard)
{
PMC_PCER0 = 1 << 18;
PIOA_MSKR = 0x3FFF;
PIOA_CFGR = 0x201;
...
Is there really a bug or did i misconfigure something.
Config:
Code: Select all
HAVE_DOT_CONFIG=y
CONFIG_SAMA5D27_SOM1_EK=y
CONFIG_BOARDNAME="sama5d27_som1_ek"
SAMA5D2=y
CONFIG_MACH_TYPE="9999"
CONFIG_LINK_ADDR="0x200000"
CONFIG_TOP_OF_MEMORY="0x210000"
CONFIG_CRYSTAL_24_000MHZ=y
ALLOW_CRYSTAL_24_000MHZ=y
CONFIG_CRYSTAL="CRYSTAL_24_000MHZ"
CONFIG_CPU_CLK_492MHZ=y
ALLOW_CPU_CLK_492MHZ=y
CONFIG_BUS_SPEED_164MHZ=y
SUPPORT_BUS_SPEED_164MHZ=y
CPU_HAS_TRUSTZONE=y
CONFIG_CPU_V7=y
CORE_CORTEX_A5=y
CPU_HAS_SCKC=y
CPU_HAS_H32MXDIV=y
CPU_HAS_SDHC0=y
CPU_HAS_SDHC1=y
CPU_HAS_SPI0=y
CPU_HAS_SPI1=y
CPU_HAS_SPI0_IOSET1=y
CPU_HAS_SPI0_IOSET2=y
CPU_HAS_SPI1_IOSET1=y
CPU_HAS_SPI1_IOSET2=y
CPU_HAS_SPI1_IOSET3=y
CPU_HAS_QSPI0=y
CPU_HAS_QSPI1=y
CPU_HAS_QSPI0_IOSET1=y
CPU_HAS_QSPI0_IOSET2=y
CPU_HAS_QSPI0_IOSET3=y
CPU_HAS_QSPI1_IOSET1=y
CPU_HAS_QSPI1_IOSET2=y
CPU_HAS_QSPI1_IOSET3=y
CPU_HAS_L2CC=y
CPU_HAS_PMECC=y
CPU_HAS_TWI0=y
CPU_HAS_TWI1=y
CPU_HAS_AES=y
CPU_HAS_PIO4=y
CONFIG_DDRC=y
ALLOW_DATAFLASH=y
ALLOW_SDCARD=y
CONFIG_RAM_128MB=y
CONFIG_DDR2=y
CONFIG_SDCARD=y
CONFIG_MEMORY="sdcard"
CONFIG_SDHC=y
CONFIG_SDHC0=y
CONFIG_FATFS=y
CONFIG_BOOTSTRAP_MAXSIZE="65536"
CONFIG_PROJECT="sdcard"
CONFIG_LOAD_UBOOT=y
CONFIG_JUMP_ADDR="0x23f00000"
CONFIG_IMAGE_NAME="u-boot.bin"
CONFIG_DEBUG=y
CONFIG_DEBUG_INFO=y
CONFIG_DISABLE_WATCHDOG=y
CONFIG_HW_DISPLAY_BANNER=y
CONFIG_HW_BANNER="\"\\n\\nAT91Bootstrap \" AT91BOOTSTRAP_VERSION \" (\" COMPILE_TIME \")\\n\\n\""
CONFIG_HW_INIT=y
CONFIG_SCLK=y
CONFIG_MATRIX=y
CONFIG_REDIRECT_ALL_INTS_AIC=y