![Pratyush Anand](/assets/img/avatar_default.png)
This patch adds necessary DT nodes for pcie controllers and miphys for SPEAr13xx SoCs. SPEAr1310 has 3 PCIe ports and SPEAr1340 has 1, which are multiplexed with ahci/sata pins. By default evaluation board of both controller works in ahci mode. Because of this, these nodes are marked "disabled" by default. In order to use pcie controller on evaluation boards do necessary modifications on board and enable (By replacing "disabled" with "okay") pcie and miphy from respective 'evb' dtsi file. Phy specific initialization was previously done from spear1340.c, which isn't required anymore as we have separate drivers for it. Remove it. Acked-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Pratyush Anand <pratyush.anand@st.com> Signed-off-by: Mohit Kumar <mohit.kumar@st.com> [viresh: fixed logs/cclist/checkpatch warnings, clubbed multiple patches into one] Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
40 lines
1 KiB
C
40 lines
1 KiB
C
/*
|
|
* arch/arm/mach-spear13xx/spear1340.c
|
|
*
|
|
* SPEAr1340 machine source file
|
|
*
|
|
* Copyright (C) 2012 ST Microelectronics
|
|
* Viresh Kumar <viresh.linux@gmail.com>
|
|
*
|
|
* This file is licensed under the terms of the GNU General Public
|
|
* License version 2. This program is licensed "as is" without any
|
|
* warranty of any kind, whether express or implied.
|
|
*/
|
|
|
|
#define pr_fmt(fmt) "SPEAr1340: " fmt
|
|
|
|
#include <linux/of_platform.h>
|
|
#include <asm/mach/arch.h>
|
|
#include "generic.h"
|
|
|
|
static void __init spear1340_dt_init(void)
|
|
{
|
|
of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
|
|
platform_device_register_simple("spear-cpufreq", -1, NULL, 0);
|
|
}
|
|
|
|
static const char * const spear1340_dt_board_compat[] = {
|
|
"st,spear1340",
|
|
"st,spear1340-evb",
|
|
NULL,
|
|
};
|
|
|
|
DT_MACHINE_START(SPEAR1340_DT, "ST SPEAr1340 SoC with Flattened Device Tree")
|
|
.smp = smp_ops(spear13xx_smp_ops),
|
|
.map_io = spear13xx_map_io,
|
|
.init_time = spear13xx_timer_init,
|
|
.init_machine = spear1340_dt_init,
|
|
.restart = spear_restart,
|
|
.dt_compat = spear1340_dt_board_compat,
|
|
MACHINE_END
|