You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
media: dvb-frontends: add Socionext MN88443x ISDB-S/T demodulator driver
This patch adds a frontend driver for the Socionext/Panasonic
MN884434 and MN884433 ISDB-S/T demodulators.
The maximum and minimum frequency of MN88443x comes from
ISDB-S and ISDB-T so frequency range is the following:
- ISDB-S (BS/CS110 IF frequency, Local freq 10.678GHz)
- Min: BS-1: 1032MHz
- Max: ND24: 2070MHz
- ISDB-T
- Min: ch13: 470MHz
- Max: ch62: 770MHz
Signed-off-by: Katsuhiro Suzuki <suzuki.katsuhiro@socionext.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
65b40a986f
commit
0f408ce894
@@ -739,6 +739,16 @@ config DVB_TC90522
|
||||
Toshiba TC90522 2xISDB-S 8PSK + 2xISDB-T OFDM demodulator.
|
||||
Say Y when you want to support this frontend.
|
||||
|
||||
config DVB_MN88443X
|
||||
tristate "Socionext MN88443x"
|
||||
depends on DVB_CORE && I2C
|
||||
select REGMAP_I2C
|
||||
default m if !MEDIA_SUBDRV_AUTOSELECT
|
||||
help
|
||||
A driver for Socionext/Panasonic MN884433 and MN884434
|
||||
ISDB-S + ISDB-T demodulator.
|
||||
Say Y when you want to support this frontend.
|
||||
|
||||
comment "Digital terrestrial only tuners/PLL"
|
||||
depends on DVB_CORE
|
||||
|
||||
|
||||
@@ -125,6 +125,7 @@ obj-$(CONFIG_DVB_AF9033) += af9033.o
|
||||
obj-$(CONFIG_DVB_AS102_FE) += as102_fe.o
|
||||
obj-$(CONFIG_DVB_GP8PSK_FE) += gp8psk-fe.o
|
||||
obj-$(CONFIG_DVB_TC90522) += tc90522.o
|
||||
obj-$(CONFIG_DVB_MN88443X) += mn88443x.o
|
||||
obj-$(CONFIG_DVB_HORUS3A) += horus3a.o
|
||||
obj-$(CONFIG_DVB_ASCOT2E) += ascot2e.o
|
||||
obj-$(CONFIG_DVB_HELENE) += helene.o
|
||||
|
||||
802
drivers/media/dvb-frontends/mn88443x.c
Normal file
802
drivers/media/dvb-frontends/mn88443x.c
Normal file
File diff suppressed because it is too large
Load Diff
27
drivers/media/dvb-frontends/mn88443x.h
Normal file
27
drivers/media/dvb-frontends/mn88443x.h
Normal file
@@ -0,0 +1,27 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
/*
|
||||
* Socionext MN88443x series demodulator driver for ISDB-S/ISDB-T.
|
||||
*
|
||||
* Copyright (c) 2018 Socionext Inc.
|
||||
*/
|
||||
|
||||
#ifndef MN88443X_H
|
||||
#define MN88443X_H
|
||||
|
||||
#include <media/dvb_frontend.h>
|
||||
|
||||
/* ISDB-T IF frequency */
|
||||
#define DIRECT_IF_57MHZ 57000000
|
||||
#define DIRECT_IF_44MHZ 44000000
|
||||
#define LOW_IF_4MHZ 4000000
|
||||
|
||||
struct mn88443x_config {
|
||||
struct clk *mclk;
|
||||
u32 if_freq;
|
||||
struct gpio_desc *reset_gpio;
|
||||
|
||||
/* Everything after that is returned by the driver. */
|
||||
struct dvb_frontend **fe;
|
||||
};
|
||||
|
||||
#endif /* MN88443X_H */
|
||||
Reference in New Issue
Block a user