All right.  I'd love to help fix it.  Here's the relevant snippet from serengeti/dts

        /* guesses; we need a real lspci */
        pci0@18,0 {
            /config/("northbridge/amd/k8/pci");
            pci@0,0 {
                /config/("southbridge/amd/amd8111/amd8111.dts");
            };
            pci@4,0 {
                /config/("southbridge/amd/amd8111/ide.dts");
            };
            pci@5,0 {
                /config/("southbridge/amd/amd8111/nic.dts");
            };
        };

from amd8111.dts:

{
    device_operations = "amd8111";
};

from amd8111/ide.dts:

{
    device_operations = "amd8111_ide";
    ide0_enable = "0";
    ide1_enable = "1";
};

from amd8111/nic.dts:

{
    device_operations = "amd8111_nic";
    phy_lowreset = "0";
};

I see that the device_operations structures get used, but I don't see how there are parameters being passed here.  I'm sorry to be so clueless, I don't understand the meaning of the dts yet.

Thanks,
Myles

On Mon, Oct 6, 2008 at 2:35 PM, ron minnich <rminnich@gmail.com> wrote:
On Mon, Oct 6, 2008 at 11:59 AM, Myles Watson <mylesgw@gmail.com> wrote:
> Could you help me understand how we get from this picture from the 8111 data
> sheet to the serengeti dts?  It looks like to me that the nic and ide
> portions should be included in the amd8111 dts, not the board dts.  I'm also
> confused why the ide and nic entries seem to be on the same bus.
>

nic and ide are in mainboard dts so we can set control variables.

v3 is like v2 in that dts topology reflects mainboard topology but
does also show some detailsof chipset topology.

nic and ide on same bus? That's my mistake, pure and simple. The
mainboard dts is wrong.

We're in the learning phase here on dts for boards like this. We
understand simple boards like geode boards. This is our first complex
hierarchy board.

Welcome to Adventure!

ron