04 Sep, 2017
1 commit
-
…bcm-qspi', 'spi/topic/bcm63xx' and 'spi/topic/bcm63xx-hspi' into spi-next
08 Aug, 2017
1 commit
-
platform_get_irq() returns an error code, but the spi-bcm63xx-hsspi
driver ignores it and always returns -ENXIO. This is not correct and,
prevents -EPROBE_DEFER from being propagated properly.Notice that platform_get_irq() no longer returns 0 on error:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e330b9a6bb35dc7097a4f02cb1ae7b6f96df92afPrint and propagate the return value of platform_get_irq on failure.
This issue was detected with the help of Coccinelle.
Signed-off-by: Gustavo A. R. Silva
Signed-off-by: Mark Brown
17 Jul, 2017
1 commit
-
This patch fixes the checkpatch.pl warnings on the driver
file.Signed-off-by: Aravind Thokala
Signed-off-by: Mark Brown
14 May, 2017
1 commit
-
The device table is required to load modules based on
modaliases. After adding MODULE_DEVICE_TABLE, below entries
for example will be added to module.alias:
alias: of:N*T*Cbrcm,bcm6328-hsspiC*
alias: of:N*T*Cbrcm,bcm6328-hsspiSigned-off-by: Andres Galacho
Acked-by: Jonas Gorski
Reviewed-by: Florian Fainelli
Signed-off-by: Mark Brown
13 Mar, 2017
2 commits
-
Add required binding support to probe through device tree.
Signed-off-by: Jonas Gorski
Acked-by: Florian Fainelli
Signed-off-by: Mark Brown -
The HSSPI block actually has two clock inputs, one for gating the block,
and one for the PLL rate. To allow these to be represented as two clocks,
add support for retrieving the rate from a separate "pll" clock, if the
"hsspi" clock does not provide one.Signed-off-by: Jonas Gorski
Acked-by: Florian Fainelli
Signed-off-by: Mark Brown
26 Aug, 2015
1 commit
-
Add support for dual read/writes on spi-bcm63xx-hsspi. This has been
tested with a s25fl129p1 dual read capable spi flash, with a nice speed
improvement:serial read:
root@OpenWrt:/# time dd if=/dev/mtd4 of=/dev/null bs=8192
2032+0 records in
2032+0 records out
real 0m 4.39s
user 0m 0.00s
sys 0m 1.55sdual read:
root@OpenWrt:/# time dd if=/dev/mtd4 of=/dev/null bs=8192
2032+0 records in
2032+0 records out
real 0m 3.09s
user 0m 0.00s
sys 0m 1.56sSigned-off-by: Jonas Gorski
Signed-off-by: Mark Brown
20 Oct, 2014
1 commit
-
A platform_driver does not need to set an owner, it will be populated by the
driver core.Signed-off-by: Wolfram Sang
15 Apr, 2014
1 commit
-
Signed-off-by: Axel Lin
Signed-off-by: Mark Brown
30 Mar, 2014
1 commit
-
…pic/clps711x', 'spi/topic/coldfire', 'spi/topic/completion' and 'spi/topic/davinci' into spi-next
05 Mar, 2014
1 commit
-
Use SIMPLE_DEV_PM_OPS macro in order to make the code simpler.
Signed-off-by: Jingoo Han
Signed-off-by: Mark Brown
10 Feb, 2014
1 commit
-
Calling init_completion() once is enough.
For the rest of the iterations, call reinit_completion() instead.Signed-off-by: Axel Lin
Signed-off-by: Mark Brown
18 Dec, 2013
4 commits
-
Use the right CONFIG symbol to guard, properly (un)preprare clocks on
suspend/resume, and check the result of it.Signed-off-by: Jonas Gorski
Signed-off-by: Mark Brown -
Simplifies the remove call.
Signed-off-by: Jonas Gorski
Signed-off-by: Mark Brown -
Ensure we notice if the clock cannot be enabled for any reason and pass
the error down.Signed-off-by: Jonas Gorski
Signed-off-by: Mark Brown -
Use devm_clk_get() to make cleanup paths simpler.
Signed-off-by: Jingoo Han
Acked-by: Jonas Gorski
Signed-off-by: Mark Brown
10 Dec, 2013
1 commit
-
devm_request_and_ioremap() returns NULL on error, it doesn't return an
ERR_PTR(). This patch fixes it by switching to devm_ioremap_resource()
which is the prefered function anyway.Fixes: 142168eba9dc ('spi: bcm63xx-hsspi: add bcm63xx HSSPI driver')
Signed-off-by: Dan Carpenter
Acked-by: Jonas Gorski
Signed-off-by: Mark Brown
04 Dec, 2013
1 commit
-
Add a driver for the High Speed SPI controller found on newer BCM63XX SoCs.
It does feature some new modes like 3-wire or dual spi, but neither of it
is currently implemented.Signed-off-by: Jonas Gorski
Signed-off-by: Mark Brown