<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/spi/Kconfig, branch v5.1-rc5</title>
<subtitle>Linux Kernel (branches are rebased on master from time to time)</subtitle>
<id>https://sre.ring0.de/linux/atom?h=v5.1-rc5</id>
<link rel='self' href='https://sre.ring0.de/linux/atom?h=v5.1-rc5'/>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/'/>
<updated>2019-02-19T15:28:53Z</updated>
<entry>
<title>spi: sifive: Add driver for the SiFive SPI controller</title>
<updated>2019-02-19T15:28:53Z</updated>
<author>
<name>Yash Shah</name>
<email>yash.shah@sifive.com</email>
</author>
<published>2019-02-19T11:40:07Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=484a9a68d669f899657a97dbb369cb3e3be7e7f5'/>
<id>urn:sha1:484a9a68d669f899657a97dbb369cb3e3be7e7f5</id>
<content type='text'>
Add driver for the SiFive SPI controller
on the HiFive Unleashed board.

Signed-off-by: Palmer Dabbelt &lt;palmer@sifive.com&gt;
Signed-off-by: Emil Renner Berthing &lt;kernel@esmil.dk&gt;
Signed-off-by: Yash Shah &lt;yash.shah@sifive.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>spi: Kconfig: imx: Update the help text to make it more generic</title>
<updated>2019-01-28T17:58:11Z</updated>
<author>
<name>Fabio Estevam</name>
<email>festevam@gmail.com</email>
</author>
<published>2019-01-26T21:32:07Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=2e236bafab11b063069a8b12793f1986862963b0'/>
<id>urn:sha1:2e236bafab11b063069a8b12793f1986862963b0</id>
<content type='text'>
The spi-imx driver supports both master and slave modes, so update
the help text to make it more generic.

Signed-off-by: Fabio Estevam &lt;festevam@gmail.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>spi: spi-mem: Add driver for NXP FlexSPI controller</title>
<updated>2019-01-28T12:27:44Z</updated>
<author>
<name>Yogesh Narayan Gaur</name>
<email>yogeshnarayan.gaur@nxp.com</email>
</author>
<published>2019-01-15T12:00:15Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=a5356aef6a907c2e2aed0caaa2b88b6021394471'/>
<id>urn:sha1:a5356aef6a907c2e2aed0caaa2b88b6021394471</id>
<content type='text'>
- Add driver for NXP FlexSPI host controller

(0) What is the FlexSPI controller?
 FlexSPI is a flexsible SPI host controller which supports two SPI
 channels and up to 4 external devices. Each channel supports
 Single/Dual/Quad/Octal mode data transfer (1/2/4/8 bidirectional
 data lines) i.e. FlexSPI acts as an interface to external devices,
 maximum 4, each with up to 8 bidirectional data lines.

 It uses new SPI memory interface of the SPI framework to issue
 flash memory operations to up to four connected flash
 devices (2 buses with 2 CS each).

(1) Tested this driver with the mtd_debug and JFFS2 filesystem utility
 on NXP LX2160ARDB and LX2160AQDS targets.
 LX2160ARDB is having two NOR slave device connected on single bus A
 i.e. A0 and A1 (CS0 and CS1).
 LX2160AQDS is having two NOR slave device connected on separate buses
 one flash on A0 and second on B1 i.e. (CS0 and CS3).
 Verified this driver on following SPI NOR flashes:
    Micron, mt35xu512ab, [Read - 1 bit mode]
    Cypress, s25fl512s, [Read - 1/2/4 bit mode]

Signed-off-by: Yogesh Narayan Gaur &lt;yogeshnarayan.gaur@nxp.com&gt;
Reviewed-by: Frieder Schrempf &lt;frieder.schrempf@kontron.de&gt;
Reviewed-by: Boris Brezillon &lt;bbrezillon@kernel.org&gt;
Tested-by: Ashish Kumar &lt;Ashish.Kumar@nxp.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>spi: ath79: Enable support for compile test</title>
<updated>2019-01-17T12:34:47Z</updated>
<author>
<name>Alban Bedel</name>
<email>albeu@free.fr</email>
</author>
<published>2019-01-16T18:55:46Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=b172fd0c898022c47161a99cb40be5304b0d3fd0'/>
<id>urn:sha1:b172fd0c898022c47161a99cb40be5304b0d3fd0</id>
<content type='text'>
To allow building this driver in compile test we need to remove all
dependency on headers from arch/mips/include. To allow this we
explicitly define all the registers locally instead of using
ar71xx_regs.h and we move the platform data struct definition to
include/linux/platform_data/spi-ath79.h.

Signed-off-by: Alban Bedel &lt;albeu@free.fr&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>spi: ath79: Simplify ath79_spi_chipselect()</title>
<updated>2019-01-17T12:34:39Z</updated>
<author>
<name>Alban Bedel</name>
<email>albeu@free.fr</email>
</author>
<published>2019-01-16T18:55:45Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=797622d7a3ab5192ff575288bdbec15c3a006280'/>
<id>urn:sha1:797622d7a3ab5192ff575288bdbec15c3a006280</id>
<content type='text'>
First of all this callback was slightly misused to setup the clock
polarity at the beginning of a transfer. Beside being at the wrong
place, it is also useless as only SPI mode 1 is supported. Instead
just make sure the base value used for IOC is suitable to start a
transfer by clearing the clock and data bits during the controller
setup.

