From patchwork Mon Jan 27 17:04:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 11352933 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 94A6C1395 for ; Mon, 27 Jan 2020 17:04:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6996E214AF for ; Mon, 27 Jan 2020 17:04:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580144698; bh=3DLsoGvBkhteQ+kojj2Pfrkx2V0gvqgzag9yKIe3nUg=; h=Date:From:To:Cc:Subject:List-ID:From; b=pKsFw/hYrST6RsfzOvxlJ/dVN/sUMe4RiTmo0bAwDf4g//oF3/WJm0+fWXwfgiHG5 pJeo8F3J90oxZdowniS3T/cRoql4u6+owUrHYe5tHp+yDzKxSCqkQ3euhko7IxYBA4 athVrKVE1UHBW+rIoxQvdyxjwd6PkSVOsDHyOG8U= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725893AbgA0RE6 (ORCPT ); Mon, 27 Jan 2020 12:04:58 -0500 Received: from foss.arm.com ([217.140.110.172]:47218 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725845AbgA0RE5 (ORCPT ); Mon, 27 Jan 2020 12:04:57 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EFBE831B; Mon, 27 Jan 2020 09:04:56 -0800 (PST) Received: from localhost (unknown [10.37.6.21]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6DDAE3F67D; Mon, 27 Jan 2020 09:04:56 -0800 (PST) Date: Mon, 27 Jan 2020 17:04:54 +0000 From: Mark Brown To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org Subject: [GIT PULL] SPI updates for v5.6 Message-ID: <20200127170454.GC3763@sirena.org.uk> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-spi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org The following changes since commit def9d2780727cec3313ed3522d0123158d87224d: Linux 5.5-rc7 (2020-01-19 16:02:49 -0800) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-v5.6 for you to fetch changes up to 754a36a58c29718bf5e28b8789b17bffbb60e8a6: Merge branch 'spi-5.6' into spi-next (2020-01-23 12:37:18 +0000) ---------------------------------------------------------------- spi: Updates for v5.6 Not much going on in the core for SPI this time but a reasonable amount of change in the drivers: - Removal of dmal_request_slave_channel() from Peter Ujfalusi. - More conversions of drivers to GPIO descriptors from Linus Walleij. - A big rework of the sh-msiof driver from Geert Uytterhoeven moving it over to the generic native chipselect support. - DMA support for the uniphier driver from Kunihiko Hayashi. - New driver support for HiSilcon v3xx SPI NOR controllers from John Garry. ---------------------------------------------------------------- Aditya Pakki (1): spi: dw: Avoid BUG_ON() in case of host failure Benjamin Gaignard (1): dt-bindings: spi: Convert stm32 spi bindings to json-schema Christophe Leroy (1): spi: fsl: simplify error path in of_fsl_spi_probe() Claudiu Beznea (1): dt-bindings: spi_atmel: add microchip,sam9x60-spi Geert Uytterhoeven (7): spi: rspi: Remove obsolete platform_device_id entries spi: Add generic support for unused native cs with cs-gpios spi: sh-msiof: Convert to generic unused native cs handling. spi: rspi: Use dev_warn_once() instead of open-coding spi: rspi: Remove set_config_register() macro spi: rspi: Add support for multiple native chip selects spi: rspi: Add support for GPIO chip selects Jarkko Nikula (1): spi: pxa2xx: Add support for Intel Comet Lake PCH-V Jean Pihet (4): spi: spi-ti-qspi: Remove unused macro for fclk frequency spi: spi-ti-qspi: support large flash devices spi: spi-ti-qspi: optimize byte-transfers spi: spi-ti-qspi: fix warning Jim Quinlan (1): spi: bcm2835: no dev_err() on clk_get() -EPROBE_DEFER John Garry (2): spi: Add HiSilicon v3xx SPI NOR flash controller driver MAINTAINERS: Add a maintainer for the HiSilicon v3xx SFC driver Krzysztof Kozlowski (1): spi: sh-msiof: Do not redefine STR while compile testing Kunihiko Hayashi (3): spi: uniphier: Change argument of irq functions to private structure spi: uniphier: Add handle_err callback function spi: uniphier: Add DMA transfer mode support Linus Walleij (4): spi: stm32: Switch to use GPIO descriptors for CS spi: bitbang: Make chipselect callback optional spi: meson-spicc: Use GPIO descriptors spi: oc-tiny: Use GPIO descriptors Lubomir Rintel (1): spi: pxa2xx: Avoid touching SSCR0_SSE on MMP2 Lukas Wunner (1): spi: bcm2835: Raise maximum number of slaves to 4 Mark Brown (3): Merge branch 'for-5.5' of https://git.kernel.org/.../broonie/spi into spi-5.6 Merge branch 'spi-5.5' into spi-linus Merge branch 'spi-5.6' into spi-next Matthias Kaehlcke (1): spi: spi-qcom-qspi: Use device managed memory for clk_bulk_data Michael Walle (1): spi: spi-fsl-qspi: Ensure width is respected in spi-mem operations Peter Ujfalusi (9): spi: atmel: Use dma_request_chan() instead dma_request_slave_channel() spi: bcm2835: Release the DMA channel if probe fails after dma_init spi: bcm2835: Use dma_request_chan() instead dma_request_slave_channel() spi: img-spfi: Use dma_request_chan() instead dma_request_slave_channel() spi: mxs: Use dma_request_chan() instead dma_request_slave_channel() spi: sirf: Use dma_request_chan() instead dma_request_slave_channel() spi: spi-fsl-dspi: Use dma_request_chan() instead dma_request_slave_channel() spi: stm32-qspi: Use dma_request_chan() instead dma_request_slave_channel() spi: stm32: Use dma_request_chan() instead dma_request_slave_channel() Philippe Schenker (1): spi: fsl-lpspi: fix only one cs-gpio working Rayagonda Kokatanur (1): spi: bcm-qspi: Use platform_get_irq_byname_optional() to avoid error message Tomer Maimon (4): spi: npcm-pspi: fix 16 bit send and receive support spi: npcm-pspi: improve spi transfer performance spi: npcm-pspi: modify reset support dt-binding: spi: add NPCM PSPI reset binding Vladimir Oltean (1): spi: Catch improper use of PTP system timestamping API Xinwei Kong (1): spi: dw: use "smp_mb()" to avoid sending spi data error zhengbin (4): spi/topcliff-pch: Remove unneeded semicolon spi: fsl-lpspi: use true,false for bool variable spi: imx: use true,false for bool variable spi: tegra114: use true,false for bool variable .../devicetree/bindings/spi/nuvoton,npcm-pspi.txt | 12 +- .../devicetree/bindings/spi/spi-stm32.txt | 62 --- .../devicetree/bindings/spi/spi_atmel.txt | 2 +- .../devicetree/bindings/spi/st,stm32-spi.yaml | 105 +++++ MAINTAINERS | 6 + drivers/spi/Kconfig | 9 + drivers/spi/Makefile | 1 + drivers/spi/spi-atmel.c | 29 +- drivers/spi/spi-bcm-qspi.c | 2 +- drivers/spi/spi-bcm2835.c | 47 +- drivers/spi/spi-bitbang.c | 21 +- drivers/spi/spi-dw.c | 6 +- drivers/spi/spi-fsl-dspi.c | 12 +- drivers/spi/spi-fsl-lpspi.c | 36 +- drivers/spi/spi-fsl-qspi.c | 2 +- drivers/spi/spi-fsl-spi.c | 27 +- drivers/spi/spi-hisi-sfc-v3xx.c | 284 +++++++++++++ drivers/spi/spi-img-spfi.c | 18 +- drivers/spi/spi-imx.c | 4 +- drivers/spi/spi-meson-spicc.c | 25 +- drivers/spi/spi-mxs.c | 6 +- drivers/spi/spi-npcm-pspi.c | 57 ++- drivers/spi/spi-oc-tiny.c | 50 +-- drivers/spi/spi-pxa2xx.c | 31 +- drivers/spi/spi-qcom-qspi.c | 9 +- drivers/spi/spi-rspi.c | 23 +- drivers/spi/spi-sh-msiof.c | 471 ++++++++++----------- drivers/spi/spi-sirf.c | 12 +- drivers/spi/spi-stm32-qspi.c | 30 +- drivers/spi/spi-stm32.c | 79 ++-- drivers/spi/spi-tegra114.c | 4 +- drivers/spi/spi-ti-qspi.c | 87 +++- drivers/spi/spi-topcliff-pch.c | 4 +- drivers/spi/spi-uniphier.c | 227 +++++++++- drivers/spi/spi.c | 24 ++ include/linux/spi/spi.h | 8 + include/linux/spi/spi_oc_tiny.h | 4 - 37 files changed, 1208 insertions(+), 628 deletions(-) delete mode 100644 Documentation/devicetree/bindings/spi/spi-stm32.txt create mode 100644 Documentation/devicetree/bindings/spi/st,stm32-spi.yaml create mode 100644 drivers/spi/spi-hisi-sfc-v3xx.c