xref: /rk3399_rockchip-uboot/cmd/irq.c (revision 2e192b245ed36a63bab0ef576999a95e23f60ecd)
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