Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * GSPCA Endpoints (formerly known as AOX) se401 USB Camera sub Driver
0004  *
0005  * Copyright (C) 2011 Hans de Goede <hdegoede@redhat.com>
0006  *
0007  * Based on the v4l1 se401 driver which is:
0008  *
0009  * Copyright (c) 2000 Jeroen B. Vreeken (pe1rxq@amsat.org)
0010  */
0011 
0012 #define SE401_REQ_GET_CAMERA_DESCRIPTOR     0x06
0013 #define SE401_REQ_START_CONTINUOUS_CAPTURE  0x41
0014 #define SE401_REQ_STOP_CONTINUOUS_CAPTURE   0x42
0015 #define SE401_REQ_CAPTURE_FRAME         0x43
0016 #define SE401_REQ_GET_BRT           0x44
0017 #define SE401_REQ_SET_BRT           0x45
0018 #define SE401_REQ_GET_WIDTH         0x4c
0019 #define SE401_REQ_SET_WIDTH         0x4d
0020 #define SE401_REQ_GET_HEIGHT            0x4e
0021 #define SE401_REQ_SET_HEIGHT            0x4f
0022 #define SE401_REQ_GET_OUTPUT_MODE       0x50
0023 #define SE401_REQ_SET_OUTPUT_MODE       0x51
0024 #define SE401_REQ_GET_EXT_FEATURE       0x52
0025 #define SE401_REQ_SET_EXT_FEATURE       0x53
0026 #define SE401_REQ_CAMERA_POWER          0x56
0027 #define SE401_REQ_LED_CONTROL           0x57
0028 #define SE401_REQ_BIOS              0xff
0029 
0030 #define SE401_BIOS_READ             0x07
0031 
0032 #define SE401_FORMAT_BAYER  0x40
0033 
0034 /* Hyundai hv7131b registers
0035    7121 and 7141 should be the same (haven't really checked...) */
0036 /* Mode registers: */
0037 #define HV7131_REG_MODE_A       0x00
0038 #define HV7131_REG_MODE_B       0x01
0039 #define HV7131_REG_MODE_C       0x02
0040 /* Frame registers: */
0041 #define HV7131_REG_FRSU     0x10
0042 #define HV7131_REG_FRSL     0x11
0043 #define HV7131_REG_FCSU     0x12
0044 #define HV7131_REG_FCSL     0x13
0045 #define HV7131_REG_FWHU     0x14
0046 #define HV7131_REG_FWHL     0x15
0047 #define HV7131_REG_FWWU     0x16
0048 #define HV7131_REG_FWWL     0x17
0049 /* Timing registers: */
0050 #define HV7131_REG_THBU     0x20
0051 #define HV7131_REG_THBL     0x21
0052 #define HV7131_REG_TVBU     0x22
0053 #define HV7131_REG_TVBL     0x23
0054 #define HV7131_REG_TITU     0x25
0055 #define HV7131_REG_TITM     0x26
0056 #define HV7131_REG_TITL     0x27
0057 #define HV7131_REG_TMCD     0x28
0058 /* Adjust Registers: */
0059 #define HV7131_REG_ARLV     0x30
0060 #define HV7131_REG_ARCG     0x31
0061 #define HV7131_REG_AGCG     0x32
0062 #define HV7131_REG_ABCG     0x33
0063 #define HV7131_REG_APBV     0x34
0064 #define HV7131_REG_ASLP     0x54
0065 /* Offset Registers: */
0066 #define HV7131_REG_OFSR     0x50
0067 #define HV7131_REG_OFSG     0x51
0068 #define HV7131_REG_OFSB     0x52
0069 /* REset level statistics registers: */
0070 #define HV7131_REG_LOREFNOH 0x57
0071 #define HV7131_REG_LOREFNOL 0x58
0072 #define HV7131_REG_HIREFNOH 0x59
0073 #define HV7131_REG_HIREFNOL 0x5a
0074 
0075 /* se401 registers */
0076 #define SE401_OPERATINGMODE 0x2000