2012-11-19 18:46:10 +01:00
|
|
|
/*
|
2013-06-25 00:39:33 +02:00
|
|
|
* Copyright (C) 2012-2013 Broadcom Corporation
|
2012-11-19 18:46:10 +01:00
|
|
|
*
|
|
|
|
* 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/of_platform.h>
|
2014-02-25 23:17:43 +01:00
|
|
|
#include <linux/of_address.h>
|
2013-03-13 22:27:27 +01:00
|
|
|
#include <linux/clocksource.h>
|
2012-11-19 18:46:10 +01:00
|
|
|
|
|
|
|
#include <asm/mach/arch.h>
|
|
|
|
|
2013-06-25 00:39:33 +02:00
|
|
|
#include "kona.h"
|
2013-02-27 06:48:49 +01:00
|
|
|
|
2013-06-25 00:39:33 +02:00
|
|
|
static void bcm_board_setup_restart(void)
|
|
|
|
{
|
|
|
|
struct device_node *np;
|
|
|
|
|
2013-08-20 17:37:19 +02:00
|
|
|
np = of_find_compatible_node(NULL, NULL, "brcm,bcm11351");
|
2013-06-25 00:39:33 +02:00
|
|
|
if (np) {
|
|
|
|
if (of_device_is_available(np))
|
|
|
|
bcm_kona_setup_restart();
|
|
|
|
of_node_put(np);
|
|
|
|
}
|
|
|
|
/* Restart setup for other boards goes here */
|
|
|
|
}
|
|
|
|
|
2012-11-19 18:46:10 +01:00
|
|
|
static void __init board_init(void)
|
|
|
|
{
|
|
|
|
of_platform_populate(NULL, of_default_bus_match_table, NULL,
|
|
|
|
&platform_bus);
|
2013-02-27 06:48:49 +01:00
|
|
|
|
2013-06-25 00:39:33 +02:00
|
|
|
bcm_board_setup_restart();
|
2013-02-27 06:48:49 +01:00
|
|
|
kona_l2_cache_init();
|
2012-11-19 18:46:10 +01:00
|
|
|
}
|
|
|
|
|
2014-02-26 00:01:45 +01:00
|
|
|
static const char * const bcm281xx_dt_compat[] = {
|
|
|
|
"brcm,bcm11351", /* Have to use the first number upstreamed */
|
|
|
|
NULL,
|
|
|
|
};
|
2012-11-19 18:46:10 +01:00
|
|
|
|
2014-02-26 00:01:45 +01:00
|
|
|
DT_MACHINE_START(BCM281XX_DT, "BCM281xx Broadcom Application Processor")
|
2012-11-19 18:46:10 +01:00
|
|
|
.init_machine = board_init,
|
2013-06-25 00:39:33 +02:00
|
|
|
.restart = bcm_kona_restart,
|
2014-02-26 00:01:45 +01:00
|
|
|
.dt_compat = bcm281xx_dt_compat,
|
2012-11-19 18:46:10 +01:00
|
|
|
MACHINE_END
|