1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26#ifndef __ZORAN_DEVICE_H__
27#define __ZORAN_DEVICE_H__
28
29
30extern void GPIO(struct zoran *zr,
31 int bit,
32 unsigned int value);
33
34
35extern int post_office_wait(struct zoran *zr);
36extern int post_office_write(struct zoran *zr,
37 unsigned guest,
38 unsigned reg,
39 unsigned value);
40extern int post_office_read(struct zoran *zr,
41 unsigned guest,
42 unsigned reg);
43
44extern void detect_guest_activity(struct zoran *zr);
45
46extern void jpeg_codec_sleep(struct zoran *zr,
47 int sleep);
48extern int jpeg_codec_reset(struct zoran *zr);
49
50
51extern void zr36057_overlay(struct zoran *zr,
52 int on);
53extern void write_overlay_mask(struct zoran_fh *fh,
54 struct v4l2_clip *vp,
55 int count);
56extern void zr36057_set_memgrab(struct zoran *zr,
57 int mode);
58extern int wait_grab_pending(struct zoran *zr);
59
60
61extern void print_interrupts(struct zoran *zr);
62extern void clear_interrupt_counters(struct zoran *zr);
63extern irqreturn_t zoran_irq(int irq, void *dev_id);
64
65
66extern void jpeg_start(struct zoran *zr);
67extern void zr36057_enable_jpg(struct zoran *zr,
68 enum zoran_codec_mode mode);
69extern void zoran_feed_stat_com(struct zoran *zr);
70
71
72extern void zoran_set_pci_master(struct zoran *zr,
73 int set_master);
74extern void zoran_init_hardware(struct zoran *zr);
75extern void zr36057_restart(struct zoran *zr);
76
77extern const struct zoran_format zoran_formats[];
78
79extern int v4l_nbufs;
80extern int v4l_bufsize;
81extern int jpg_nbufs;
82extern int jpg_bufsize;
83extern int pass_through;
84
85
86#define decoder_call(zr, o, f, args...) \
87 v4l2_subdev_call(zr->decoder, o, f, ##args)
88#define encoder_call(zr, o, f, args...) \
89 v4l2_subdev_call(zr->encoder, o, f, ##args)
90
91#endif
92