1*2e192b24SSimon Glass /*
2*2e192b24SSimon Glass * Copyright 2008 Freescale Semiconductor, Inc.
3*2e192b24SSimon Glass *
4*2e192b24SSimon Glass * SPDX-License-Identifier: GPL-2.0+
5*2e192b24SSimon Glass */
6*2e192b24SSimon Glass
7*2e192b24SSimon Glass #include <common.h>
8*2e192b24SSimon Glass #include <config.h>
9*2e192b24SSimon Glass #include <command.h>
10*2e192b24SSimon Glass
do_interrupts(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])11*2e192b24SSimon Glass static int do_interrupts(cmd_tbl_t *cmdtp, int flag, int argc,
12*2e192b24SSimon Glass char * const argv[])
13*2e192b24SSimon Glass {
14*2e192b24SSimon Glass
15*2e192b24SSimon Glass if (argc != 2)
16*2e192b24SSimon Glass return CMD_RET_USAGE;
17*2e192b24SSimon Glass
18*2e192b24SSimon Glass /* on */
19*2e192b24SSimon Glass if (strncmp(argv[1], "on", 2) == 0)
20*2e192b24SSimon Glass enable_interrupts();
21*2e192b24SSimon Glass else
22*2e192b24SSimon Glass disable_interrupts();
23*2e192b24SSimon Glass
24*2e192b24SSimon Glass return 0;
25*2e192b24SSimon Glass }
26*2e192b24SSimon Glass
27*2e192b24SSimon Glass U_BOOT_CMD(
28*2e192b24SSimon Glass interrupts, 5, 0, do_interrupts,
29*2e192b24SSimon Glass "enable or disable interrupts",
30*2e192b24SSimon Glass "[on, off]"
31*2e192b24SSimon Glass );
32*2e192b24SSimon Glass
33*2e192b24SSimon Glass /* Implemented in $(CPU)/interrupts.c */
34*2e192b24SSimon Glass int do_irqinfo (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
35*2e192b24SSimon Glass
36*2e192b24SSimon Glass U_BOOT_CMD(
37*2e192b24SSimon Glass irqinfo, 1, 1, do_irqinfo,
38*2e192b24SSimon Glass "print information about IRQs",
39*2e192b24SSimon Glass ""
40*2e192b24SSimon Glass );
41