15 Oct, 2019
1 commit
-
For many places in the spi drivers, using the new `spi_transfer_delay`
helper is straightforward.
It's just replacing:
```
if (t->delay_usecs)
udelay(t->delay_usecs);
```
with `spi_transfer_delay(t)` which handles both `delay_usecs` and the new
`delay` field.This change replaces in all places (in the spi drivers) where this change
is simple.Signed-off-by: Alexandru Ardelean
Link: https://lore.kernel.org/r/20190926105147.7839-10-alexandru.ardelean@analog.com
Signed-off-by: Mark Brown
08 Feb, 2019
1 commit
-
As of commit 8caab75fd2c2a926 ('spi: Generalize SPI "master" to
"controller"'), the old master-centric names are compatibility wrappers
for the new controller-centric names.Signed-off-by: Geert Uytterhoeven
Signed-off-by: Mark Brown
19 Jan, 2019
1 commit
-
There is no need to print an error message when memory allocations or
related operations fail, as the core will take care of that.Signed-off-by: Geert Uytterhoeven
Signed-off-by: Mark Brown
29 Aug, 2018
1 commit
-
Signed-off-by: Wolfram Sang
Reviewed-by: Simon Horman
Signed-off-by: Mark Brown
22 Dec, 2014
1 commit
-
Signed-off-by: Jarkko Nikula
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
06 Jun, 2014
1 commit
-
Make of_device_id array const, because all OF functions handle
it as const.Signed-off-by: Jingoo Han
Acked-by: Geert Uytterhoeven
Acked-by: Kuninori Morimoto
Signed-off-by: Mark Brown
15 Apr, 2014
1 commit
-
Rather than requesting the shyway_clk call clk_get with
the device and a NULL con_id.This is in keeping with the way that clk_get() is called
on other drivers used by Renesas Gen 1 SoCs. And I believe
it is compatible with supplying clocks via DT, unlike the current code.It appears to me that the two uses of this driver are
the r8a7778 and r8a7779 SoCs.The r8a7779 already has clocks setup to allow this driver to continue to work
with this change applied.The r8a7778 has clocks incorrectly setup to allow this driver to continue
to work with this change applied. This problem is addressed in
"ARM: shmobile: r8a7778: Use clks as MSTP007 parent" which is thus
a pre-requisite of this patch.Signed-off-by: Simon Horman
Signed-off-by: Mark Brown
30 Mar, 2014
1 commit
-
…topic/sh-hspi', 'spi/topic/sh-msiof', 'spi/topic/sh-sci', 'spi/topic/sirf' and 'spi/topic/spidev' into spi-next
11 Mar, 2014
1 commit
-
Signed-off-by: Geert Uytterhoeven
Signed-off-by: Mark Brown
03 Mar, 2014
1 commit
-
In the implementation of __spi_validate(), spi core will use spi device's max
speed as default transfer speed if it is not set for this transfer.
So we can remove the same logic in hspi_hw_setup().Signed-off-by: Axel Lin
Acked-by: Geert Uytterhoeven
Signed-off-by: Mark Brown
27 Feb, 2014
1 commit
-
hspi_cleanup() is doing nothing except print a non-useful debug message,
so remove it. Also remove unused hspi2info macro.Signed-off-by: Axel Lin
Acked-by: Geert Uytterhoeven
Signed-off-by: Mark Brown
23 Feb, 2014
1 commit
-
Set bits_per_word_mask so spi core will reject transfers that attempt to use
an unsupported bits_per_word value.Signed-off-by: Axel Lin
Signed-off-by: Mark Brown
16 Feb, 2014
1 commit
-
The purpose of commit 1e8a52e18cfb
"spi: By default setup spi_masters with 1 chipselect and dynamics bus number"
is to avoid setting default value for bus_num and num_chipselect in spi master
drivers. So let's remove the duplicate code.Signed-off-by: Axel Lin
Acked-by: Uwe Kleine-König
Acked-By: David Daney
Acked-by: Stephen Warren
Signed-off-by: Mark Brown
23 Jan, 2014
1 commit
-
…c/hspi', 'spi/topic/mpc512x', 'spi/topic/msiof', 'spi/topic/nuc900', 'spi/topic/oc-tiny', 'spi/topic/omap', 'spi/topic/orion' and 'spi/topic/pci' into spi-linus
13 Jan, 2014
1 commit
-
Signed-off-by: Geert Uytterhoeven
Signed-off-by: Mark Brown
08 Jan, 2014
1 commit
-
Make the modalias matches the driver name.
Seems the MODULE_ALIAS is copied from drivers/spi/spi-sh-spi.c.
So both spi-sh.ko and spi-sh-hspi.ko have the same alias. Fix it.Signed-off-by: Axel Lin
Signed-off-by: Mark Brown
25 Oct, 2013
3 commits
-
Support for loading the Renesas HSPI driver via devicetree.
Signed-off-by: Kuninori Morimoto
Signed-off-by: Mark Brown
15 Oct, 2013
1 commit
-
Fix the following checkpatch warning.
WARNING: space prohibited before semicolon
Signed-off-by: Jingoo Han
Signed-off-by: Mark Brown
03 Oct, 2013
1 commit
-
3e00a09d2fbd64f0ad98e7c8c29dbf9e038fc746
(spi/hspi: Convert to core runtime PM)
enabled master->auto_runtime_pm.
Then, pm_runtime_enable() is required *before*
spi_register_master() calling.
This patch fixed it up.
Kernel will hang up with "spi_master spi0: Failed to power device: -13"
message without this patch.Signed-off-by: Kuninori Morimoto
Signed-off-by: Mark Brown
26 Sep, 2013
1 commit
-
Use devm_spi_register_master() to make cleanup paths simpler.
Signed-off-by: Jingoo Han
Acked-by: Kuninori Morimoto
Signed-off-by: Mark Brown
01 Sep, 2013
1 commit
30 Jul, 2013
1 commit
-
Signed-off-by: Mark Brown
29 Jul, 2013
1 commit
-
This adds no meaningful value.
Signed-off-by: Mark Brown
26 Jun, 2013
1 commit
05 Jun, 2013
1 commit
-
Current HSPI driver is using msleep(20) on hspi_status_check_timeout(),
but it was too long delay for SPI device.
Bock-W board SPI access was too slow without this patch.
This patch uses udelay(10) for it.Tested-by: Yusuke Goda
Signed-off-by: Kuninori Morimoto
Signed-off-by: Mark Brown
23 May, 2013
1 commit
-
Use the wrapper functions for getting and setting the driver data using
platform_device instead of using dev_{get,set}_drvdata() with &pdev->dev,
so we can directly pass a struct platform_device.Signed-off-by: Jingoo Han
Signed-off-by: Mark Brown
19 Dec, 2012
1 commit
-
According to its documentation, clk_get() returns a "valid IS_ERR() condition
containing errno", so we should call IS_ERR() rather than a NULL check.Signed-off-by: Cyril Roelandt
Acked-by: Kuninori Morimoto
Signed-off-by: Grant Likely
08 Dec, 2012
1 commit
-
CONFIG_HOTPLUG is going away as an option. As result the __dev*
markings will be going away.Remove use of __devinit, __devexit_p, __devinitdata, __devinitconst,
and __devexit.Bill Pemberton has done most of the legwork on this series. I've used
his script to purge the attributes from the drivers/gpio tree.Reported-by: Bill Pemberton
Signed-off-by: Grant Likely
23 Nov, 2012
1 commit
-
The current HSPI driver used automatic CS control, leading to CS
active for each byte transmitted. This patch changes the driver
to manual CS control, and ensures CS is active thoughout a whole
message. Additionally, it uses the cs_change field to determine
if CS is disabled between transfers in the message.Signed-off-by: Phil Edworthy
Signed-off-by: Grant Likely
06 Sep, 2012
1 commit
-
devm free functions should not have to be explicitly used.
A semantic match that finds this problem is as follows:
(http://coccinelle.lip6.fr/)//
@@
@@(
* devm_kfree(...);
|
* devm_free_irq(...);
|
* devm_iounmap(...);
|
* devm_release_region(...);
|
* devm_release_mem_region(...);
)
//Signed-off-by: Julia Lawall
Signed-off-by: Mark Brown
15 Mar, 2012
3 commits
-
Current sh-hspi had wrong write/read method which was not linux standard.
If spi_transfer requests tx[2], rx[2] len=2,
then, driver should run tx[0], rx[0], tx[1], rx[1].
But current sh-hspi runs tx[0], tx[1], rx[0], rx[1].
This patch fixes it up.Signed-off-by: Kuninori Morimoto
Signed-off-by: Grant Likely -
Current sh-hspi had used platform-specific speed.
This patch remove it, and use spi_transfer specific speed.
It removes unnecessary flags from struct sh_hspi_info,
but struct sh_hspi_info is still exist, since sh-hspi needs
platform info in the future.Signed-off-by: Kuninori Morimoto
Signed-off-by: Grant Likely -
Signed-off-by: Kuninori Morimoto
Signed-off-by: Grant Likely
10 Mar, 2012
1 commit
-
This patch adds SuperH HSPI driver.
It is still prototype driver, but has enough function at this point.Signed-off-by: Kuninori Morimoto
Signed-off-by: Grant Likely