From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefan Roese Date: Thu, 2 Mar 2006 12:14:24 +0100 Subject: Need help with IDE/PCI config on unknown board(was: [U-Boot-Users] (no subject)) In-Reply-To: References: Message-ID: <200603021214.24551.sr@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Jerry, On Thursday, 2. March 2006 04:43, Jerry K. Schieffer wrote: > Thank you for your help. In answer to your questions: > >>>Can you "see" the PCI IDE controller at this address? What's the > > output of: > >>>=> md.b e80001f0 10 > > I believe not because > => md.b e8000000 10 > e8000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff > ................ Correct. That's _not_ the IDE controller. > Found PCI device 00.04.00: > vendor ID = 0x105a > device ID = 0x0d30 > command register = 0x0004 Hmmm. I/O access is not enabled. So any access to the I/O spaces will fail. > status register = 0x0210 > revision ID = 0x02 > class code = 0x01 (Mass storage controller) > sub class code = 0x01 > programming interface = 0x8a > cache line = 0x00 > latency time = 0x40 > header type = 0x00 > BIST = 0x00 > base address 0 = 0x000001f1 Also strange. I would expect the BAR's to be assigned to something like: base address 0 = 0x008001f1 Then you could access this I/O space at 0xe88001f0. Here a dump from our Walnut with a PCI IDE controller: Found PCI device 00.01.00: vendor ID = 0x1191 device ID = 0x0009 command register = 0x0007 status register = 0x02b0 revision ID = 0x10 class code = 0x01 (Mass storage controller) sub class code = 0x80 programming interface = 0x00 cache line = 0x08 latency time = 0x80 header type = 0x00 BIST = 0x00 base address 0 = 0x00800001 base address 1 = 0x00800009 base address 2 = 0x00800011 base address 3 = 0x00800019 base address 4 = 0x00800081 base address 5 = 0x80000000 cardBus CIS pointer = 0x00000000 sub system vendor ID = 0x1191 sub system ID = 0x0009 expansion ROM base address = 0x40000000 interrupt line = 0x1e interrupt pin = 0x01 min Grant = 0x0b max Latency = 0x04 => md.b e8800010 10 e8800010: 7f 7f 7f 7f 7f 7f 7f 7f ff ff 7f ff ff ff ff ff ................ Do you use the same PCI config setup as the Walnut in your board config file? Do you use the lastest U-Boot version (current GIT or CVS version)? Best regards, Stefan