spi: Updates for v6.2

A busy enough release, but not for the core which has only seen very
small updates.  The biggest addition is the readdition of support for
detailed configuration of the timings around chip selects.  That had
been removed for lack of use but there's been applications found for it
on Atmel systems.  Otherwise the updates are mostly feature additions
and cleanups to existing drivers.

 - Provide a helper for getting device match data in a way that
   abstracts away which firmware interface is being used.
 - Re-add the spi_set_cs_timing() API for detailed configuration of the
   timing around chip select and support it on Atmel.
 - Support for MediaTek MT7986, Microchip PCI1xxxx, Nuvoton WPCM450 FIU
   and Socionext F_OSPI.

There's a straightforward add/add conflict with the rpmsg tree in the
xilinx firmware code (both trees got new users of the firmware added
each needing new firmware<->kernel ioctls).

There's a cross tree merge with I2C in order to use the new
i2c_client_get_device_id() helper in some I2C attached SPI controllers
as part of their conversion to I2C's probe_new() API.
spi: dt-bindings: Convert Synquacer SPI to DT schema

Convert the Socionext Synquacer SPI binding to DT format.

Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20221209171644.3351787-1-robh@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>
3 files changed