xref: /OK3568_Linux_fs/kernel/drivers/media/pci/mantis/mantis_ioc.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun 	Mantis PCI bridge driver
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun 	Copyright (C) Manu Abraham (abraham.manu@gmail.com)
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #ifndef __MANTIS_IOC_H
10*4882a593Smuzhiyun #define __MANTIS_IOC_H
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #define GPIF_A00		0x00
13*4882a593Smuzhiyun #define GPIF_A01		0x01
14*4882a593Smuzhiyun #define GPIF_A02		0x02
15*4882a593Smuzhiyun #define GPIF_A03		0x03
16*4882a593Smuzhiyun #define GPIF_A04		0x04
17*4882a593Smuzhiyun #define GPIF_A05		0x05
18*4882a593Smuzhiyun #define GPIF_A06		0x06
19*4882a593Smuzhiyun #define GPIF_A07		0x07
20*4882a593Smuzhiyun #define GPIF_A08		0x08
21*4882a593Smuzhiyun #define GPIF_A09		0x09
22*4882a593Smuzhiyun #define GPIF_A10		0x0a
23*4882a593Smuzhiyun #define GPIF_A11		0x0b
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun #define GPIF_A12		0x0c
26*4882a593Smuzhiyun #define GPIF_A13		0x0d
27*4882a593Smuzhiyun #define GPIF_A14		0x0e
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun enum mantis_stream_control {
30*4882a593Smuzhiyun 	STREAM_TO_HIF = 0,
31*4882a593Smuzhiyun 	STREAM_TO_CAM
32*4882a593Smuzhiyun };
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun extern int mantis_get_mac(struct mantis_pci *mantis);
35*4882a593Smuzhiyun extern void mantis_gpio_set_bits(struct mantis_pci *mantis, u32 bitpos, u8 value);
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun extern int mantis_stream_control(struct mantis_pci *mantis, enum mantis_stream_control stream_ctl);
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun #endif /* __MANTIS_IOC_H */
40