From: Yogesh Gaur <yogeshnarayan.gaur@nxp.com> To: linux-mtd@lists.infradead.org, boris.brezillon@bootlin.com, marek.vasut@gmail.com, linux-spi@vger.kernel.org, devicetree@vger.kernel.org Cc: robh@kernel.org, mark.rutland@arm.com, shawnguo@kernel.org, linux-arm-kernel@lists.infradead.org, computersforpeace@gmail.com, frieder.schrempf@exceet.de, linux-kernel@vger.kernel.org, Yogesh Gaur <yogeshnarayan.gaur@nxp.com> Subject: [PATCH 0/7] spi: spi-mem: Add a driver for NXP FlexSPI controller Date: Fri, 31 Aug 2018 15:59:57 +0530 [thread overview] Message-ID: <1535711404-29528-1-git-send-email-yogeshnarayan.gaur@nxp.com> (raw) - Add a driver for NXP FlexSPI host controller FlexSPI is a flexsible SPI host controller [1], Chapter 30 page 1475, 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. FlexSPI controller is similar to the existing Freescale/NXP QuadSPI controller with advanced features. - Tested this driver with mtd_debug(Erase/Write/Read) utility and JFFS2 filesystem mounting and booting on NXP LX2160ARDB[2] 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, mt35xu512aba[3], [Read - 1 bit mode] Cypress, s25fl512s, [Read - 1/2/4 bit mode] Patch 1 adds variable size in spi_device struct, to save the size of connected slave device. Patch 2 adds flags for octal I/O data transfer. Support for octal flash commands and other framework changes would going to be done in different patch set. Patch 3 adds a driver for the NXP FlexSPI controller, driver is based on new spi-mem framework. Patch 4 add binding file for this driver. Patch 5 add device node property for FlexSPI driver for lx2160 SoC. Patch 6 enables the config option. Patch 7 add MAINTAINERS file. [1] https://www.nxp.com/docs/en/reference-manual/IMXRT1050RM.pdf [2] https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=9721 [3] https://patchwork.ozlabs.org/project/linux-mtd/list/?series=63445 This series adds below patches: Yogesh Gaur (7): spi: add slave device size in spi_device struct spi: add flags for octal I/O data transfer spi: spi-mem: Add a driver for NXP FlexSPI controller dt-bindings: spi: add binding file for NXP FlexSPI driver arm64: dts: lx2160a: add fspi node property arm64: defconfig: enable NXP FlexSPI driver MAINTAINERS: add maintainers for the NXP FlexSPI driver .../devicetree/bindings/spi/spi-nxp-fspi.txt | 42 + MAINTAINERS | 6 + arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts | 21 + arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 12 + arch/arm64/configs/defconfig | 1 + drivers/mtd/devices/m25p80.c | 6 + drivers/mtd/spi-nor/spi-nor.c | 2 + drivers/spi/Kconfig | 10 + drivers/spi/Makefile | 1 + drivers/spi/spi-nxp-fspi.c | 1242 ++++++++++++++++++++ include/linux/spi/spi.h | 4 + 11 files changed, 1347 insertions(+) create mode 100644 Documentation/devicetree/bindings/spi/spi-nxp-fspi.txt create mode 100644 drivers/spi/spi-nxp-fspi.c -- 2.7.4
WARNING: multiple messages have this Message-ID (diff)
From: yogeshnarayan.gaur@nxp.com (Yogesh Gaur) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 0/7] spi: spi-mem: Add a driver for NXP FlexSPI controller Date: Fri, 31 Aug 2018 15:59:57 +0530 [thread overview] Message-ID: <1535711404-29528-1-git-send-email-yogeshnarayan.gaur@nxp.com> (raw) - Add a driver for NXP FlexSPI host controller FlexSPI is a flexsible SPI host controller [1], Chapter 30 page 1475, 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. FlexSPI controller is similar to the existing Freescale/NXP QuadSPI controller with advanced features. - Tested this driver with mtd_debug(Erase/Write/Read) utility and JFFS2 filesystem mounting and booting on NXP LX2160ARDB[2] 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, mt35xu512aba[3], [Read - 1 bit mode] Cypress, s25fl512s, [Read - 1/2/4 bit mode] Patch 1 adds variable size in spi_device struct, to save the size of connected slave device. Patch 2 adds flags for octal I/O data transfer. Support for octal flash commands and other framework changes would going to be done in different patch set. Patch 3 adds a driver for the NXP FlexSPI controller, driver is based on new spi-mem framework. Patch 4 add binding file for this driver. Patch 5 add device node property for FlexSPI driver for lx2160 SoC. Patch 6 enables the config option. Patch 7 add MAINTAINERS file. [1] https://www.nxp.com/docs/en/reference-manual/IMXRT1050RM.pdf [2] https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=9721 [3] https://patchwork.ozlabs.org/project/linux-mtd/list/?series=63445 This series adds below patches: Yogesh Gaur (7): spi: add slave device size in spi_device struct spi: add flags for octal I/O data transfer spi: spi-mem: Add a driver for NXP FlexSPI controller dt-bindings: spi: add binding file for NXP FlexSPI driver arm64: dts: lx2160a: add fspi node property arm64: defconfig: enable NXP FlexSPI driver MAINTAINERS: add maintainers for the NXP FlexSPI driver .../devicetree/bindings/spi/spi-nxp-fspi.txt | 42 + MAINTAINERS | 6 + arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts | 21 + arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 12 + arch/arm64/configs/defconfig | 1 + drivers/mtd/devices/m25p80.c | 6 + drivers/mtd/spi-nor/spi-nor.c | 2 + drivers/spi/Kconfig | 10 + drivers/spi/Makefile | 1 + drivers/spi/spi-nxp-fspi.c | 1242 ++++++++++++++++++++ include/linux/spi/spi.h | 4 + 11 files changed, 1347 insertions(+) create mode 100644 Documentation/devicetree/bindings/spi/spi-nxp-fspi.txt create mode 100644 drivers/spi/spi-nxp-fspi.c -- 2.7.4
next reply other threads:[~2018-08-31 10:32 UTC|newest] Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-08-31 10:29 Yogesh Gaur [this message] 2018-08-31 10:29 ` [PATCH 0/7] spi: spi-mem: Add a driver for NXP FlexSPI controller Yogesh Gaur 2018-08-31 10:29 ` [PATCH 1/7] spi: add slave device size in spi_device struct Yogesh Gaur 2018-08-31 10:29 ` Yogesh Gaur 2018-08-31 11:41 ` Geert Uytterhoeven 2018-08-31 11:41 ` Geert Uytterhoeven 2018-08-31 11:41 ` Geert Uytterhoeven 2018-08-31 11:58 ` Lothar Waßmann 2018-08-31 11:58 ` Lothar Waßmann 2018-09-03 4:47 ` Yogesh Narayan Gaur 2018-09-03 4:47 ` Yogesh Narayan Gaur 2018-09-03 4:47 ` Yogesh Narayan Gaur 2018-09-03 8:36 ` Boris Brezillon 2018-09-03 8:36 ` Boris Brezillon 2018-08-31 10:29 ` [PATCH 2/7] spi: add flags for octal I/O data transfer Yogesh Gaur 2018-08-31 10:29 ` Yogesh Gaur 2018-08-31 10:30 ` [PATCH 3/7] spi: spi-mem: Add a driver for NXP FlexSPI controller Yogesh Gaur 2018-08-31 10:30 ` Yogesh Gaur 2018-09-04 14:58 ` Boris Brezillon 2018-09-04 14:58 ` Boris Brezillon 2018-09-05 10:07 ` Yogesh Narayan Gaur 2018-09-05 10:07 ` Yogesh Narayan Gaur 2018-09-05 10:07 ` Yogesh Narayan Gaur 2018-09-06 8:26 ` Frieder Schrempf 2018-09-06 8:26 ` Frieder Schrempf 2018-09-06 8:26 ` Frieder Schrempf 2018-09-06 8:26 ` Frieder Schrempf 2018-09-06 11:35 ` Yogesh Narayan Gaur 2018-09-06 11:35 ` Yogesh Narayan Gaur 2018-09-06 11:35 ` Yogesh Narayan Gaur 2018-09-06 11:43 ` Boris Brezillon 2018-09-06 11:43 ` Boris Brezillon 2018-09-06 11:43 ` Boris Brezillon 2018-09-06 12:23 ` Yogesh Narayan Gaur 2018-09-06 12:23 ` Yogesh Narayan Gaur 2018-09-06 12:23 ` Yogesh Narayan Gaur 2018-08-31 10:30 ` [PATCH 4/7] dt-bindings: spi: add binding file for NXP FlexSPI driver Yogesh Gaur 2018-08-31 10:30 ` Yogesh Gaur 2018-09-03 9:54 ` Prabhakar Kushwaha 2018-09-03 9:54 ` Prabhakar Kushwaha 2018-09-03 9:54 ` Prabhakar Kushwaha 2018-09-03 9:54 ` Prabhakar Kushwaha 2018-09-04 5:37 ` Yogesh Narayan Gaur 2018-09-04 5:37 ` Yogesh Narayan Gaur 2018-09-04 5:37 ` Yogesh Narayan Gaur 2018-09-04 12:46 ` Boris Brezillon 2018-09-04 12:46 ` Boris Brezillon 2018-09-04 12:46 ` Boris Brezillon 2018-09-06 7:08 ` Jagdish Gediya 2018-09-06 7:08 ` Jagdish Gediya 2018-09-06 7:08 ` Jagdish Gediya 2018-09-04 1:33 ` Rob Herring 2018-09-04 1:33 ` Rob Herring 2018-09-04 1:33 ` Rob Herring 2018-08-31 10:30 ` [PATCH 5/7] arm64: dts: lx2160a: add fspi node property Yogesh Gaur 2018-08-31 10:30 ` Yogesh Gaur 2018-09-03 3:01 ` Shawn Guo 2018-09-03 3:01 ` Shawn Guo 2018-08-31 10:30 ` [PATCH 6/7] arm64: defconfig: enable NXP FlexSPI driver Yogesh Gaur 2018-08-31 10:30 ` Yogesh Gaur 2018-08-31 10:30 ` [PATCH 7/7] MAINTAINERS: add maintainers for the " Yogesh Gaur 2018-08-31 10:30 ` Yogesh Gaur 2018-09-04 12:43 ` [PATCH 0/7] spi: spi-mem: Add a driver for NXP FlexSPI controller Boris Brezillon 2018-09-04 12:43 ` Boris Brezillon
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1535711404-29528-1-git-send-email-yogeshnarayan.gaur@nxp.com \ --to=yogeshnarayan.gaur@nxp.com \ --cc=boris.brezillon@bootlin.com \ --cc=computersforpeace@gmail.com \ --cc=devicetree@vger.kernel.org \ --cc=frieder.schrempf@exceet.de \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mtd@lists.infradead.org \ --cc=linux-spi@vger.kernel.org \ --cc=marek.vasut@gmail.com \ --cc=mark.rutland@arm.com \ --cc=robh@kernel.org \ --cc=shawnguo@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.