forked from Minki/linux
bcb63314e2
Drop the FSF's postal address from the source code files that typically contain mostly the license text. Of the 628 removed instances, 578 are outdated. The patch has been created with the following command without manual edits: git grep -l "675 Mass Ave\|59 Temple Place\|51 Franklin St" -- \ drivers/media/ include/media|while read i; do i=$i perl -e ' open(F,"< $ENV{i}"); $a=join("", <F>); $a =~ s/[ \t]*\*\n.*You should.*\n.*along with.*\n.*(\n.*USA.*$)?\n//m && $a =~ s/(^.*)Or, (point your browser to) /$1To obtain the license, $2\n$1/m; close(F); open(F, "> $ENV{i}"); print F $a; close(F);'; done Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
92 lines
2.8 KiB
C
92 lines
2.8 KiB
C
/*
|
|
* Zoran zr36057/zr36067 PCI controller driver, for the
|
|
* Pinnacle/Miro DC10/DC10+/DC30/DC30+, Iomega Buz, Linux
|
|
* Media Labs LML33/LML33R10.
|
|
*
|
|
* This part handles card-specific data and detection
|
|
*
|
|
* Copyright (C) 2000 Serguei Miridonov <mirsev@cicese.mx>
|
|
*
|
|
* Currently maintained by:
|
|
* Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
* Laurent Pinchart <laurent.pinchart@skynet.be>
|
|
* Mailinglist <mjpeg-users@lists.sf.net>
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#ifndef __ZORAN_DEVICE_H__
|
|
#define __ZORAN_DEVICE_H__
|
|
|
|
/* general purpose I/O */
|
|
extern void GPIO(struct zoran *zr,
|
|
int bit,
|
|
unsigned int value);
|
|
|
|
/* codec (or actually: guest bus) access */
|
|
extern int post_office_wait(struct zoran *zr);
|
|
extern int post_office_write(struct zoran *zr,
|
|
unsigned guest,
|
|
unsigned reg,
|
|
unsigned value);
|
|
extern int post_office_read(struct zoran *zr,
|
|
unsigned guest,
|
|
unsigned reg);
|
|
|
|
extern void detect_guest_activity(struct zoran *zr);
|
|
|
|
extern void jpeg_codec_sleep(struct zoran *zr,
|
|
int sleep);
|
|
extern int jpeg_codec_reset(struct zoran *zr);
|
|
|
|
/* zr360x7 access to raw capture */
|
|
extern void zr36057_overlay(struct zoran *zr,
|
|
int on);
|
|
extern void write_overlay_mask(struct zoran_fh *fh,
|
|
struct v4l2_clip *vp,
|
|
int count);
|
|
extern void zr36057_set_memgrab(struct zoran *zr,
|
|
int mode);
|
|
extern int wait_grab_pending(struct zoran *zr);
|
|
|
|
/* interrupts */
|
|
extern void print_interrupts(struct zoran *zr);
|
|
extern void clear_interrupt_counters(struct zoran *zr);
|
|
extern irqreturn_t zoran_irq(int irq, void *dev_id);
|
|
|
|
/* JPEG codec access */
|
|
extern void jpeg_start(struct zoran *zr);
|
|
extern void zr36057_enable_jpg(struct zoran *zr,
|
|
enum zoran_codec_mode mode);
|
|
extern void zoran_feed_stat_com(struct zoran *zr);
|
|
|
|
/* general */
|
|
extern void zoran_set_pci_master(struct zoran *zr,
|
|
int set_master);
|
|
extern void zoran_init_hardware(struct zoran *zr);
|
|
extern void zr36057_restart(struct zoran *zr);
|
|
|
|
extern const struct zoran_format zoran_formats[];
|
|
|
|
extern int v4l_nbufs;
|
|
extern int v4l_bufsize;
|
|
extern int jpg_nbufs;
|
|
extern int jpg_bufsize;
|
|
extern int pass_through;
|
|
|
|
/* i2c */
|
|
#define decoder_call(zr, o, f, args...) \
|
|
v4l2_subdev_call(zr->decoder, o, f, ##args)
|
|
#define encoder_call(zr, o, f, args...) \
|
|
v4l2_subdev_call(zr->encoder, o, f, ##args)
|
|
|
|
#endif /* __ZORAN_DEVICE_H__ */
|