From 75e311e963809952c9d193e15efbc74a23ac8b2f Mon Sep 17 00:00:00 2001 From: blogic Date: Tue, 25 Dec 2007 12:04:52 +0000 Subject: make ifxmips able to handle platform devices git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9921 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../linux/ifxmips/files/arch/mips/ifxmips/Makefile | 3 +- .../linux/ifxmips/files/arch/mips/ifxmips/board.c | 68 ++++++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 target/linux/ifxmips/files/arch/mips/ifxmips/board.c (limited to 'target/linux/ifxmips/files/arch/mips') diff --git a/target/linux/ifxmips/files/arch/mips/ifxmips/Makefile b/target/linux/ifxmips/files/arch/mips/ifxmips/Makefile index eb2c892e8a..86dc423459 100644 --- a/target/linux/ifxmips/files/arch/mips/ifxmips/Makefile +++ b/target/linux/ifxmips/files/arch/mips/ifxmips/Makefile @@ -1,4 +1,5 @@ -obj-y := reset.o prom.o setup.o interrupt.o dma-core.o pmu.o +obj-y := reset.o prom.o setup.o interrupt.o dma-core.o pmu.o board.o +#mps/ obj-$(CONFIG_PCI) += pci.o obj-$(CONFIG_KGDB) += kgdb_serial.o diff --git a/target/linux/ifxmips/files/arch/mips/ifxmips/board.c b/target/linux/ifxmips/files/arch/mips/ifxmips/board.c new file mode 100644 index 0000000000..017a8a62b7 --- /dev/null +++ b/target/linux/ifxmips/files/arch/mips/ifxmips/board.c @@ -0,0 +1,68 @@ +/* + * arch/mips/ifxmips/board.c + * + * 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; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + * + * Copyright (C) 2007 John Crispin + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define MAX_IFXMIPS_DEVS 5 + +static struct platform_device *ifxmips_devs[MAX_IFXMIPS_DEVS]; + +static struct platform_device ifxmips_led[] = +{ + { + .id = 0, + .name = "ifxmips_led", + }, +}; + +int __init ifxmips_init_devices(void) +{ + /* + * This is where we detect what chip we are running on + * Currently we support 3 chips + * 1.) Danube + * 2.) Twinpass (Danube without dsl phy) + * 3.) KDbg74 (used for debuging) + */ + + int dev = 0; + + /* the following devices are generic for all targets */ + + ifxmips_devs[dev++] = ifxmips_led; + + return platform_add_devices(ifxmips_devs, dev); +} + +arch_initcall(ifxmips_init_devices); -- cgit v1.2.3