Am 05/21/2011 02:06 AM, schrieb Marek Vasut:
>
>> +    /* Setup GPIO's for 33MHz clock output */
>> +    GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_PCI_CLK);
>> +    GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_EXTBUS_CLK);
>> +    writel(0x01FF01FF, IXP425_GPIO_GPCLKR);
>> +
>> +    /* turn off all LEDs */
>> +    writew(0x0000, DVLHOST_LED_LATCH);
>> +
>> +    udelay(533);
> Why 533 ?
>
>> +    GPIO_OUTPUT_SET(CONFIG_SYS_GPIO_PCIRST);

Hm - that is copied from the PCI init sequence in pci_ixp.c - however,
the constant *does* look dodgy:
We need at least 100us reset pulse *after the clock is stable* -
whatever time that requires.
On the other hand, the PCI spec requires 2^25 clocks after reset before
the first configuration access, which would be around 1s - we probably
violate that, since the timing depends on what other code delays
operation until the first PCI configuration access.

Since PCI is not 100% functional (at least in my attempts), even on the
existing IXDP425 board, I would like to leave this as is for now - at
least it is consistent across all IXP boards.

cu
Michael

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to