<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2658.2">
<TITLE>RE: [U-Boot-Users] Resend:MPC8272 with PCI IDE chip problem?</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>&gt; hi,all</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp; Sorry for the previous unreadable message. I resend it.&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp; I have a problem using MPC8272 PCI bridge. Currently I am </FONT>
<BR><FONT SIZE=2>&gt; debugging our </FONT>
<BR><FONT SIZE=2>&gt; own board with a MPC8272 and PCI IDE chip (VIA VT6410). </FONT>
<BR><FONT SIZE=2>&gt; However I can not </FONT>
<BR><FONT SIZE=2>&gt; visit the memory of PCI space. When I type &quot;md F40001F0&quot;, </FONT>
<BR><FONT SIZE=2>&gt; there is always a </FONT>
<BR><FONT SIZE=2>&gt; program check. </FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; My configuration is as follows:</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x00000000-0x07FFFFFF&nbsp;&nbsp; 128MB&nbsp;&nbsp; SDRAM</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x80000000-0x9FFFFFFF&nbsp;&nbsp; 512MB&nbsp;&nbsp; outbound </FONT>
<BR><FONT SIZE=2>&gt; prefetchable PCI memory window</FONT>
<BR><FONT SIZE=2>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xA0000000-0xBFFFFFFF&nbsp;&nbsp; 512MB&nbsp;&nbsp; outbound </FONT>
<BR><FONT SIZE=2>&gt; non-prefetchable PCI memory </FONT>
<BR><FONT SIZE=2>&gt; window</FONT>
<BR><FONT SIZE=2>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xF0000000-0xF001FFFF&nbsp;&nbsp; 128KB&nbsp;&nbsp; MPC8272 internal memory</FONT>
<BR><FONT SIZE=2>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xF4000000-0xF7FFFFFF&nbsp;&nbsp;&nbsp; 64MB&nbsp;&nbsp; outbound PCI I/O window</FONT>
<BR><FONT SIZE=2>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xFE000000-0xFFFFFFFF&nbsp;&nbsp;&nbsp; 32MB&nbsp;&nbsp; flash</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* PCIBR0 */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_PCI_MSTR0_LOCAL&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x80000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Local base */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_PCIMSK0_MASK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCIMSK_1GB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Size of window */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* PCIBR1 */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_PCI_MSTR1_LOCAL&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xF4000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Local base */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_PCIMSK1_MASK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCIMSK_64MB&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Size of window */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_PCI_MSTR_IO_LOCAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xF4000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; /* Local base </FONT>
<BR><FONT SIZE=2>&gt; */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_PCI_MSTR_IO_BUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xF4000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; /* PCI base&nbsp;&nbsp; */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_CPU_PCI_IO_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCI_MSTR_IO_LOCAL</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_PCI_MSTR_IO_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x04000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; /* 64MB */</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define CFG_POCMR2_MASK_ATTRIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (POCMR_MASK_64MB | </FONT>
<BR><FONT SIZE=2>&gt; POCMR_ENABLE | </FONT>
<BR><FONT SIZE=2>&gt; POCMR_PCI_IO)</FONT>
<BR><FONT SIZE=2>&gt;   </FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; So, I am wondering why the configured PCI space can not </FONT>
<BR><FONT SIZE=2>&gt; be accessed since </FONT>
<BR><FONT SIZE=2>&gt; I have configured the outbound window and PCIBR? In MPC8241, </FONT>
<BR><FONT SIZE=2>&gt; I can access </FONT>
<BR><FONT SIZE=2>&gt; PCI space by &quot;md FE0001F0&quot;.</FONT>
<BR><FONT SIZE=2>&gt;      </FONT>
<BR><FONT SIZE=2>&gt; Best regard</FONT>
<BR><FONT SIZE=2>&gt; Jack liu</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

<P><FONT SIZE=2>I suspect one of your base registers (BR1) overlaps the memory range that the </FONT>
<BR><FONT SIZE=2>pci bridge is configured for.&nbsp; It's probably BR1 since I believe that's normally </FONT>
<BR><FONT SIZE=2>0xf4500000 for the BMSR on your board.&nbsp; You need to change PCI I/O memory window </FONT>
<BR><FONT SIZE=2>to some other range... </FONT>
</P>

<P><FONT SIZE=2>Regards,</FONT>
</P>

<P><FONT SIZE=2>Russell</FONT>
</P>

</BODY>
</HTML>