diff --git a/drivers/spi/spi-geni-qcom.c b/drivers/spi/spi-geni-qcom.c index 75d2202ce9d4..c0305408b656 100644 --- a/drivers/spi/spi-geni-qcom.c +++ b/drivers/spi/spi-geni-qcom.c @@ -196,6 +196,13 @@ static inline void spi_geni_clk_conf(struct spi_geni_master *mas, mb(); } +int geni_spi_get_master_irq(struct spi_device *spi_slv) +{ + struct spi_geni_master *mas = spi_master_get_devdata(spi_slv->master); + + return mas->irq; +} + static int get_spi_clk_cfg(u32 speed_hz, struct spi_geni_master *mas, int *clk_idx, int *clk_div) { diff --git a/include/linux/spi/spi-geni-qcom.h b/include/linux/spi/spi-geni-qcom.h index f305cb03b6fd..e8763062eb16 100644 --- a/include/linux/spi/spi-geni-qcom.h +++ b/include/linux/spi/spi-geni-qcom.h @@ -11,4 +11,7 @@ struct spi_geni_qcom_ctrl_data { u32 spi_inter_words_delay; }; +struct spi_device; +int geni_spi_get_master_irq(struct spi_device *spi_slv); + #endif /*__SPI_GENI_QCOM_HEADER___*/