12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- * c8sectpfe-common.h - C8SECTPFE STi DVB driver
- *
- * Copyright (c) STMicroelectronics 2015
- *
- * Author: Peter Griffin <peter.griffin@linaro.org>
- *
- * 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.
- */
- #ifndef _C8SECTPFE_COMMON_H_
- #define _C8SECTPFE_COMMON_H_
- #include <linux/dvb/dmx.h>
- #include <linux/dvb/frontend.h>
- #include <linux/gpio.h>
- #include <linux/version.h>
- #include "dmxdev.h"
- #include "dvb_demux.h"
- #include "dvb_frontend.h"
- #include "dvb_net.h"
- /* Maximum number of channels */
- #define C8SECTPFE_MAXADAPTER (4)
- #define C8SECTPFE_MAXCHANNEL 64
- #define STPTI_MAXCHANNEL 64
- #define MAX_INPUTBLOCKS 7
- struct c8sectpfe;
- struct stdemux;
- struct stdemux {
- struct dvb_demux dvb_demux;
- struct dmxdev dmxdev;
- struct dmx_frontend hw_frontend;
- struct dmx_frontend mem_frontend;
- int tsin_index;
- int running_feed_count;
- struct c8sectpfei *c8sectpfei;
- };
- struct c8sectpfe {
- struct stdemux demux[MAX_INPUTBLOCKS];
- struct mutex lock;
- struct dvb_adapter adapter;
- struct device *device;
- int mapping;
- int num_feeds;
- };
- /* Channel registration */
- int c8sectpfe_tuner_register_frontend(struct c8sectpfe **c8sectpfe,
- struct c8sectpfei *fei,
- void *start_feed,
- void *stop_feed);
- void c8sectpfe_tuner_unregister_frontend(struct c8sectpfe *c8sectpfe,
- struct c8sectpfei *fei);
- #endif
|