diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-11-26 14:28:42 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-12-29 14:53:42 -0500 |
commit | 2a29a0d770ef6f24a8fd7806655c826d45888cba (patch) | |
tree | 4eda99c4a9574f9163f6017c6a27bb90c1eee184 | |
parent | c864405747fa8b50c1454b280c216f54da834cb4 (diff) |
V4L/DVB (9758): em28xx: replace some magic by register descriptions where known
Replaces all occurrences of em28xx_write_regs_req() and em28xx_write_reg()
used to setup register names by em28xx_write_reg().
Also, documents the register names that are known.
This patch were generated by this small perl script:
my %reg_map = (
# Register table - the same as defined on parse_em28xx.pl script
);
while (<>) {
if (m/(.*)em28xx_write_regs_req\(dev\,\s*0x00\,\s*(.*)\,\s*\"\\x(..)\",\s*1\)\;(.*)/) {
my $reg = $2;
my $val = $3;
$val =~ tr/A-f/a-f/;
$reg = $reg_map{$reg} if defined($reg_map{$reg});
printf "$1em28xx_write_reg(dev, %s, 0x%s);$4\n", $reg, $val;
} elsif (m/(.*)em28xx_write_regs\(dev\,\s*(.*)\,\s*\"\\x(..)\",\s*1\)\;(.*)/) {
my $reg = $2;
my $val = $3;
$val =~ tr/A-f/a-f/;
$reg = $reg_map{$reg} if defined($reg_map{$reg});
printf "$1em28xx_write_reg(dev, %s, 0x%s);$4\n", $reg, $val;
} else {
print $_;
}
}
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/video/em28xx/em28xx-core.c | 48 | ||||
-rw-r--r-- | drivers/media/video/em28xx/em28xx-video.c | 12 | ||||
-rw-r--r-- | drivers/media/video/em28xx/em28xx.h | 2 |
3 files changed, 31 insertions, 31 deletions
diff --git a/drivers/media/video/em28xx/em28xx-core.c b/drivers/media/video/em28xx/em28xx-core.c index 164f9b3d0a91..e777ca636ecb 100644 --- a/drivers/media/video/em28xx/em28xx-core.c +++ b/drivers/media/video/em28xx/em28xx-core.c | |||
@@ -554,20 +554,20 @@ EXPORT_SYMBOL_GPL(em28xx_audio_setup); | |||
554 | 554 | ||
555 | int em28xx_colorlevels_set_default(struct em28xx *dev) | 555 | int em28xx_colorlevels_set_default(struct em28xx *dev) |
556 | { | 556 | { |
557 | em28xx_write_regs(dev, EM28XX_R20_YGAIN, "\x10", 1); /* contrast */ | 557 | em28xx_write_reg(dev, EM28XX_R20_YGAIN, 0x10); /* contrast */ |
558 | em28xx_write_regs(dev, EM28XX_R21_YOFFSET, "\x00", 1); /* brightness */ | 558 | em28xx_write_reg(dev, EM28XX_R21_YOFFSET, 0x00); /* brightness */ |
559 | em28xx_write_regs(dev, EM28XX_R22_UVGAIN, "\x10", 1); /* saturation */ | 559 | em28xx_write_reg(dev, EM28XX_R22_UVGAIN, 0x10); /* saturation */ |
560 | em28xx_write_regs(dev, EM28XX_R23_UOFFSET, "\x00", 1); | 560 | em28xx_write_reg(dev, EM28XX_R23_UOFFSET, 0x00); |
561 | em28xx_write_regs(dev, EM28XX_R24_VOFFSET, "\x00", 1); | 561 | em28xx_write_reg(dev, EM28XX_R24_VOFFSET, 0x00); |
562 | em28xx_write_regs(dev, EM28XX_R25_SHARPNESS, "\x00", 1); | 562 | em28xx_write_reg(dev, EM28XX_R25_SHARPNESS, 0x00); |
563 | 563 | ||
564 | em28xx_write_regs(dev, EM28XX_R14_GAMMA, "\x20", 1); | 564 | em28xx_write_reg(dev, EM28XX_R14_GAMMA, 0x20); |
565 | em28xx_write_regs(dev, EM28XX_R15_RGAIN, "\x20", 1); | 565 | em28xx_write_reg(dev, EM28XX_R15_RGAIN, 0x20); |
566 | em28xx_write_regs(dev, EM28XX_R16_GGAIN, "\x20", 1); | 566 | em28xx_write_reg(dev, EM28XX_R16_GGAIN, 0x20); |
567 | em28xx_write_regs(dev, EM28XX_R17_BGAIN, "\x20", 1); | 567 | em28xx_write_reg(dev, EM28XX_R17_BGAIN, 0x20); |
568 | em28xx_write_regs(dev, EM28XX_R18_ROFFSET, "\x00", 1); | 568 | em28xx_write_reg(dev, EM28XX_R18_ROFFSET, 0x00); |
569 | em28xx_write_regs(dev, EM28XX_R19_GOFFSET, "\x00", 1); | 569 | em28xx_write_reg(dev, EM28XX_R19_GOFFSET, 0x00); |
570 | return em28xx_write_regs(dev, EM28XX_R1A_BOFFSET, "\x00", 1); | 570 | return em28xx_write_reg(dev, EM28XX_R1A_BOFFSET, 0x00); |
571 | } | 571 | } |
572 | 572 | ||
573 | int em28xx_capture_start(struct em28xx *dev, int start) | 573 | int em28xx_capture_start(struct em28xx *dev, int start) |
@@ -600,17 +600,17 @@ int em28xx_capture_start(struct em28xx *dev, int start) | |||
600 | 600 | ||
601 | if (!start) { | 601 | if (!start) { |
602 | /* disable video capture */ | 602 | /* disable video capture */ |
603 | rc = em28xx_write_regs(dev, EM28XX_R12_VINENABLE, "\x27", 1); | 603 | rc = em28xx_write_reg(dev, EM28XX_R12_VINENABLE, 0x27); |
604 | return rc; | 604 | return rc; |
605 | } | 605 | } |
606 | 606 | ||
607 | /* enable video capture */ | 607 | /* enable video capture */ |
608 | rc = em28xx_write_regs_req(dev, 0x00, 0x48, "\x00", 1); | 608 | rc = em28xx_write_reg(dev, 0x48, 0x00); |
609 | 609 | ||
610 | if (dev->mode == EM28XX_ANALOG_MODE) | 610 | if (dev->mode == EM28XX_ANALOG_MODE) |
611 | rc = em28xx_write_regs(dev, EM28XX_R12_VINENABLE, "\x67", 1); | 611 | rc = em28xx_write_reg(dev, EM28XX_R12_VINENABLE, 0x67); |
612 | else | 612 | else |
613 | rc = em28xx_write_regs(dev, EM28XX_R12_VINENABLE, "\x37", 1); | 613 | rc = em28xx_write_reg(dev, EM28XX_R12_VINENABLE, 0x37); |
614 | 614 | ||
615 | msleep(6); | 615 | msleep(6); |
616 | 616 | ||
@@ -619,9 +619,9 @@ int em28xx_capture_start(struct em28xx *dev, int start) | |||
619 | 619 | ||
620 | int em28xx_outfmt_set_yuv422(struct em28xx *dev) | 620 | int em28xx_outfmt_set_yuv422(struct em28xx *dev) |
621 | { | 621 | { |
622 | em28xx_write_regs(dev, EM28XX_R27_OUTFMT, "\x34", 1); | 622 | em28xx_write_reg(dev, EM28XX_R27_OUTFMT, 0x34); |
623 | em28xx_write_regs(dev, EM28XX_R10_VINMODE, "\x10", 1); | 623 | em28xx_write_reg(dev, EM28XX_R10_VINMODE, 0x10); |
624 | return em28xx_write_regs(dev, EM28XX_R11_VINCTRL, "\x11", 1); | 624 | return em28xx_write_reg(dev, EM28XX_R11_VINCTRL, 0x11); |
625 | } | 625 | } |
626 | 626 | ||
627 | static int em28xx_accumulator_set(struct em28xx *dev, u8 xmin, u8 xmax, | 627 | static int em28xx_accumulator_set(struct em28xx *dev, u8 xmin, u8 xmax, |
@@ -737,11 +737,11 @@ int em28xx_gpio_set(struct em28xx *dev, struct em28xx_reg_seq *gpio) | |||
737 | if (!gpio) | 737 | if (!gpio) |
738 | return rc; | 738 | return rc; |
739 | 739 | ||
740 | dev->em28xx_write_regs_req(dev, 0x00, 0x48, "\x00", 1); | 740 | em28xx_write_reg(dev, 0x48, 0x00); |
741 | if (dev->mode == EM28XX_ANALOG_MODE) | 741 | if (dev->mode == EM28XX_ANALOG_MODE) |
742 | dev->em28xx_write_regs_req(dev, 0x00, 0x12, "\x67", 1); | 742 | em28xx_write_reg(dev, EM28XX_R12_VINENABLE, 0x67); |
743 | else | 743 | else |
744 | dev->em28xx_write_regs_req(dev, 0x00, 0x12, "\x37", 1); | 744 | em28xx_write_reg(dev, EM28XX_R12_VINENABLE, 0x37); |
745 | msleep(6); | 745 | msleep(6); |
746 | 746 | ||
747 | /* Send GPIO reset sequences specified at board entry */ | 747 | /* Send GPIO reset sequences specified at board entry */ |
diff --git a/drivers/media/video/em28xx/em28xx-video.c b/drivers/media/video/em28xx/em28xx-video.c index acda76f86ff8..87e9f1d7a958 100644 --- a/drivers/media/video/em28xx/em28xx-video.c +++ b/drivers/media/video/em28xx/em28xx-video.c | |||
@@ -518,7 +518,7 @@ static int em28xx_config(struct em28xx *dev) | |||
518 | 518 | ||
519 | /* Sets I2C speed to 100 KHz */ | 519 | /* Sets I2C speed to 100 KHz */ |
520 | if (!dev->board.is_em2800) { | 520 | if (!dev->board.is_em2800) { |
521 | retval = em28xx_write_regs_req(dev, 0x00, 0x06, "\x40", 1); | 521 | retval = em28xx_write_reg(dev, EM28XX_R06_I2C_CLK, 0x40); |
522 | if (retval < 0) { | 522 | if (retval < 0) { |
523 | em28xx_errdev("%s: em28xx_write_regs_req failed! retval [%d]\n", | 523 | em28xx_errdev("%s: em28xx_write_regs_req failed! retval [%d]\n", |
524 | __func__, retval); | 524 | __func__, retval); |
@@ -528,9 +528,9 @@ static int em28xx_config(struct em28xx *dev) | |||
528 | 528 | ||
529 | /* enable vbi capturing */ | 529 | /* enable vbi capturing */ |
530 | 530 | ||
531 | /* em28xx_write_regs_req(dev, 0x00, 0x0e, "\xC0", 1); audio register */ | 531 | /* em28xx_write_reg(dev, EM28XX_R0E_AUDIOSRC, 0xc0); audio register */ |
532 | /* em28xx_write_regs_req(dev, 0x00, 0x0f, "\x80", 1); clk register */ | 532 | /* em28xx_write_reg(dev, EM28XX_R0F_XCLK, 0x80); clk register */ |
533 | em28xx_write_regs_req(dev, 0x00, 0x11, "\x51", 1); | 533 | em28xx_write_reg(dev, EM28XX_R11_VINCTRL, 0x51); |
534 | 534 | ||
535 | dev->mute = 1; /* maybe not the right place... */ | 535 | dev->mute = 1; /* maybe not the right place... */ |
536 | dev->volume = 0x1f; | 536 | dev->volume = 0x1f; |
@@ -2094,7 +2094,7 @@ static int em28xx_init_dev(struct em28xx **devhandle, struct usb_device *udev, | |||
2094 | 2094 | ||
2095 | if (dev->board.has_msp34xx) { | 2095 | if (dev->board.has_msp34xx) { |
2096 | /* Send a reset to other chips via gpio */ | 2096 | /* Send a reset to other chips via gpio */ |
2097 | errCode = em28xx_write_regs_req(dev, 0x00, 0x08, "\xf7", 1); | 2097 | errCode = em28xx_write_reg(dev, EM28XX_R08_GPIO, 0xf7); |
2098 | if (errCode < 0) { | 2098 | if (errCode < 0) { |
2099 | em28xx_errdev("%s: em28xx_write_regs_req - msp34xx(1) failed! errCode [%d]\n", | 2099 | em28xx_errdev("%s: em28xx_write_regs_req - msp34xx(1) failed! errCode [%d]\n", |
2100 | __func__, errCode); | 2100 | __func__, errCode); |
@@ -2102,7 +2102,7 @@ static int em28xx_init_dev(struct em28xx **devhandle, struct usb_device *udev, | |||
2102 | } | 2102 | } |
2103 | msleep(3); | 2103 | msleep(3); |
2104 | 2104 | ||
2105 | errCode = em28xx_write_regs_req(dev, 0x00, 0x08, "\xff", 1); | 2105 | errCode = em28xx_write_reg(dev, EM28XX_R08_GPIO, 0xff); |
2106 | if (errCode < 0) { | 2106 | if (errCode < 0) { |
2107 | em28xx_errdev("%s: em28xx_write_regs_req - msp34xx(2) failed! errCode [%d]\n", | 2107 | em28xx_errdev("%s: em28xx_write_regs_req - msp34xx(2) failed! errCode [%d]\n", |
2108 | __func__, errCode); | 2108 | __func__, errCode); |
diff --git a/drivers/media/video/em28xx/em28xx.h b/drivers/media/video/em28xx/em28xx.h index 3e9ca7899beb..e41015d2e722 100644 --- a/drivers/media/video/em28xx/em28xx.h +++ b/drivers/media/video/em28xx/em28xx.h | |||
@@ -617,7 +617,7 @@ int em28xx_ir_fini(struct em28xx *dev); | |||
617 | static inline int em28xx_compression_disable(struct em28xx *dev) | 617 | static inline int em28xx_compression_disable(struct em28xx *dev) |
618 | { | 618 | { |
619 | /* side effect of disabling scaler and mixer */ | 619 | /* side effect of disabling scaler and mixer */ |
620 | return em28xx_write_regs(dev, EM28XX_R26_COMPR, "\x00", 1); | 620 | return em28xx_write_reg(dev, EM28XX_R26_COMPR, 0x00); |
621 | } | 621 | } |
622 | 622 | ||
623 | static inline int em28xx_contrast_get(struct em28xx *dev) | 623 | static inline int em28xx_contrast_get(struct em28xx *dev) |