3 #include <asm/hardware.h>
7 int AT91F_GetMuxStatus(void)
10 writel(CONFIG_SYS_DATAFLASH_MMC_PIO
, AT91C_BASE_PIOB
->PIO_PER
);
11 /* Configure in output */
12 writel(CONFIG_SYS_DATAFLASH_MMC_PIO
, AT91C_BASE_PIOB
->PIO_OER
);
14 if(readl(AT91C_BASE_PIOB
->PIO_ODSR
) & CONFIG_SYS_DATAFLASH_MMC_PIO
)
20 void AT91F_SelectMMC(void)
23 writel(CONFIG_SYS_DATAFLASH_MMC_PIO
, AT91C_BASE_PIOB
->PIO_PER
);
24 /* Configure in output */
25 writel(CONFIG_SYS_DATAFLASH_MMC_PIO
, AT91C_BASE_PIOB
->PIO_OER
);
27 writel(CONFIG_SYS_DATAFLASH_MMC_PIO
, AT91C_BASE_PIOB
->PIO_SODR
);
30 void AT91F_SelectSPI(void)
33 writel(CONFIG_SYS_DATAFLASH_MMC_PIO
, AT91C_BASE_PIOB
->PIO_PER
);
34 /* Configure in output */
35 writel(CONFIG_SYS_DATAFLASH_MMC_PIO
, AT91C_BASE_PIOB
->PIO_OER
);
37 writel(CONFIG_SYS_DATAFLASH_MMC_PIO
, AT91C_BASE_PIOB
->PIO_CODR
);