]> Git Repo - J-u-boot.git/blame - cmd/dataflash_mmc_mux.c
Merge tag 'u-boot-amlogic-20221122' of https://source.denx.de/u-boot/custodians/u...
[J-u-boot.git] / cmd / dataflash_mmc_mux.c
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
b9c0e4c2
JCPV
2/*
3 * (C) Copyright 2000
4 * Wolfgang Denk, DENX Software Engineering, [email protected].
b9c0e4c2
JCPV
5 */
6
7#include <common.h>
8#include <command.h>
9
10static int mmc_nspi (const char *);
11
09140113
SG
12int do_dataflash_mmc_mux(struct cmd_tbl *cmdtp, int flag, int argc,
13 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);
This page took 0.449587 seconds and 4 git commands to generate.