2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr>
9 #include <linux/init.h>
10 #include <linux/bootmem.h>
11 #include <asm/bootinfo.h>
12 #include <bcm63xx_board.h>
13 #include <bcm63xx_cpu.h>
14 #include <bcm63xx_io.h>
15 #include <bcm63xx_regs.h>
16 #include <bcm63xx_gpio.h>
18 void __init
prom_init(void)
24 /* stop any running watchdog */
25 bcm_wdt_writel(WDT_STOP_1
, WDT_CTL_REG
);
26 bcm_wdt_writel(WDT_STOP_2
, WDT_CTL_REG
);
28 /* disable all hardware blocks clock for now */
30 mask
= CKCTL_6338_ALL_SAFE_EN
;
31 else if (BCMCPU_IS_6348())
32 mask
= CKCTL_6348_ALL_SAFE_EN
;
34 /* BCMCPU_IS_6358() */
35 mask
= CKCTL_6358_ALL_SAFE_EN
;
37 reg
= bcm_perf_readl(PERF_CKCTL_REG
);
39 bcm_perf_writel(reg
, PERF_CKCTL_REG
);
41 /* assign command line from kernel config */
42 strcpy(arcs_cmdline
, CONFIG_CMDLINE
);
44 /* register gpiochip */
47 /* do low level board init */
51 void __init
prom_free_prom_memory(void)
This page took 0.04877 seconds and 5 git commands to generate.