This also remove the last direct usage of the GPIO API, so we can
remove the direct dependency on GPIOLIB.

Signed-off-by: Alban Bedel &lt;albeu@free.fr&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>spi: fix typo in SPI_STM32 help text</title>
<updated>2019-01-07T18:24:09Z</updated>
<author>
<name>Cezary Gapinski</name>
<email>cezary.gapinski@gmail.com</email>
</author>
<published>2018-12-24T22:00:30Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=bb35c9f91a8dec397e76f332dd93637e396e9054'/>
<id>urn:sha1:bb35c9f91a8dec397e76f332dd93637e396e9054</id>
<content type='text'>
Fix typo from STMicroelectonics to STMicroelectronics.

Signed-off-by: Cezary Gapinski &lt;cezary.gapinski@gmail.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>spi: add cpu details to fsl-dspi Kconfig help</title>
<updated>2019-01-07T18:15:41Z</updated>
<author>
<name>Angelo Dureghello</name>
<email>angelo@sysam.it</email>
</author>
<published>2018-12-26T21:43:00Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=0dcdcd0e42d33cd5e592935aa7a93e5461c1ddb9'/>
<id>urn:sha1:0dcdcd0e42d33cd5e592935aa7a93e5461c1ddb9</id>
<content type='text'>
Add some cpu families that are actually using the fsl-dspi module
in the related Kconfig description.

Signed-off-by: Angelo Dureghello &lt;angelo@sysam.it&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>spi: Add a driver for the Freescale/NXP QuadSPI controller</title>
<updated>2019-01-07T16:56:24Z</updated>
<author>
<name>Frieder Schrempf</name>
<email>frieder.schrempf@kontron.de</email>
</author>
<published>2019-01-07T09:29:47Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=84d043185dbe0d1b4f6db575bd91c834d37e2f78'/>
<id>urn:sha1:84d043185dbe0d1b4f6db575bd91c834d37e2f78</id>
<content type='text'>
This driver is derived from the SPI NOR driver at
mtd/spi-nor/fsl-quadspi.c. It uses the new SPI memory interface
of the SPI framework to issue flash memory operations to up to
four connected flash chips (2 buses with 2 CS each).

The controller does not support generic SPI messages.

This patch also disables the build of the "old" driver and reuses
its Kconfig option CONFIG_SPI_FSL_QUADSPI to replace it.

Signed-off-by: Frieder Schrempf &lt;frieder.schrempf@kontron.de&gt;
Acked-by: Han Xu &lt;han.xu@nxp.com&gt;
Reviewed-by: Yogesh Gaur &lt;yogeshnarayan.gaur@nxp.com&gt;
Tested-by: Yogesh Gaur &lt;yogeshnarayan.gaur@nxp.com&gt;
Tested-by: Han Xu &lt;han.xu@nxp.com&gt;
Reviewed-by: Boris Brezillon &lt;bbrezillon@kernel.org&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branches 'spi/topic/mem' and 'spi/topic/mtd' into spi-next</title>
<updated>2018-12-20T16:01:30Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2018-12-20T16:01:30Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=74ff666bd7ba2da563f99f2a8af7bf9f20008bc9'/>
<id>urn:sha1:74ff666bd7ba2da563f99f2a8af7bf9f20008bc9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mtd: atmel-quadspi: disallow building on ebsa110</title>
<updated>2018-12-11T01:15:11Z</updated>
<author>
<name>Arnd Bergmann</name>
<email>arnd@arndb.de</email>
</author>
<published>2018-12-10T20:38:16Z</published>
<link rel='alternate' type='text/html' href='https://sre.ring0.de/linux/commit/?id=2a9d92fb3a1282a4659f1bb6d5684018846537b7'/>
<id>urn:sha1:2a9d92fb3a1282a4659f1bb6d5684018846537b7</id>
<content type='text'>
I ran into a link-time error with the atmel-quadspi driver on the
EBSA110 platform:

drivers/mtd/built-in.o: In function `atmel_qspi_run_command':
:(.text+0x1ee3c): undefined reference to `_memcpy_toio'
:(.text+0x1ee48): undefined reference to `_memcpy_fromio'

The problem is that _memcpy_toio/_memcpy_fromio are not available on
that platform, and we have to prevent building the driver there.

In case we want to backport this to older kernels: between linux-4.8
and linux-4.20, the Kconfig entry was in drivers/mtd/spi-nor/Kconfig
but had the same problem.

Link: https://lore.kernel.org/patchwork/patch/812860/
Fixes: 161aaab8a067 ("mtd: atmel-quadspi: add driver for Atmel QSPI controller")
Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Reviewed-by: Boris Brezillon &lt;boris.brezillon@bootlin.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Cc: stable@vger.kernel.org
</content>
</entry>
</feed>
