- div = ar7_dsp_freq() / 62500000;
- if (div != 0 ) {
- if (ar7_dsp_freq() / div != 62500000) {
- printk(KERN_WARNING
- "VLYNQ: Adjusted requested frequency %d to %d\n",
- 62500000, ar7_dsp_freq() / div);
+/*
+ if (vlynq_linked(dev)) {
+ printk(KERN_INFO "%s: linked (using external clock)\n",
+ dev->dev.bus_id);
+ return vlynq_setup_irq(dev);
+ }
+*/
+
+ for (div = 1; div <= 8; div++) {
+ mdelay(20);
+ vlynq_reg_write(dev->local->control, VLYNQ_CTRL_CLOCK_INT |
+ VLYNQ_CTRL_CLOCK_DIV(div - 1));
+ vlynq_reg_write(dev->remote->control, 0);
+ if (vlynq_linked(dev)) {
+ printk(KERN_INFO "%s: linked (using internal clock, div: %d)\n",
+ dev->dev.bus_id, div);
+ return vlynq_setup_irq(dev);