1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * cxd2880.h 4*4882a593Smuzhiyun * Sony CXD2880 DVB-T2/T tuner + demodulator driver public definitions 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 2016, 2017, 2018 Sony Semiconductor Solutions Corporation 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef CXD2880_H 10*4882a593Smuzhiyun #define CXD2880_H 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun struct cxd2880_config { 13*4882a593Smuzhiyun struct spi_device *spi; 14*4882a593Smuzhiyun struct mutex *spi_mutex; /* For SPI access exclusive control */ 15*4882a593Smuzhiyun }; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun #if IS_REACHABLE(CONFIG_DVB_CXD2880) 18*4882a593Smuzhiyun extern struct dvb_frontend *cxd2880_attach(struct dvb_frontend *fe, 19*4882a593Smuzhiyun struct cxd2880_config *cfg); 20*4882a593Smuzhiyun #else cxd2880_attach(struct dvb_frontend * fe,struct cxd2880_config * cfg)21*4882a593Smuzhiyunstatic inline struct dvb_frontend *cxd2880_attach(struct dvb_frontend *fe, 22*4882a593Smuzhiyun struct cxd2880_config *cfg) 23*4882a593Smuzhiyun { 24*4882a593Smuzhiyun pr_warn("%s: driver disabled by Kconfig\n", __func__); 25*4882a593Smuzhiyun return NULL; 26*4882a593Smuzhiyun } 27*4882a593Smuzhiyun #endif /* CONFIG_DVB_CXD2880 */ 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #endif /* CXD2880_H */ 30