xref: /openbmc/u-boot/cmd/irq.c (revision e8f80a5a)
1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
22e192b24SSimon Glass /*
32e192b24SSimon Glass  * Copyright 2008 Freescale Semiconductor, Inc.
42e192b24SSimon Glass  */
52e192b24SSimon Glass 
62e192b24SSimon Glass #include <common.h>
72e192b24SSimon Glass #include <config.h>
82e192b24SSimon Glass #include <command.h>
92e192b24SSimon Glass 
do_interrupts(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])102e192b24SSimon Glass static int do_interrupts(cmd_tbl_t *cmdtp, int flag, int argc,
112e192b24SSimon Glass 			 char * const argv[])
122e192b24SSimon Glass {
132e192b24SSimon Glass 
142e192b24SSimon Glass 	if (argc != 2)
152e192b24SSimon Glass 		return CMD_RET_USAGE;
162e192b24SSimon Glass 
172e192b24SSimon Glass 	/* on */
182e192b24SSimon Glass 	if (strncmp(argv[1], "on", 2) == 0)
192e192b24SSimon Glass 		enable_interrupts();
202e192b24SSimon Glass 	else
212e192b24SSimon Glass 		disable_interrupts();
222e192b24SSimon Glass 
232e192b24SSimon Glass 	return 0;
242e192b24SSimon Glass }
252e192b24SSimon Glass 
262e192b24SSimon Glass U_BOOT_CMD(
272e192b24SSimon Glass 	interrupts, 5, 0, do_interrupts,
282e192b24SSimon Glass 	"enable or disable interrupts",
292e192b24SSimon Glass 	"[on, off]"
302e192b24SSimon Glass );
312e192b24SSimon Glass 
322e192b24SSimon Glass /* Implemented in $(CPU)/interrupts.c */
332e192b24SSimon Glass int do_irqinfo (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
342e192b24SSimon Glass 
352e192b24SSimon Glass U_BOOT_CMD(
362e192b24SSimon Glass 	irqinfo,    1,    1,     do_irqinfo,
372e192b24SSimon Glass 	"print information about IRQs",
382e192b24SSimon Glass 	""
392e192b24SSimon Glass );
40