Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 72075789 authored by Tomas Winkler's avatar Tomas Winkler Committed by Greg Kroah-Hartman
Browse files

staging/easycap: add first level indetnation for easycap_low.c

parent 1b3909e5
Loading
Loading
Loading
Loading
+641 −661
Original line number Diff line number Diff line
@@ -326,8 +326,7 @@ static int regset(struct usb_device *pusb_device, u16 index, u16 value)
/*****************************************************************************/

/****************************************************************************/
int
confirm_resolution(struct usb_device *p)
int confirm_resolution(struct usb_device *p)
{
	u8 get0, get1, get2, get3, get4, get5, get6, get7;

@@ -367,8 +366,7 @@ JOT(8, "....cf VGA_640x480: "
	return 0;
}
/****************************************************************************/
int
confirm_stream(struct usb_device *p)
int confirm_stream(struct usb_device *p)
{
	u16 get2;
	u8 igot;
@@ -383,8 +381,7 @@ else
	return 0;
}
/****************************************************************************/
int
setup_stk(struct usb_device *p, bool ntsc)
int setup_stk(struct usb_device *p, bool ntsc)
{
	int i0;

@@ -393,12 +390,14 @@ if (NULL == p)
	i0 = 0;
	if (true == ntsc) {
		while (0xFFF != stk1160configNTSC[i0].reg) {
		SET(p, stk1160configNTSC[i0].reg, stk1160configNTSC[i0].set);
			SET(p, stk1160configNTSC[i0].reg,
				stk1160configNTSC[i0].set);
			i0++;
		}
	} else {
		while (0xFFF != stk1160configPAL[i0].reg) {
		SET(p, stk1160configPAL[i0].reg, stk1160configPAL[i0].set);
			SET(p, stk1160configPAL[i0].reg,
				stk1160configPAL[i0].set);
			i0++;
		}
	}
@@ -408,8 +407,7 @@ write_300(p);
	return 0;
}
/****************************************************************************/
int
setup_saa(struct usb_device *p, bool ntsc)
int setup_saa(struct usb_device *p, bool ntsc)
{
	int i0, ir;

@@ -432,8 +430,7 @@ if (true == ntsc) {
	return 0;
}
/****************************************************************************/
int
write_000(struct usb_device *p, u16 set2, u16 set0)
int write_000(struct usb_device *p, u16 set2, u16 set0)
{
	u8 igot0, igot2;

@@ -446,8 +443,7 @@ SET(p, 0x0000, set0);
	return 0;
}
/****************************************************************************/
int
write_saa(struct usb_device *p, u16 reg0, u16 set0)
int write_saa(struct usb_device *p, u16 reg0, u16 set0)
{
	if (NULL == p)
		return -ENODEV;
@@ -505,8 +501,7 @@ return 0;
 *  REGISTER 504:  TARGET ADDRESS ON VT1612A
 */
/*--------------------------------------------------------------------------*/
int
read_vt(struct usb_device *p, u16 reg0)
int read_vt(struct usb_device *p, u16 reg0)
{
	u8 igot;
	u16 got502, got503;
@@ -519,7 +514,8 @@ SET(p, 0x0500, 0x008B);
	GET(p, 0x0502, &igot);  got502 = (0xFF & igot);
	GET(p, 0x0503, &igot);  got503 = (0xFF & igot);

JOT(16, "read_vt(., 0x%04X): has 0x%04X\n", reg0, ((got503 << 8) | got502));
	JOT(16, "read_vt(., 0x%04X): has 0x%04X\n",
			reg0, ((got503 << 8) | got502));

	return (got503 << 8) | got502;
}
@@ -529,8 +525,7 @@ return (got503 << 8) | got502;
 *  THESE APPEAR TO HAVE NO EFFECT ON EITHER VIDEO OR AUDIO.
 */
/*--------------------------------------------------------------------------*/
int
write_300(struct usb_device *p)
int write_300(struct usb_device *p)
{
	if (NULL == p)
		return -ENODEV;
@@ -549,8 +544,7 @@ return 0;
 *  REGISTER 0x0F, WHICH IS INVOLVED IN CHROMINANCE AUTOMATIC GAIN CONTROL.
 */
/*--------------------------------------------------------------------------*/
int
check_saa(struct usb_device *p, bool ntsc)
int check_saa(struct usb_device *p, bool ntsc)
{
	int i0, ir, rc;

@@ -599,8 +593,7 @@ else
		return 0;
}
/****************************************************************************/
int
merit_saa(struct usb_device *p)
int merit_saa(struct usb_device *p)
{
	int rc;

@@ -613,8 +606,7 @@ else
		return 0;
}
/****************************************************************************/
int
ready_saa(struct usb_device *p)
int ready_saa(struct usb_device *p)
{
	int j, rc, rate;
	const int max = 5, marktime = PATIENCE/5;
@@ -667,8 +659,7 @@ return 0;
 *  REGISTER  0x100:  ACCEPT ALSO (0x80 | stk1160config....[.].set)
 */
/*--------------------------------------------------------------------------*/
int
check_stk(struct usb_device *p, bool ntsc)
int check_stk(struct usb_device *p, bool ntsc)
{
	int i0, ir;

@@ -686,10 +677,8 @@ if (true == ntsc) {
			ir = read_stk(p, stk1160configNTSC[i0].reg);
			if (0x100 == stk1160configNTSC[i0].reg) {
				if ((ir != (0xFF & stk1160configNTSC[i0].set)) &&
					(ir != (0x80 | (0xFF &
					stk1160configNTSC[i0].set))) &&
					(0xFFFF !=
					stk1160configNTSC[i0].set)) {
				    (ir != (0x80 | (0xFF & stk1160configNTSC[i0].set))) &&
						(0xFFFF != stk1160configNTSC[i0].set)) {
					SAY("STK register 0x%03X has 0x%02X, "
						"expected 0x%02X\n",
						stk1160configNTSC[i0].reg,
@@ -741,8 +730,7 @@ if (true == ntsc) {
	return 0;
}
/****************************************************************************/
int
read_saa(struct usb_device *p, u16 reg0)
int read_saa(struct usb_device *p, u16 reg0)
{
	u8 igot;

@@ -757,8 +745,7 @@ GET(p, 0x0209, &igot);
	return igot;
}
/****************************************************************************/
int
read_stk(struct usb_device *p, u32 reg0)
int read_stk(struct usb_device *p, u32 reg0)
{
	u8 igot;

@@ -799,8 +786,8 @@ switch (input) {
	case 0:
	case 1: {
		if (0 != write_saa(p, 0x02, 0x80)) {
		SAY("ERROR: failed to set SAA register 0x02 for input %i\n",
									input);
			SAY("ERROR: failed to set SAA register 0x02 "
						"for input %i\n", input);
		}
		SET(p, 0x0000, 0x0098);
		SET(p, 0x0002, 0x0078);
@@ -808,8 +795,8 @@ case 1: {
	}
	case 2: {
		if (0 != write_saa(p, 0x02, 0x80)) {
		SAY("ERROR: failed to set SAA register 0x02 for input %i\n",
									input);
			SAY("ERROR: failed to set SAA register 0x02 "
						"for input %i\n", input);
		}
		SET(p, 0x0000, 0x0090);
		SET(p, 0x0002, 0x0078);
@@ -817,8 +804,8 @@ case 2: {
	}
	case 3: {
		if (0 != write_saa(p, 0x02, 0x80)) {
		SAY("ERROR: failed to set SAA register 0x02 for input %i\n",
									input);
			SAY("ERROR: failed to set SAA register 0x02 "
					" for input %i\n", input);
		}
		SET(p, 0x0000, 0x0088);
		SET(p, 0x0002, 0x0078);
@@ -826,8 +813,8 @@ case 3: {
	}
	case 4: {
		if (0 != write_saa(p, 0x02, 0x80)) {
		SAY("ERROR: failed to set SAA register 0x02 for input %i\n",
									input);
			SAY("ERROR: failed to set SAA register 0x02 "
						"for input %i\n", input);
		}
		SET(p, 0x0000, 0x0080);
		SET(p, 0x0002, 0x0078);
@@ -865,12 +852,12 @@ case 5: {
		}
		}
		if (0 != write_saa(p, 0x04, 0x00)) {
		SAY("ERROR: failed to set SAA register 0x04 for input %i\n",
									input);
			SAY("ERROR: failed to set SAA register 0x04 "
					"for input %i\n", input);
		}
		if (0 != write_saa(p, 0x09, 0x80)) {
		SAY("ERROR: failed to set SAA register 0x09 for input %i\n",
									input);
			SAY("ERROR: failed to set SAA register 0x09 "
						"for input %i\n", input);
		}
		SET(p, 0x0002, 0x0093);
		break;
@@ -890,8 +877,7 @@ start_100(p);
	return 0;
}
/****************************************************************************/
int
set_resolution(struct usb_device *p,
int set_resolution(struct usb_device *p,
		   u16 set0, u16 set1, u16 set2, u16 set3)
{
	u16 u0x0111, u0x0113, u0x0115, u0x0117;
@@ -915,8 +901,7 @@ SET(p, 0x0117, u0x0117);
	return 0;
}
/****************************************************************************/
int
start_100(struct usb_device *p)
int start_100(struct usb_device *p)
{
	u16 get116, get117, get0;
	u8 igot116, igot117, igot;
@@ -940,8 +925,7 @@ SET(p, 0x0117, get117);
	return 0;
}
/****************************************************************************/
int
stop_100(struct usb_device *p)
int stop_100(struct usb_device *p)
{
	u16 get0;
	u8 igot;
@@ -959,8 +943,7 @@ return 0;
 *  FUNCTION wait_i2c() RETURNS 0 ON SUCCESS
*/
/*--------------------------------------------------------------------------*/
int
wait_i2c(struct usb_device *p)
int wait_i2c(struct usb_device *p)
{
	u16 get0;
	u8 igot;
@@ -989,14 +972,13 @@ return -1;
}
/****************************************************************************/
/*****************************************************************************/
int
wakeup_device(struct usb_device *pusb_device)
int wakeup_device(struct usb_device *pusb_device)
{
	if (!pusb_device)
		return -ENODEV;
	return usb_control_msg(pusb_device, usb_sndctrlpipe(pusb_device, 0),
			(u8)USB_REQ_SET_FEATURE,
		(u8)(USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE),
			USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE,
			USB_DEVICE_REMOTE_WAKEUP,
			(u16)0,
			(void *) NULL,
@@ -1019,8 +1001,9 @@ int rc, id1, id2;
 */
/*---------------------------------------------------------------------------*/
	const u8 request = 0x01;
const u8 requesttype =
		(u8)(USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE);
	const u8 requesttype = USB_DIR_OUT |
			       USB_TYPE_CLASS |
			       USB_RECIP_INTERFACE;
	const u16 value_unmute = 0x0200;
	const u16 index = 0x0301;
	const u16 length = 1;
@@ -1098,8 +1081,7 @@ check_vt(pusb_device);
	return 0;
}
/*****************************************************************************/
int
check_vt(struct usb_device *pusb_device)
int check_vt(struct usb_device *pusb_device)
{
	int igot;

@@ -1170,8 +1152,7 @@ return 0;
 *        31                12.0                  22.5            34.5
*/
/*---------------------------------------------------------------------------*/
int
audio_gainset(struct usb_device *pusb_device, s8 loud)
int audio_gainset(struct usb_device *pusb_device, s8 loud)
{
	int igot;
	u8 tmp;
@@ -1239,8 +1220,7 @@ write_vt(pusb_device, 0x0002, 0x0000);
	return 0;
}
/*****************************************************************************/
int
audio_gainget(struct usb_device *pusb_device)
int audio_gainget(struct usb_device *pusb_device)
{
	int igot;