We've been struggling with a problem with the DM8168 reset for some time. Our solution was to implement hardware that performs a power cycle rather than a reset, but we need to get this problem solved.
If we do a reset (e.g. with reboot -f) while running in linux, we can see the RSTOUTn signal activate for approximately 800ns and the system restarts, but many times the I2C interface will not function properly. We can see this problem with the I2C interface in uboot by running the uboot command i2c md.
If we do a reset in uboot, we can see the RSTOUTn signal activate for approximately 800ns (the same as in linux), but the I2C interface always works properly. In fact many times to get the system working again, we'll stop the boot in uboot and execute the reset command.
Does anybody know a solution to this problem?