123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /*
- Mantis VP-1034 driver
- Copyright (C) 2005, 2006 Manu Abraham (abraham.manu@gmail.com)
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
- #include "mantis_common.h"
- #include "mantis_vp1034.h"
- struct mb86a16_config vp1034_config = {
- .demod_address = 0x08,
- .set_voltage = vp1034_set_voltage,
- };
- #define MANTIS_MODEL_NAME "VP-1034"
- #define MANTIS_DEV_TYPE "DVB-S/DSS"
- struct mantis_hwconfig vp1034_mantis_config = {
- .model_name = MANTIS_MODEL_NAME,
- .dev_type = MANTIS_DEV_TYPE,
- .ts_size = MANTIS_TS_204,
- .baud_rate = MANTIS_BAUD_9600,
- .parity = MANTIS_PARITY_NONE,
- .bytes = 0,
- };
- int vp1034_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
- {
- struct mantis_pci *mantis = fe->dvb->priv;
- switch (voltage) {
- case SEC_VOLTAGE_13:
- dprintk(verbose, MANTIS_ERROR, 1, "Polarization=[13V]");
- gpio_set_bits(mantis, 13, 1);
- gpio_set_bits(mantis, 14, 0);
- break;
- case SEC_VOLTAGE_18:
- dprintk(verbose, MANTIS_ERROR, 1, "Polarization=[18V]");
- gpio_set_bits(mantis, 13, 1);
- gpio_set_bits(mantis, 14, 1);
- break;
- case SEC_VOLTAGE_OFF:
- dprintk(verbose, MANTIS_ERROR, 1, "Frontend (dummy) POWERDOWN");
- break;
- default:
- dprintk(verbose, MANTIS_ERROR, 1, "Invalid = (%d)", (u32 ) voltage);
- return -EINVAL;
- }
- mmwrite(0x00, MANTIS_GPIF_DOUT);
- return 0;
- }
|