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