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