David Howells
ca4d3e6746
MIPS: Add missing #inclusions of <linux/irq.h>
...
Add missing #inclusions of <linux/irq.h> to a whole bunch of files that should
really include it. Note that this can replace #inclusions of <asm/irq.h>.
This is required for the patch to sort out irqflags handling function naming to
compile on MIPS.
The problem is that these files require access to things like setup_irq() -
which isn't available by #including <linux/interrupt.h>
Signed-off-by: David Howells <dhowells@redhat.com >
Acked-by: Ralf Baechle <ralf@linux-mips.org >
2010-10-07 14:08:54 +01:00
Ralf Baechle
f5e8abd6f1
MIPS: BCM63xx: Migrate to new platform makefile style.
...
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-08-05 13:25:54 +01:00
Florian Fainelli
7f13f65e61
MIPS: BCM63xx: Prevent second enet registration on BCM6338
...
This SoC has only one ethernet MAC, so prevent registration of a second one.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/1482/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-07-26 19:08:18 +01:00
Florian Fainelli
3e1bf29f73
MIPS: BCM63xx: Avoid namespace clash on GPIO_DIR_{IN,OUT}
...
This is too generic a name, so prefix it with BCM63XX_ to avoid potential
namespace clashes when including <asm/gpio.h>.
Signed-off-by: Florian Fainelli <ffainelli@freebox.fr >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/1171/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-05-21 21:31:22 +01:00
Florian Fainelli
5e3644a95d
MIPS: BCM63xx: Fix build failure in board_bcm963xx.c
...
Since 2083e8327aeeaf818b0e4522a9d2539835c60423, the SPROM is now registered
in the board_prom_init callback, but it references variables and functions
which are declared below. Move the variables and functions above
board_prom_init.
Signed-off-by: Florian Fainelli <ffainelli@freebox.fr >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/1077/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-04-12 17:26:20 +01:00
Maxime Bizon
9538ca636f
MIPS: BCM63xx: Initialize gpio_out_low & out_high to current value at boot.
...
To avoid a glitch during GPIO initialisation read GPIO output register
values left by the firmware.
Signed-off-by: Maxime Bizon <mbizon@freebox.fr >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/903/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-04-12 17:26:19 +01:00
Florian Fainelli
e23a90eb73
MIPS: BCM63xx: Register SSB SPROM fallback in board's first stage callback
...
Signed-off-by: Florian Fainelli <ffainelli@freebox.fr >
To: Maxime Bizon <mbizon@freebox.fr >
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/1017/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-04-12 17:26:18 +01:00
Maxime Bizon
524ef29cff
MIPS: BCM63xx: Add support for second uart.
...
The BCm63xx SOC has two uarts. Some boards use the second one for
bluetooth. This patch changes platform device registration code to
handle this. Changes to the UART driver were already merged in
6a2c7eabfd
.
Signed-off-by: Maxime Bizon <mbizon@freebox.fr >
To: linux-mips@linux-mips.org
Cc: Maxime Bizon <mbizon@freebox.fr >
Patchwork: http://patchwork.linux-mips.org/patch/900/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-04-12 17:26:18 +01:00
Maxime Bizon
97befcf4f0
MIPS: BCM63xx: Fix double gpio registration.
...
bcm63xx_gpio_init is already called from prom_init to allow board to use
them early, so we can remove the unneeded arch_initcall.
Signed-off-by: Maxime Bizon <mbizon@freebox.fr >
To: linux-mips@linux-mips.org
Cc: Maxime Bizon <mbizon@freebox.fr >
Patchwork: http://patchwork.linux-mips.org/patch/899/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-04-12 17:26:17 +01:00
Florian Fainelli
f29b7cac19
MIPS: BCM63xx: Add DWVS0 board
...
The DWVS0 board is a BCM6358-based board with an on-board OHCI controler.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/1015/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-04-12 17:26:17 +01:00
Florian Fainelli
2e6ad9a958
MIPS: BCM63xx: Add the RTA1025W-16 BCM6348-based board to suppported boards.
...
Signed-off-by: Florian Fainelli <florian@openwrt.org >
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/1014/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-04-12 17:26:17 +01:00
Ralf Baechle
d8d607d59e
MIPS: BCM63xx: Convert timer locks to raw spinlocks.
...
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:35 +01:00
Ralf Baechle
e0e53dee69
MIPS: Nuke trailing blank lines
...
Recent git versions now warn about those and they've always been a bit of
an annoyance.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-02-27 12:53:14 +01:00
Yoichi Yuasa
0622870a64
MIPS: BCM63xx: Remove duplicate CONFIG_CMDLINE.
...
Builtin cmdline is copied by arch_mem_init().
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/812/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-01-12 18:19:36 +01:00
Florian Fainelli
05c694681e
MIPS: BCM63xx: Fix whitespace damaged board_bcm963xx.c
...
Signed-off-by: Florian Fainelli <ffainelli@freebox.fr >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2010-01-12 18:19:30 +01:00
Florian Fainelli
2b5b9b786c
MIPS: bcm63xx: Set the correct BCM3302 CPU name
...
For consistency with other BCM63xx SoC set the CPU name to "Broadcom
BCM6338" when actually running on that system.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-11-02 12:00:07 +01:00
Florian Fainelli
2cfac7f7f2
MIPS: BCM63xx: Prepare for watchdog support
...
This patch prepares the board code to register a bcm63xx_wdt
platform_device that we are going to use in a subsequent patch.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-11-02 12:00:03 +01:00
Florian Fainelli
6c1e7a5ad9
MIPS: BCM63xx: Make bcm63xx_uart_register an initfunc
...
This patch removes the calls to bcm63xx_uart_register in board_bcm963xx.c
and make bcm63xx_uart_register an initfunc. Allows us to remove
bcm63xx_dev_uart.h which was there to make checkpatch.pl happy.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-11-02 12:00:03 +01:00
Florian Fainelli
e85d59df13
MIPS: BCM63xx: Fix soft-reset lockup on BCM6345
...
This patch fixes a lockup on BCM6345 where setting the PLL soft reset bit
will also lock the other blocks including UART. Instead of setting only
the PLL soft reset bit in the software reset register, set this bit but do
not touch the others.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-11-02 12:00:03 +01:00
Maxime Bizon
553d6d5f5b
MIPS: BCM63xx: Add PCMCIA & Cardbus support.
...
Signed-off-by: Maxime Bizon <mbizon@freebox.fr >
Reviewed-by: Wolfram Sang <w.sang@pengutronix.de >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-09-30 21:47:01 +02:00
Maxime Bizon
9fcd66e572
MIPS: BCM63xx: Add serial driver for bcm63xx integrated UART.
...
Signed-off-by: Maxime Bizon <mbizon@freebox.fr >
Acked-by: Greg Kroah-Hartman <gregkh@suse.de >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-09-30 21:46:59 +02:00
Huang Weiyi
6fae5311a9
MIPS: BCM63xx: Remove duplicated #include
...
Remove duplicated #include in arch/mips/bcm63xx/boards/board_bcm963xx.c.
Signed-off-by: Huang Weiyi <weiyi.huang@gmail.com >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-09-30 21:46:58 +02:00
Maxime Bizon
9b1fc55a05
MIPS: BCM63xx: Add integrated ethernet mac support.
...
Signed-off-by: Maxime Bizon <mbizon@freebox.fr >
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Signed-off-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-09-17 20:07:53 +02:00
Maxime Bizon
e7300d04bd
MIPS: BCM63xx: Add support for the Broadcom BCM63xx family of SOCs.
...
Signed-off-by: Maxime Bizon <mbizon@freebox.fr >
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2009-09-17 20:07:52 +02:00