--- linux-4.9.37/include/linux/spi/spi.h 2017-07-12 16:42:41.000000000 +0300 +++ linux-4.9.y/include/linux/spi/spi.h 2021-06-07 13:01:34.000000000 +0300 @@ -233,6 +233,8 @@ * @remove: Unbinds this driver from the spi device * @shutdown: Standard shutdown callback used during system state * transitions such as powerdown/halt and kexec + * @suspend: Standard suspend callback used during system state transitions + * @resume: Standard resume callback used during system state transitions * @driver: SPI device drivers should initialize the name and owner * field of this structure. * @@ -253,6 +255,8 @@ int (*probe)(struct spi_device *spi); int (*remove)(struct spi_device *spi); void (*shutdown)(struct spi_device *spi); + int (*suspend)(struct spi_device *spi, pm_message_t mesg); + int (*resume)(struct spi_device *spi); struct device_driver driver; }; @@ -442,6 +446,7 @@ #define SPI_MASTER_NO_TX BIT(2) /* can't do buffer write */ #define SPI_MASTER_MUST_RX BIT(3) /* requires rx */ #define SPI_MASTER_MUST_TX BIT(4) /* requires tx */ + bool slave; /* * on some hardware transfer / message size may be constrained