spi: xilinx: Make num_chipselect 8-bit in the struct xspi_platform_data
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Fri, 8 Mar 2024 16:27:48 +0000 (18:27 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 25 Mar 2024 00:49:10 +0000 (00:49 +0000)
There is no use for whole 16-bit for the number of chip select pins.
Drop it to 8 bits and reshuffle the data structure layout to avoid
unnecessary paddings.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Michal Simek <michal.simek@amd.com>
Link: https://msgid.link/r/20240308162920.46816-4-andriy.shevchenko@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/linux/spi/xilinx_spi.h

index 4ba8f53ce57013eb86a3a4951817f298990cc5fe..1b8d984668b682fca068c391addf44b3bf5d8976 100644 (file)
@@ -8,17 +8,17 @@ struct spi_board_info;
 
 /**
  * struct xspi_platform_data - Platform data of the Xilinx SPI driver
- * @num_chipselect:    Number of chip select by the IP.
- * @bits_per_word:     Number of bits per word.
  * @devices:           Devices to add when the driver is probed.
  * @num_devices:       Number of devices in the devices array.
+ * @num_chipselect:    Number of chip select by the IP.
+ * @bits_per_word:     Number of bits per word.
  * @force_irq:         If set, forces QSPI transaction requirements.
  */
 struct xspi_platform_data {
-       u16 num_chipselect;
-       u8 bits_per_word;
        struct spi_board_info *devices;
        u8 num_devices;
+       u8 num_chipselect;
+       u8 bits_per_word;
        bool force_irq;
 };