Ian S. Nelson wrote:
> I know a couple of people are interested and or working in this part so
> I'm asking my question here.
>
> Is there anything special that you are doing to reset the 5530 at boot
> time. I have custom hardware and it looks like there is a problem in it
> where the 5530 can stay powered even though we're powered down. (we're
> drawing power off of the USB port and there is about 60 caps on the
> board)
>
> So here is my situation. If I cold boot, everything works right, my
> pseudo-linuxbios does it's thing and runs it all. If I hit reset then
> we get up to when I touch memory in the first meg and everything
> stalls. If I pull the plug and plug it back in I get the same thing.
> If I pull the plug and leave it down for 15 minutes and plug it back in
> then it works again.
>
> Further, if I pull the plug, throw an NSC BIOS in, let it run for a few
> seconds, pull the plug and put my pseudo-linuxbios back in then it
> works. So there is something that isn't being reset correctly, I
> suspect it is on the 5530. Is anyone coding for this part and doing
> anything special to reset it?
>
> thanks,
> Ian
Is your system hanging only when you use the pseudo-LinuxBIOS? Are you
accessing the BIOS rom via the Super I/O or the 5530?
We follow the boot steps of the NSC BIOS and it hasn't been a problem.
Power is first applied and the system comes out of POR (Power on Reset).
The CPU begins code exe-cution at FFFFFFF0h, which is the top of
physical memory. At that location is a far JMP to below 1 MB.
Then an Early Super I/O Initialization is performed. Its function is to
wake up the SuperI/O, and reset it, since some devices have power on
default problems. This is done prior to any GX I/O,cache, or memory
register settings are made and any 5530 south bridge init. Maybe this is
the problem you are having?
Bari