/* SPDX-License-Identifier: GPL-2.0 */ /* * cxd2880_spi.h * Sony CXD2880 DVB-T2/T tuner + demodulator driver * SPI access definitions * * Copyright (C) 2016, 2017, 2018 Sony Semiconductor Solutions Corporation */ #ifndef CXD2880_SPI_H #define CXD2880_SPI_H #include "cxd2880_common.h" enum cxd2880_spi_mode { CXD2880_SPI_MODE_0, CXD2880_SPI_MODE_1, CXD2880_SPI_MODE_2, CXD2880_SPI_MODE_3 }; struct cxd2880_spi { int (*read)(struct cxd2880_spi *spi, u8 *data, u32 size); int (*write)(struct cxd2880_spi *spi, const u8 *data, u32 size); int (*write_read)(struct cxd2880_spi *spi, const u8 *tx_data, u32 tx_size, u8 *rx_data, u32 rx_size); u32 flags; void *user; }; #endif