Date: | 2012-08-25 19:52:49 (11 years 3 months ago) |
---|---|
Author: | Marcos Paulo de Souza |
Commit: | cc31bcc0f9a139c0d51e7ec33e426c819fe3671b |
Message: | media: radio: RDA5807: Sleep 0.5s after chip enable As suggested by the programming guide, this 0.5s sleep ensures that the chip is ready for the tuning process. Suggested-by: Maarten ter Huurne <maarten@treewalker.org> Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com> |
Files: |
drivers/media/radio/radio-rda5807.c (2 diffs) |
Change Details
drivers/media/radio/radio-rda5807.c | ||
---|---|---|
33 | 33 | |
34 | 34 | #include <asm/byteorder.h> |
35 | 35 | #include <linux/bitops.h> |
36 | #include <linux/delay.h> | |
36 | 37 | #include <linux/module.h> |
37 | 38 | #include <linux/i2c.h> |
38 | 39 | #include <linux/kernel.h> |
... | ... | |
177 | 178 | if (err < 0) |
178 | 179 | return err; |
179 | 180 | /* Tuning is lost when the chip is disabled, so re-tune when enabled. */ |
180 | if (enabled) | |
181 | return rda5807_update_reg(radio, RDA5807_REG_CHAN, | |
181 | if (enabled) { | |
182 | err = rda5807_update_reg(radio, RDA5807_REG_CHAN, | |
182 | 183 | RDA5807_MASK_CHAN_TUNE, |
183 | 184 | RDA5807_MASK_CHAN_TUNE); |
184 | else | |
185 | return 0; | |
185 | ||
186 | /* following the rda5807 programming guide, we | |
187 | * need to wait for 0.5 seconds before tune */ | |
188 | if (!err) | |
189 | msleep(500); | |
190 | } | |
191 | ||
192 | return err; | |
186 | 193 | } |
187 | 194 | |
188 | 195 | static int rda5807_set_mute(struct rda5807_driver *radio, int muted) |
Branches:
ben-wpan
ben-wpan-stefan
5396a9238205f20f811ea57898980d3ca82df0b6
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9