xref: /linux/drivers/media/dvb-frontends/mn88443x.h (revision 3eb66e91a25497065c5322b1268cbc3953642227)
1*0f408ce8SKatsuhiro Suzuki /* SPDX-License-Identifier: GPL-2.0 */
2*0f408ce8SKatsuhiro Suzuki /*
3*0f408ce8SKatsuhiro Suzuki  * Socionext MN88443x series demodulator driver for ISDB-S/ISDB-T.
4*0f408ce8SKatsuhiro Suzuki  *
5*0f408ce8SKatsuhiro Suzuki  * Copyright (c) 2018 Socionext Inc.
6*0f408ce8SKatsuhiro Suzuki  */
7*0f408ce8SKatsuhiro Suzuki 
8*0f408ce8SKatsuhiro Suzuki #ifndef MN88443X_H
9*0f408ce8SKatsuhiro Suzuki #define MN88443X_H
10*0f408ce8SKatsuhiro Suzuki 
11*0f408ce8SKatsuhiro Suzuki #include <media/dvb_frontend.h>
12*0f408ce8SKatsuhiro Suzuki 
13*0f408ce8SKatsuhiro Suzuki /* ISDB-T IF frequency */
14*0f408ce8SKatsuhiro Suzuki #define DIRECT_IF_57MHZ    57000000
15*0f408ce8SKatsuhiro Suzuki #define DIRECT_IF_44MHZ    44000000
16*0f408ce8SKatsuhiro Suzuki #define LOW_IF_4MHZ        4000000
17*0f408ce8SKatsuhiro Suzuki 
18*0f408ce8SKatsuhiro Suzuki struct mn88443x_config {
19*0f408ce8SKatsuhiro Suzuki 	struct clk *mclk;
20*0f408ce8SKatsuhiro Suzuki 	u32 if_freq;
21*0f408ce8SKatsuhiro Suzuki 	struct gpio_desc *reset_gpio;
22*0f408ce8SKatsuhiro Suzuki 
23*0f408ce8SKatsuhiro Suzuki 	/* Everything after that is returned by the driver. */
24*0f408ce8SKatsuhiro Suzuki 	struct dvb_frontend **fe;
25*0f408ce8SKatsuhiro Suzuki };
26*0f408ce8SKatsuhiro Suzuki 
27*0f408ce8SKatsuhiro Suzuki #endif /* MN88443X_H */
28