Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] au8522: remove leading bit for register writes

The leading bit in register values is actually an indicator as to
whether to perform a read or write, so remove the bit from the
register values, since the au8522_writereg() is now responsible
for adding this bit automatically.

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>

authored by

Devin Heitmueller and committed by
Mauro Carvalho Chehab
d6f79a91 678de4b4

+100 -100
+100 -100
drivers/media/dvb-frontends/au8522_dig.c
··· 271 271 return -EINVAL; 272 272 } 273 273 dprintk("%s() %s MHz\n", __func__, ifmhz); 274 - au8522_writereg(state, 0x80b5, r0b5); 275 - au8522_writereg(state, 0x80b6, r0b6); 276 - au8522_writereg(state, 0x80b7, r0b7); 274 + au8522_writereg(state, 0x00b5, r0b5); 275 + au8522_writereg(state, 0x00b6, r0b6); 276 + au8522_writereg(state, 0x00b7, r0b7); 277 277 278 278 return 0; 279 279 } ··· 283 283 u16 reg; 284 284 u16 data; 285 285 } VSB_mod_tab[] = { 286 - { 0x8090, 0x84 }, 286 + { 0x0090, 0x84 }, 287 287 { 0x4092, 0x11 }, 288 288 { 0x2005, 0x00 }, 289 - { 0x8091, 0x80 }, 290 - { 0x80a3, 0x0c }, 291 - { 0x80a4, 0xe8 }, 292 - { 0x8081, 0xc4 }, 293 - { 0x80a5, 0x40 }, 294 - { 0x80a7, 0x40 }, 295 - { 0x80a6, 0x67 }, 296 - { 0x8262, 0x20 }, 297 - { 0x821c, 0x30 }, 298 - { 0x80d8, 0x1a }, 299 - { 0x8227, 0xa0 }, 300 - { 0x8121, 0xff }, 301 - { 0x80a8, 0xf0 }, 302 - { 0x80a9, 0x05 }, 303 - { 0x80aa, 0x77 }, 304 - { 0x80ab, 0xf0 }, 305 - { 0x80ac, 0x05 }, 306 - { 0x80ad, 0x77 }, 307 - { 0x80ae, 0x41 }, 308 - { 0x80af, 0x66 }, 309 - { 0x821b, 0xcc }, 310 - { 0x821d, 0x80 }, 311 - { 0x80a4, 0xe8 }, 312 - { 0x8231, 0x13 }, 289 + { 0x0091, 0x80 }, 290 + { 0x00a3, 0x0c }, 291 + { 0x00a4, 0xe8 }, 292 + { 0x0081, 0xc4 }, 293 + { 0x00a5, 0x40 }, 294 + { 0x00a7, 0x40 }, 295 + { 0x00a6, 0x67 }, 296 + { 0x0262, 0x20 }, 297 + { 0x021c, 0x30 }, 298 + { 0x00d8, 0x1a }, 299 + { 0x0227, 0xa0 }, 300 + { 0x0121, 0xff }, 301 + { 0x00a8, 0xf0 }, 302 + { 0x00a9, 0x05 }, 303 + { 0x00aa, 0x77 }, 304 + { 0x00ab, 0xf0 }, 305 + { 0x00ac, 0x05 }, 306 + { 0x00ad, 0x77 }, 307 + { 0x00ae, 0x41 }, 308 + { 0x00af, 0x66 }, 309 + { 0x021b, 0xcc }, 310 + { 0x021d, 0x80 }, 311 + { 0x00a4, 0xe8 }, 312 + { 0x0231, 0x13 }, 313 313 }; 314 314 315 315 /* QAM64 Modulation table */ ··· 396 396 u16 reg; 397 397 u16 data; 398 398 } QAM256_mod_tab[] = { 399 - { 0x80a3, 0x09 }, 400 - { 0x80a4, 0x00 }, 401 - { 0x8081, 0xc4 }, 402 - { 0x80a5, 0x40 }, 403 - { 0x80aa, 0x77 }, 404 - { 0x80ad, 0x77 }, 405 - { 0x80a6, 0x67 }, 406 - { 0x8262, 0x20 }, 407 - { 0x821c, 0x30 }, 408 - { 0x80b8, 0x3e }, 409 - { 0x80b9, 0xf0 }, 410 - { 0x80ba, 0x01 }, 411 - { 0x80bb, 0x18 }, 412 - { 0x80bc, 0x50 }, 413 - { 0x80bd, 0x00 }, 414 - { 0x80be, 0xea }, 415 - { 0x80bf, 0xef }, 416 - { 0x80c0, 0xfc }, 417 - { 0x80c1, 0xbd }, 418 - { 0x80c2, 0x1f }, 419 - { 0x80c3, 0xfc }, 420 - { 0x80c4, 0xdd }, 421 - { 0x80c5, 0xaf }, 422 - { 0x80c6, 0x00 }, 423 - { 0x80c7, 0x38 }, 424 - { 0x80c8, 0x30 }, 425 - { 0x80c9, 0x05 }, 426 - { 0x80ca, 0x4a }, 427 - { 0x80cb, 0xd0 }, 428 - { 0x80cc, 0x01 }, 429 - { 0x80cd, 0xd9 }, 430 - { 0x80ce, 0x6f }, 431 - { 0x80cf, 0xf9 }, 432 - { 0x80d0, 0x70 }, 433 - { 0x80d1, 0xdf }, 434 - { 0x80d2, 0xf7 }, 435 - { 0x80d3, 0xc2 }, 436 - { 0x80d4, 0xdf }, 437 - { 0x80d5, 0x02 }, 438 - { 0x80d6, 0x9a }, 439 - { 0x80d7, 0xd0 }, 440 - { 0x8250, 0x0d }, 441 - { 0x8251, 0xcd }, 442 - { 0x8252, 0xe0 }, 443 - { 0x8253, 0x05 }, 444 - { 0x8254, 0xa7 }, 445 - { 0x8255, 0xff }, 446 - { 0x8256, 0xed }, 447 - { 0x8257, 0x5b }, 448 - { 0x8258, 0xae }, 449 - { 0x8259, 0xe6 }, 450 - { 0x825a, 0x3d }, 451 - { 0x825b, 0x0f }, 452 - { 0x825c, 0x0d }, 453 - { 0x825d, 0xea }, 454 - { 0x825e, 0xf2 }, 455 - { 0x825f, 0x51 }, 456 - { 0x8260, 0xf5 }, 457 - { 0x8261, 0x06 }, 458 - { 0x821a, 0x00 }, 459 - { 0x8546, 0x40 }, 460 - { 0x8210, 0x26 }, 461 - { 0x8211, 0xf6 }, 462 - { 0x8212, 0x84 }, 463 - { 0x8213, 0x02 }, 464 - { 0x8502, 0x01 }, 465 - { 0x8121, 0x04 }, 466 - { 0x8122, 0x04 }, 467 - { 0x852e, 0x10 }, 468 - { 0x80a4, 0xca }, 469 - { 0x80a7, 0x40 }, 470 - { 0x8526, 0x01 }, 399 + { 0x00a3, 0x09 }, 400 + { 0x00a4, 0x00 }, 401 + { 0x0081, 0xc4 }, 402 + { 0x00a5, 0x40 }, 403 + { 0x00aa, 0x77 }, 404 + { 0x00ad, 0x77 }, 405 + { 0x00a6, 0x67 }, 406 + { 0x0262, 0x20 }, 407 + { 0x021c, 0x30 }, 408 + { 0x00b8, 0x3e }, 409 + { 0x00b9, 0xf0 }, 410 + { 0x00ba, 0x01 }, 411 + { 0x00bb, 0x18 }, 412 + { 0x00bc, 0x50 }, 413 + { 0x00bd, 0x00 }, 414 + { 0x00be, 0xea }, 415 + { 0x00bf, 0xef }, 416 + { 0x00c0, 0xfc }, 417 + { 0x00c1, 0xbd }, 418 + { 0x00c2, 0x1f }, 419 + { 0x00c3, 0xfc }, 420 + { 0x00c4, 0xdd }, 421 + { 0x00c5, 0xaf }, 422 + { 0x00c6, 0x00 }, 423 + { 0x00c7, 0x38 }, 424 + { 0x00c8, 0x30 }, 425 + { 0x00c9, 0x05 }, 426 + { 0x00ca, 0x4a }, 427 + { 0x00cb, 0xd0 }, 428 + { 0x00cc, 0x01 }, 429 + { 0x00cd, 0xd9 }, 430 + { 0x00ce, 0x6f }, 431 + { 0x00cf, 0xf9 }, 432 + { 0x00d0, 0x70 }, 433 + { 0x00d1, 0xdf }, 434 + { 0x00d2, 0xf7 }, 435 + { 0x00d3, 0xc2 }, 436 + { 0x00d4, 0xdf }, 437 + { 0x00d5, 0x02 }, 438 + { 0x00d6, 0x9a }, 439 + { 0x00d7, 0xd0 }, 440 + { 0x0250, 0x0d }, 441 + { 0x0251, 0xcd }, 442 + { 0x0252, 0xe0 }, 443 + { 0x0253, 0x05 }, 444 + { 0x0254, 0xa7 }, 445 + { 0x0255, 0xff }, 446 + { 0x0256, 0xed }, 447 + { 0x0257, 0x5b }, 448 + { 0x0258, 0xae }, 449 + { 0x0259, 0xe6 }, 450 + { 0x025a, 0x3d }, 451 + { 0x025b, 0x0f }, 452 + { 0x025c, 0x0d }, 453 + { 0x025d, 0xea }, 454 + { 0x025e, 0xf2 }, 455 + { 0x025f, 0x51 }, 456 + { 0x0260, 0xf5 }, 457 + { 0x0261, 0x06 }, 458 + { 0x021a, 0x00 }, 459 + { 0x0546, 0x40 }, 460 + { 0x0210, 0x26 }, 461 + { 0x0211, 0xf6 }, 462 + { 0x0212, 0x84 }, 463 + { 0x0213, 0x02 }, 464 + { 0x0502, 0x01 }, 465 + { 0x0121, 0x04 }, 466 + { 0x0122, 0x04 }, 467 + { 0x052e, 0x10 }, 468 + { 0x00a4, 0xca }, 469 + { 0x00a7, 0x40 }, 470 + { 0x0526, 0x01 }, 471 471 }; 472 472 473 473 static struct {