forked from Github_Repos/cvw
		
	Updated the bootloader to use the flash card divider. This will allow wally to run at a faster speed than flash.
This commit is contained in:
		
							parent
							
								
									400b5f7632
								
							
						
					
					
						commit
						b77201143f
					
				@ -80,7 +80,7 @@ module bram2p1r1w
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  initial begin
 | 
					  initial begin
 | 
				
			||||||
	if(PRELOAD_ENABLED) begin
 | 
						if(PRELOAD_ENABLED) begin
 | 
				
			||||||
      RAM[0] =  64'h94e1819300002197; 
 | 
					      RAM[0] =  64'h9581819300002197; 
 | 
				
			||||||
      RAM[1] =  64'h4281420141014081; 
 | 
					      RAM[1] =  64'h4281420141014081; 
 | 
				
			||||||
      RAM[2] =  64'h4481440143814301; 
 | 
					      RAM[2] =  64'h4481440143814301; 
 | 
				
			||||||
      RAM[3] =  64'h4681460145814501; 
 | 
					      RAM[3] =  64'h4681460145814501; 
 | 
				
			||||||
@ -104,7 +104,7 @@ module bram2p1r1w
 | 
				
			|||||||
      RAM[21] = 64'h0010029b01260613; 
 | 
					      RAM[21] = 64'h0010029b01260613; 
 | 
				
			||||||
      RAM[22] = 64'h11010002806702fe; 
 | 
					      RAM[22] = 64'h11010002806702fe; 
 | 
				
			||||||
      RAM[23] = 64'h84b2842ae426e822; 
 | 
					      RAM[23] = 64'h84b2842ae426e822; 
 | 
				
			||||||
      RAM[24] = 64'h892ee04aec064505; 
 | 
					      RAM[24] = 64'h892ee04aec064511; 
 | 
				
			||||||
      RAM[25] = 64'h06e000ef07e000ef; 
 | 
					      RAM[25] = 64'h06e000ef07e000ef; 
 | 
				
			||||||
      RAM[26] = 64'h979334fd02905563; 
 | 
					      RAM[26] = 64'h979334fd02905563; 
 | 
				
			||||||
      RAM[27] = 64'h07930177d4930204; 
 | 
					      RAM[27] = 64'h07930177d4930204; 
 | 
				
			||||||
@ -120,9 +120,10 @@ module bram2p1r1w
 | 
				
			|||||||
      RAM[37] = 64'h05a1118737836749; 
 | 
					      RAM[37] = 64'h05a1118737836749; 
 | 
				
			||||||
      RAM[38] = 64'hfed59be3fef5bc23; 
 | 
					      RAM[38] = 64'hfed59be3fef5bc23; 
 | 
				
			||||||
      RAM[39] = 64'h1047278367498082; 
 | 
					      RAM[39] = 64'h1047278367498082; 
 | 
				
			||||||
      RAM[40] = 64'h67c98082dfed8b85; 
 | 
					      RAM[40] = 64'h47858082dfed8b85; 
 | 
				
			||||||
      RAM[41] = 64'h0000808210a7a023;   
 | 
					      RAM[41] = 64'h40a7853b4015551b;   
 | 
				
			||||||
	end
 | 
						  RAM[42] = 64'h808210a7a02367c9;
 | 
				
			||||||
 | 
						end				
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Port-A Operation
 | 
					  // Port-A Operation
 | 
				
			||||||
 | 
				
			|||||||
@ -27,7 +27,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void copyFlash(long int blockAddr, long int * Dst, int numBlocks) {
 | 
					void copyFlash(long int blockAddr, long int * Dst, int numBlocks) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  setSDCCLK(1);
 | 
					  setSDCCLK(4); // must be even, 1 gives no division.
 | 
				
			||||||
  waitInitSDC();
 | 
					  waitInitSDC();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  int index;
 | 
					  int index;
 | 
				
			||||||
 | 
				
			|||||||
@ -62,6 +62,7 @@ volatile void waitInitSDC(){
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void setSDCCLK(int divider){
 | 
					void setSDCCLK(int divider){
 | 
				
			||||||
 | 
					  divider = (1 - (divider >> 1));
 | 
				
			||||||
  volatile int * mailBoxCLK;
 | 
					  volatile int * mailBoxCLK;
 | 
				
			||||||
  mailBoxCLK = (int *) (SDC_MAIL_BOX + 0x0);
 | 
					  mailBoxCLK = (int *) (SDC_MAIL_BOX + 0x0);
 | 
				
			||||||
  *mailBoxCLK = divider;
 | 
					  *mailBoxCLK = divider;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user