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

[media] mn88472: simplify bandwidth registers setting code

Signed-off-by: Benjamin Larsson <benjamin@southpole.se>
Reviewed-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>

authored by

Benjamin Larsson and committed by
Mauro Carvalho Chehab
5ee803a2 e6010442

+14 -27
+14 -27
drivers/staging/media/mn88472/mn88472.c
··· 58 58 goto err; 59 59 } 60 60 61 - switch (c->delivery_system) { 62 - case SYS_DVBT: 63 - case SYS_DVBT2: 64 - if (c->bandwidth_hz <= 5000000) { 65 - memcpy(bw_val, "\xe5\x99\x9a\x1b\xa9\x1b\xa9", 7); 66 - bw_val2 = 0x03; 67 - } else if (c->bandwidth_hz <= 6000000) { 68 - /* IF 3570000 Hz, BW 6000000 Hz */ 69 - memcpy(bw_val, "\xbf\x55\x55\x15\x6b\x15\x6b", 7); 70 - bw_val2 = 0x02; 71 - } else if (c->bandwidth_hz <= 7000000) { 72 - /* IF 4570000 Hz, BW 7000000 Hz */ 73 - memcpy(bw_val, "\xa4\x00\x00\x0f\x2c\x0f\x2c", 7); 74 - bw_val2 = 0x01; 75 - } else if (c->bandwidth_hz <= 8000000) { 76 - /* IF 4570000 Hz, BW 8000000 Hz */ 77 - memcpy(bw_val, "\x8f\x80\x00\x08\xee\x08\xee", 7); 78 - bw_val2 = 0x00; 79 - } else { 80 - ret = -EINVAL; 81 - goto err; 82 - } 83 - break; 84 - case SYS_DVBC_ANNEX_A: 85 - /* IF 5070000 Hz, BW 8000000 Hz */ 61 + if (c->bandwidth_hz <= 5000000) { 62 + memcpy(bw_val, "\xe5\x99\x9a\x1b\xa9\x1b\xa9", 7); 63 + bw_val2 = 0x03; 64 + } else if (c->bandwidth_hz <= 6000000) { 65 + /* IF 3570000 Hz, BW 6000000 Hz */ 66 + memcpy(bw_val, "\xbf\x55\x55\x15\x6b\x15\x6b", 7); 67 + bw_val2 = 0x02; 68 + } else if (c->bandwidth_hz <= 7000000) { 69 + /* IF 4570000 Hz, BW 7000000 Hz */ 70 + memcpy(bw_val, "\xa4\x00\x00\x0f\x2c\x0f\x2c", 7); 71 + bw_val2 = 0x01; 72 + } else if (c->bandwidth_hz <= 8000000) { 73 + /* IF 4570000 Hz, BW 8000000 Hz */ 86 74 memcpy(bw_val, "\x8f\x80\x00\x08\xee\x08\xee", 7); 87 75 bw_val2 = 0x00; 88 - break; 89 - default: 76 + } else { 90 77 ret = -EINVAL; 91 78 goto err; 92 79 }