| .. | .. |
|---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * |
|---|
| 3 | 4 | * v4l2 device driver for philips saa7134 based TV cards |
|---|
| 4 | 5 | * |
|---|
| 5 | 6 | * (c) 2001,02 Gerd Knorr <kraxel@bytesex.org> |
|---|
| 6 | | - * |
|---|
| 7 | | - * This program is free software; you can redistribute it and/or modify |
|---|
| 8 | | - * it under the terms of the GNU General Public License as published by |
|---|
| 9 | | - * the Free Software Foundation; either version 2 of the License, or |
|---|
| 10 | | - * (at your option) any later version. |
|---|
| 11 | | - * |
|---|
| 12 | | - * This program is distributed in the hope that it will be useful, |
|---|
| 13 | | - * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 14 | | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|---|
| 15 | | - * GNU General Public License for more details. |
|---|
| 16 | 7 | */ |
|---|
| 17 | 8 | |
|---|
| 18 | 9 | #define SAA7134_VERSION "0, 2, 17" |
|---|
| .. | .. |
|---|
| 107 | 98 | }; |
|---|
| 108 | 99 | |
|---|
| 109 | 100 | struct saa7134_format { |
|---|
| 110 | | - char *name; |
|---|
| 111 | 101 | unsigned int fourcc; |
|---|
| 112 | 102 | unsigned int depth; |
|---|
| 113 | 103 | unsigned int pm; |
|---|
| .. | .. |
|---|
| 123 | 113 | struct saa7134_card_ir { |
|---|
| 124 | 114 | struct rc_dev *dev; |
|---|
| 125 | 115 | |
|---|
| 126 | | - char name[32]; |
|---|
| 127 | 116 | char phys[32]; |
|---|
| 128 | | - unsigned users; |
|---|
| 129 | 117 | |
|---|
| 130 | 118 | u32 polling; |
|---|
| 131 | 119 | u32 last_gpio; |
|---|
| .. | .. |
|---|
| 521 | 509 | void *vaddr; |
|---|
| 522 | 510 | struct scatterlist *sglist; |
|---|
| 523 | 511 | int sglen; |
|---|
| 524 | | - int nr_pages; |
|---|
| 512 | + unsigned long nr_pages; |
|---|
| 525 | 513 | unsigned int dma_blk; |
|---|
| 526 | 514 | unsigned int read_offset; |
|---|
| 527 | 515 | unsigned int read_count; |
|---|
| .. | .. |
|---|
| 545 | 533 | void (*signal_change)(struct saa7134_dev *dev); |
|---|
| 546 | 534 | void (*irq_ts_done)(struct saa7134_dev *dev, |
|---|
| 547 | 535 | unsigned long status); |
|---|
| 536 | +}; |
|---|
| 537 | + |
|---|
| 538 | +enum saa7134_pads { |
|---|
| 539 | + SAA7134_PAD_IF_INPUT, |
|---|
| 540 | + SAA7134_PAD_VID_OUT, |
|---|
| 541 | + SAA7134_NUM_PADS |
|---|
| 548 | 542 | }; |
|---|
| 549 | 543 | |
|---|
| 550 | 544 | /* global device status */ |
|---|
| .. | .. |
|---|
| 674 | 668 | struct media_pad input_pad[SAA7134_INPUT_MAX + 1]; |
|---|
| 675 | 669 | |
|---|
| 676 | 670 | struct media_entity demod; |
|---|
| 677 | | - struct media_pad demod_pad[DEMOD_NUM_PADS]; |
|---|
| 671 | + struct media_pad demod_pad[SAA7134_NUM_PADS]; |
|---|
| 678 | 672 | |
|---|
| 679 | 673 | struct media_pad video_pad, vbi_pad; |
|---|
| 680 | 674 | struct media_entity *decoder; |
|---|
| .. | .. |
|---|
| 917 | 911 | void saa7134_input_fini(struct saa7134_dev *dev); |
|---|
| 918 | 912 | void saa7134_input_irq(struct saa7134_dev *dev); |
|---|
| 919 | 913 | void saa7134_probe_i2c_ir(struct saa7134_dev *dev); |
|---|
| 920 | | -int saa7134_ir_start(struct saa7134_dev *dev); |
|---|
| 921 | | -void saa7134_ir_stop(struct saa7134_dev *dev); |
|---|
| 914 | +int saa7134_ir_open(struct rc_dev *dev); |
|---|
| 915 | +void saa7134_ir_close(struct rc_dev *dev); |
|---|
| 922 | 916 | #else |
|---|
| 923 | 917 | #define saa7134_input_init1(dev) ((void)0) |
|---|
| 924 | 918 | #define saa7134_input_fini(dev) ((void)0) |
|---|
| 925 | 919 | #define saa7134_input_irq(dev) ((void)0) |
|---|
| 926 | 920 | #define saa7134_probe_i2c_ir(dev) ((void)0) |
|---|
| 927 | | -#define saa7134_ir_start(dev) ((void)0) |
|---|
| 928 | | -#define saa7134_ir_stop(dev) ((void)0) |
|---|
| 921 | +#define saa7134_ir_open(dev) ((void)0) |
|---|
| 922 | +#define saa7134_ir_close(dev) ((void)0) |
|---|
| 929 | 923 | #endif |
|---|