1*74ba9207SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2a71daaa1SMauro Carvalho Chehab /*
3a71daaa1SMauro Carvalho Chehab     camera.h - PXA camera driver header file
4a71daaa1SMauro Carvalho Chehab 
5a71daaa1SMauro Carvalho Chehab     Copyright (C) 2003, Intel Corporation
6a71daaa1SMauro Carvalho Chehab     Copyright (C) 2008, Guennadi Liakhovetski <[email protected]>
7a71daaa1SMauro Carvalho Chehab 
8a71daaa1SMauro Carvalho Chehab */
9a71daaa1SMauro Carvalho Chehab 
10a71daaa1SMauro Carvalho Chehab #ifndef __ASM_ARCH_CAMERA_H_
11a71daaa1SMauro Carvalho Chehab #define __ASM_ARCH_CAMERA_H_
12a71daaa1SMauro Carvalho Chehab 
13a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_MASTER	1
14a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_DATAWIDTH_4	2
15a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_DATAWIDTH_5	4
16a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_DATAWIDTH_8	8
17a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_DATAWIDTH_9	0x10
18a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_DATAWIDTH_10	0x20
19a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_PCLK_EN	0x40
20a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_MCLK_EN	0x80
21a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_PCP		0x100
22a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_HSP		0x200
23a71daaa1SMauro Carvalho Chehab #define PXA_CAMERA_VSP		0x400
24a71daaa1SMauro Carvalho Chehab 
25a71daaa1SMauro Carvalho Chehab struct pxacamera_platform_data {
26a71daaa1SMauro Carvalho Chehab 	unsigned long flags;
27a71daaa1SMauro Carvalho Chehab 	unsigned long mclk_10khz;
28283e4a82SRobert Jarzmik 	int sensor_i2c_adapter_id;
29283e4a82SRobert Jarzmik 	int sensor_i2c_address;
30a71daaa1SMauro Carvalho Chehab };
31a71daaa1SMauro Carvalho Chehab 
32a71daaa1SMauro Carvalho Chehab extern void pxa_set_camera_info(struct pxacamera_platform_data *);
33a71daaa1SMauro Carvalho Chehab 
34a71daaa1SMauro Carvalho Chehab #endif /* __ASM_ARCH_CAMERA_H_ */
35