| /* | 
 |  * Copyright (C) 2013-2014 Broadcom Corporation | 
 |  * | 
 |  * This program is free software; you can redistribute it and/or | 
 |  * modify it under the terms of the GNU General Public License as | 
 |  * published by the Free Software Foundation version 2. | 
 |  * | 
 |  * This program is distributed "as is" WITHOUT ANY WARRANTY of any | 
 |  * kind, whether express or implied; without even the implied warranty | 
 |  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
 |  * GNU General Public License for more details. | 
 |  */ | 
 |  | 
 | #include <linux/init.h> | 
 | #include <linux/irqchip.h> | 
 | #include <linux/of_platform.h> | 
 |  | 
 | #include <asm/mach-types.h> | 
 | #include <asm/mach/arch.h> | 
 |  | 
 | /* | 
 |  * Storage for debug-macro.S's state. | 
 |  * | 
 |  * This must be in .data not .bss so that it gets initialized each time the | 
 |  * kernel is loaded. The data is declared here rather than debug-macro.S so | 
 |  * that multiple inclusions of debug-macro.S point at the same data. | 
 |  */ | 
 | u32 brcmstb_uart_config[3] = { | 
 | 	/* Debug UART initialization required */ | 
 | 	1, | 
 | 	/* Debug UART physical address */ | 
 | 	0, | 
 | 	/* Debug UART virtual address */ | 
 | 	0, | 
 | }; | 
 |  | 
 | static void __init brcmstb_init_irq(void) | 
 | { | 
 | 	irqchip_init(); | 
 | } | 
 |  | 
 | static const char *const brcmstb_match[] __initconst = { | 
 | 	"brcm,bcm7445", | 
 | 	"brcm,brcmstb", | 
 | 	NULL | 
 | }; | 
 |  | 
 | DT_MACHINE_START(BRCMSTB, "Broadcom STB (Flattened Device Tree)") | 
 | 	.dt_compat	= brcmstb_match, | 
 | 	.init_irq	= brcmstb_init_irq, | 
 | MACHINE_END |