Masahiro Yamada
00ca025012
MIPS: BCM63xx: Let clk_disable() return immediately if clk is NULL
...
In many of clk_disable() implementations, it is a no-op for a NULL
pointer input, but this is one of the exceptions.
Making it treewide consistent will allow clock consumers to call
clk_disable() without NULL pointer check.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com >
Acked-by: Florian Fainelli <f.fainelli@gmail.com >
Cc: Stephen Boyd <sboyd@codeaurora.org >
Cc: Michael Turquette <mturquette@baylibre.com >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: bcm-kernel-feedback-list@broadcom.com
Cc: linux-arm-kernel@lists.infradead.org
Patchwork: https://patchwork.linux-mips.org/patch/14264/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-10-04 16:13:57 +02:00
Jonas Gorski
26b8c07f59
MIPS: BCM63XX: setup the HSSPI clock rate
...
Properly set up the HSSPI clock rate depending on the SoC's PLL rate.
Signed-off-by: Jonas Gorski <jogo@openwrt.org >
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/6177/
2014-01-22 20:18:49 +01:00
Jonas Gorski
0ebe8aaefa
MIPS: BCM63XX: expose the HSSPI clock
...
Signed-off-by: Jonas Gorski <jogo@openwrt.org >
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/6178/
2014-01-22 20:18:49 +01:00
Markos Chandras
7aa2d05299
MIPS: BCM63xx: CLK: Add dummy clk_{set,round}_rate() functions
...
Several drivers use the clk_{set,round}_rate() functions
that need to be defined in the platform's clock code.
The Broadcom BCM63xx platform hardcodes the clock rate so
we create new clk_{set,round}_rate() functions
which just return 0 like those in include/linux/clk.h
for the common clock framework do.
Also fixes the following build problem on a randconfig:
drivers/built-in.o: In function `nop_usb_xceiv_probe':
phy-nop.c:(.text+0x3ec26c): undefined reference to `clk_set_rate'
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com >
Acked-by: Steven J. Hill <Steven.Hill@imgtec.com >
Acked-by: Florian Fainelli <florian@openwrt.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/5580/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2013-07-02 15:59:11 +02:00
Florian Fainelli
7b9334215f
MIPS: BCM63XX: add support for BCM3368 Cable Modem
...
The Broadcom BCM3368 Cable Modem SoC is extremely similar to the
existing BCM63xx DSL SoCs, in particular BCM6358, therefore little effort
in the existing code base is required to get it supported. This patch adds
support for the following on-chip peripherals:
- two UARTS
- GPIO
- Ethernet
- SPI
- PCI
- NOR Flash
The most noticeable difference with 3368 is that it has its peripheral
register at 0xfff8_0000 we check that separately in ioremap.h. Since
3368 is identical to 6358 for its clock and reset bits, we use them
verbatim.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Cc: linux-mips@linux-mips.org
Cc: cernekee@gmail.com
Cc: jogo@openwrt.org
Patchwork: https://patchwork.linux-mips.org/patch/5499/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2013-07-01 15:10:53 +02:00
Jonas Gorski
1cd1c04927
MIPS: BCM63XX: add missing clocks for BCM6328 and BCM6362
...
Add some mosty unused, but missing clocks for BCM6328 and BCM6362.
This also fixes PCIe init on BCM6362.
Signed-off-by: Jonas Gorski <jogo@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/5200/
Acked-by: John Crispin <blogic@openwrt.org >
2013-05-08 01:19:12 +02:00
Jonas Gorski
042df4fa28
MIPS: BCM63XX: merge bcm63xx_clk.h into bcm63xx/clk.c
...
All the header file does is provide the internal structure of clk,
which shouldn't be used by anyone except clk.c itself anyway.
Signed-off-by: Jonas Gorski <jogo@openwrt.org >
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Patchwork: http://patchwork.linux-mips.org/patch/5055/
Acked-by: John Crispin <blogic@openwrt.org >
2013-05-08 01:19:04 +02:00
Jonas Gorski
08a41d1206
MIPS: BCM63XX: enable SPI controller for BCM6362
...
The SPI controller shares the same register layout as the 6358 one.
Signed-off-by: Jonas Gorski <jogo@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/5010/
Acked-by: John Crispin <blogic@openwrt.org >
2013-05-08 01:19:03 +02:00
Jonas Gorski
ba00e2e5c2
MIPS: BCM63XX: use the new reset helper
...
Use the new reset helper where appropriate.
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com >
Patchwork: http://patchwork.linux-mips.org/patch/4453
Signed-off-by: John Crispin <blogic@openwrt.org >
2012-11-09 11:37:18 +01:00
Jonas Gorski
f2d1035e95
MIPS: BCM63XX: add and use a clock for PCIe
...
Add a PCIe clock and use that instead of directly touching the clock
control register. While at it, fail if there is no such clock.
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com >
Acked-by: Florian Fainelli <florian@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/4452
Signed-off-by: John Crispin <blogic@openwrt.org >
2012-11-09 11:37:17 +01:00
Kevin Cernekee
dd89d60c03
MIPS: BCM63XX: Expose the USBH/USBD clocks on BCM6328/BCM6368
...
Signed-off-by: Kevin Cernekee <cernekee@gmail.com >
Patchwork: http://patchwork.linux-mips.org/patch/4022/
Signed-off-by: John Crispin <blogic@openwrt.org >
2012-08-30 20:15:52 +02:00
Florian Fainelli
0b55561bc6
MIPS: BCM63XX: add support for "ipsec" clock
...
This module is only available on BCM6368 so far and does not require
resetting the block.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Cc: linux-mips@linux-mips.org
Cc: mpm@selenic.com
Cc: herbert@gondor.apana.org.au
Patchwork: https://patchwork.linux-mips.org/patch/3324/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-24 16:33:09 +02:00
Florian Fainelli
19372b2478
MIPS: BCM63xx: Add BCM6368 SPI clock mask
...
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Cc: linux-mips@linux-mips.org
Cc: grant.likely@secretlab.ca
Cc: spi-devel-general@lists.sourceforge.net
Patchwork: https://patchwork.linux-mips.org/patch/3319/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-23 13:54:32 +01:00
Florian Fainelli
d9831a41e3
MIPS: BCM63XX: Be consistent in clock bits enable naming
...
Remove the _CLK suffix from the BCM6368 clock bits definitions to be
consistent with what is already present.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3312/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-23 13:54:32 +01:00
Maxime Bizon
04712f3ff6
MIPS: BCM63XX: Add support for bcm6368 CPU.
...
Signed-off-by: Maxime Bizon <mbizon@freebox.fr >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2892/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2011-12-07 22:03:04 +00: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