]> git.sur5r.net Git - u-boot/blob - arch/arm/mach-uniphier/boot-mode/cmd_pinmon.c
Merge branch 'master' of git://www.denx.de/git/u-boot-microblaze
[u-boot] / arch / arm / mach-uniphier / boot-mode / cmd_pinmon.c
1 /*
2  * Copyright (C) 2014-2015 Masahiro Yamada <yamada.masahiro@socionext.com>
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <common.h>
8
9 #include "../sbc/sbc-regs.h"
10 #include "../soc-info.h"
11 #include "boot-device.h"
12
13 static int do_pinmon(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
14 {
15         printf("Boot Swap: %s\n\n", boot_is_swapped() ? "ON" : "OFF");
16
17         switch (uniphier_get_soc_type()) {
18 #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD3)
19         case SOC_UNIPHIER_PH1_SLD3:
20                 ph1_sld3_boot_mode_show();
21                 break;
22 #endif
23 #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD4) || \
24         defined(CONFIG_ARCH_UNIPHIER_PH1_PRO4) || \
25         defined(CONFIG_ARCH_UNIPHIER_PH1_SLD8)
26         case SOC_UNIPHIER_PH1_LD4:
27         case SOC_UNIPHIER_PH1_PRO4:
28         case SOC_UNIPHIER_PH1_SLD8:
29                 ph1_ld4_boot_mode_show();
30                 break;
31 #endif
32 #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO5)
33         case SOC_UNIPHIER_PH1_PRO5:
34                 ph1_pro5_boot_mode_show();
35                 break;
36 #endif
37 #if defined(CONFIG_ARCH_UNIPHIER_PROXSTREAM2) || \
38         defined(CONFIG_ARCH_UNIPHIER_PH1_LD6B)
39         case SOC_UNIPHIER_PROXSTREAM2:
40         case SOC_UNIPHIER_PH1_LD6B:
41                 proxstream2_boot_mode_show();
42                 break;
43 #endif
44         default:
45                 break;
46         }
47
48         return 0;
49 }
50
51 U_BOOT_CMD(
52         pinmon, 1,      1,      do_pinmon,
53         "pin monitor",
54         ""
55 );