We decided to use DP83848K as a PHYter for the 9th MAC port of Realtek switch controller RTL8309. Apparently, DP83848K has a very slow start-up, it takes up to ridiculously long 140ms delay until DP83848K starts to generate TX_CLK and RX_CLK (25MHz for forced 100Mbit mode). By that time ethernet switch controller already decides that there is no external PHYter and disables this MAC port. Though, if I reset both chips with a reset button (while power is already present), DP83848K starts to generate TX_CLK and RX_CLK instantly. That is, if I press a reset button (after powering up the PCB) our switch starts to work as expected - 9-port Ethernet Switch. But it never starts to work properly during normal power up.
My impression, internal Brown-Out-Detect circuit is unnecessary slow (140ms delay in the modern world is a humongous time interval).
Workaround is: put a 200-250ms delay on a switch controller reset input. And now our switch starts to work properly during normal power up.
The questions:
1) why DP83848K has so loooong start-up (BOD?)? Is there a way to shorten it?
2) documentation on a DP83848K says nothing about specs on this start-up time. What is a worst case scenario? I have to take the slowest start-up time into account (to develop a schematic which will work all the time)?