Blame view

common/cmd_dataflash_mmc_mux.c 929 Bytes
b9c0e4c29   Jean-Christophe PLAGNIOL-VILLARD   add dataflash mmc...
1
2
3
4
  /*
   * (C) Copyright 2000
   * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
b9c0e4c29   Jean-Christophe PLAGNIOL-VILLARD   add dataflash mmc...
6
7
8
9
10
11
   */
  
  #include <common.h>
  #include <command.h>
  
  static int mmc_nspi (const char *);
54841ab50   Wolfgang Denk   Make sure that ar...
12
  int do_dataflash_mmc_mux (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
b9c0e4c29   Jean-Christophe PLAGNIOL-VILLARD   add dataflash mmc...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  {
  	switch (argc) {
  	case 2:			/* on / off	*/
  		switch (mmc_nspi (argv[1])) {
  		case 0:	AT91F_SelectSPI ();
  			break;
  		case 1:	AT91F_SelectMMC ();
  			break;
  		}
  	case 1:			/* get status */
  		printf ("Mux is configured to be %s
  ",
  			AT91F_GetMuxStatus () ? "MMC" : "SPI");
  		return 0;
  	default:
4c12eeb8b   Simon Glass   Convert cmd_usage...
28
  		return CMD_RET_USAGE;
b9c0e4c29   Jean-Christophe PLAGNIOL-VILLARD   add dataflash mmc...
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  	}
  	return 0;
  }
  
  static int mmc_nspi (const char *s)
  {
  	if (strcmp (s, "mmc") == 0) {
  		return 1;
  	} else if (strcmp (s, "spi") == 0) {
  		return 0;
  	}
  	return -1;
  }
  
  U_BOOT_CMD(
  	dataflash_mmc_mux, 2, 1, do_dataflash_mmc_mux,
cc9f607be   Frans Meulenbroeks   various cmd_* fil...
45
46
  	"enable or disable MMC or SPI
  ",
b9c0e4c29   Jean-Christophe PLAGNIOL-VILLARD   add dataflash mmc...
47
48
  	"[mmc, spi]
  "
a89c33db9   Wolfgang Denk   General help mess...
49
  	"    - enable or disable MMC or SPI"
b9c0e4c29   Jean-Christophe PLAGNIOL-VILLARD   add dataflash mmc...
50
  );