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