|  | /* | 
|  | * 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 |