vlynq: small fixes

SVN-Revision: 10711
lede-17.01
Matteo Croce 2008-04-02 14:50:19 +00:00
parent add755735a
commit 67dc179e05
1 changed files with 2 additions and 1 deletions

View File

@ -380,6 +380,7 @@ static int __vlynq_enable_device(struct vlynq_device *dev)
switch (dev->divisor) { switch (dev->divisor) {
case vlynq_div_auto: case vlynq_div_auto:
/* Only try locally supplied clock, others cause problems */ /* Only try locally supplied clock, others cause problems */
vlynq_reg_write(dev->local->control, 0);
vlynq_reg_write(dev->remote->control, 0); vlynq_reg_write(dev->remote->control, 0);
for (i = vlynq_ldiv2; i <= vlynq_ldiv8; i++) { for (i = vlynq_ldiv2; i <= vlynq_ldiv8; i++) {
vlynq_reg_write(dev->local->control, vlynq_reg_write(dev->local->control,
@ -395,11 +396,11 @@ static int __vlynq_enable_device(struct vlynq_device *dev)
} }
case vlynq_ldiv1: case vlynq_ldiv2: case vlynq_ldiv3: case vlynq_ldiv4: case vlynq_ldiv1: case vlynq_ldiv2: case vlynq_ldiv3: case vlynq_ldiv4:
case vlynq_ldiv5: case vlynq_ldiv6: case vlynq_ldiv7: case vlynq_ldiv8: case vlynq_ldiv5: case vlynq_ldiv6: case vlynq_ldiv7: case vlynq_ldiv8:
vlynq_reg_write(dev->remote->control, 0);
vlynq_reg_write(dev->local->control, vlynq_reg_write(dev->local->control,
VLYNQ_CTRL_CLOCK_INT | VLYNQ_CTRL_CLOCK_INT |
VLYNQ_CTRL_CLOCK_DIV(dev->divisor - VLYNQ_CTRL_CLOCK_DIV(dev->divisor -
vlynq_ldiv1)); vlynq_ldiv1));
vlynq_reg_write(dev->remote->control, 0);
if (vlynq_linked(dev)) { if (vlynq_linked(dev)) {
printk(KERN_DEBUG printk(KERN_DEBUG
"%s: using local clock divisor %d\n", "%s: using local clock divisor %d\n",