/* 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 |