]> git.ipfire.org Git - people/ms/u-boot.git/blame - cmd/dataflash_mmc_mux.c
ARM: uniphier: disable CONFIG_ARCH_FIXUP_FDT_MEMORY
[people/ms/u-boot.git] / cmd / dataflash_mmc_mux.c
CommitLineData
b9c0e4c2
JCPV
1/*
2 * (C) Copyright 2000
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
1a459660 5 * SPDX-License-Identifier: GPL-2.0+
b9c0e4c2
JCPV
6 */
7
8#include <common.h>
9#include <command.h>
10
11static int mmc_nspi (const char *);
12
54841ab5 13int do_dataflash_mmc_mux (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
b9c0e4c2
JCPV
14{
15 switch (argc) {
16 case 2: /* on / off */
17 switch (mmc_nspi (argv[1])) {
18 case 0: AT91F_SelectSPI ();
19 break;
20 case 1: AT91F_SelectMMC ();
21 break;
22 }
23 case 1: /* get status */
24 printf ("Mux is configured to be %s\n",
25 AT91F_GetMuxStatus () ? "MMC" : "SPI");
26 return 0;
27 default:
4c12eeb8 28 return CMD_RET_USAGE;
b9c0e4c2
JCPV
29 }
30 return 0;
31}
32
33static int mmc_nspi (const char *s)
34{
35 if (strcmp (s, "mmc") == 0) {
36 return 1;
37 } else if (strcmp (s, "spi") == 0) {
38 return 0;
39 }
40 return -1;
41}
42
43U_BOOT_CMD(
44 dataflash_mmc_mux, 2, 1, do_dataflash_mmc_mux,
cc9f607b 45 "enable or disable MMC or SPI\n",
b9c0e4c2 46 "[mmc, spi]\n"
a89c33db 47 " - enable or disable MMC or SPI"
b9c0e4c2 48);