Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 40fa8e5d authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by Jason Cooper
Browse files

arm: kirkwood: convert ZyXEL NSA310 to use DT for the PCIe interface



Now that the PCIe mvebu driver is usable on Kirkwood, use it instead
of the legacy PCIe code, since it allows to describe the PCIe
interfaces in the Device Tree.

Since it was the only device left that prevented this platform to use
the Device Tree only, we remove the board-nsa310.c file and the
related Kconfig/Makefile bits.

Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
parent 9470fbfb
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -176,6 +176,14 @@
				reg = <0x5040000 0x2fc0000>;
			};
		};

		pcie-controller {
			status = "okay";

			pcie@1,0 {
				status = "okay";
			};
		};
	};

	gpio_keys {
+0 −8
Original line number Diff line number Diff line
@@ -272,14 +272,6 @@ config MACH_NETSPACE_V2_DT
	  Say 'Y' here if you want your kernel to support the LaCie
	  Network Space v2 NAS, using Flattened Device Tree.

config MACH_NSA310_DT
	bool "ZyXEL NSA-310 (Flattened Device Tree)"
	select ARCH_KIRKWOOD_DT
	select ARM_ATAG_DTB_COMPAT
	help
	  Say 'Y' here if you want your kernel to support the
	  ZyXEL NSA-310 board (Flattened Device Tree).

config MACH_OPENBLOCKS_A6_DT
	bool "Plat'Home OpenBlocks A6 (Flattened Device Tree)"
	select ARCH_KIRKWOOD_DT
+0 −1
Original line number Diff line number Diff line
@@ -37,7 +37,6 @@ obj-$(CONFIG_MACH_NETSPACE_LITE_V2_DT) += board-ns2.o
obj-$(CONFIG_MACH_NETSPACE_MAX_V2_DT)	+= board-ns2.o
obj-$(CONFIG_MACH_NETSPACE_MINI_V2_DT)	+= board-ns2.o
obj-$(CONFIG_MACH_NETSPACE_V2_DT)	+= board-ns2.o
obj-$(CONFIG_MACH_NSA310_DT)		+= board-nsa310.o
obj-$(CONFIG_MACH_OPENBLOCKS_A6_DT)	+= board-openblocks_a6.o
obj-$(CONFIG_MACH_READYNAS_DT)		+= board-readynas.o
obj-$(CONFIG_MACH_TOPKICK_DT)		+= board-usi_topkick.o
+0 −25
Original line number Diff line number Diff line
/*
 * arch/arm/mach-kirkwood/nsa-310-setup.c
 *
 * ZyXEL NSA-310 Setup
 *
 * 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.
 */

#include <linux/kernel.h>
#include <linux/init.h>
#include <mach/kirkwood.h>
#include <linux/of.h>
#include "common.h"

static int __init nsa310_pci_init(void)
{
	if (of_machine_is_compatible("zyxel,nsa310"))
		kirkwood_pcie_init(KW_PCIE0);

	return 0;
}

subsys_initcall(nsa310_pci_init);