www.pudn.com > SJF2443.zip > pin2443.h


#ifndef __PIN2443_H__ 
#define __PIN2443_H__ 
 
#include "def.h" 
 
/*****************************************************************************/ 
/* BSC Index Definition of S3C2443											 */ 
/* Refer to S3C2443_jtag_buf.bsd file                                        */  
/* 2006/9/9 (Junon.Jeon)                                                     */ 
/*****************************************************************************/ 
 
 
#define S2443_MAX_CELL_INDEX	691	//0~691 
 
 
#define GPB5			(213)		//write protect pin for MiTAC 
#define GPB5_CON		(214)		//write protect pin for MiTAC 
 
// ROM bus RRADDR0 ~ 25 Boundary Scan Cell  
//#define RADDR1_16_CON	(416) 
//#define RADDR17_25_CON	(416) 
#define RADDR0	        (452) 
#define RADDR0_CON		(453) 
#define RADDR1	        (454) 
#define RADDR1_CON		(455) // 
#define RADDR2	        (456) 
#define RADDR2_CON		(457) // 
#define RADDR3	        (458) 
#define RADDR3_CON		(459) // 
#define RADDR4	        (460) 
#define RADDR4_CON		(461) // 
#define RADDR5	        (462) 
#define RADDR5_CON		(463) // 
#define RADDR6	        (464) 
#define RADDR6_CON		(465) // 
#define RADDR7	        (466) 
#define RADDR7_CON		(467) // 
#define RADDR8	        (468) 
#define RADDR8_CON		(469) // 
#define RADDR9	        (470) 
#define RADDR9_CON		(471) // 
#define RADDR10	        (472) 
#define RADDR10_CON      (473) // 
#define RADDR11	        (474) 
#define RADDR11_CON      (475) // 
#define RADDR12	        (476) 
#define RADDR12_CON      (477) // 
#define RADDR13	        (478) 
#define RADDR13_CON      (479) // 
#define RADDR14	        (480) 
#define RADDR14_CON      (481) // 
#define RADDR15	        (482) 
#define RADDR15_CON      (483) // 
#define RADDR16			(484) 
#define RADDR16_CON      (485) 
#define RADDR17			(486) 
#define RADDR17_CON      (487) 
#define RADDR18			(488) 
#define RADDR18_CON      (489) 
#define RADDR19			(490) 
#define RADDR19_CON      (491) 
#define RADDR20			(492) 
#define RADDR20_CON      (493) 
#define RADDR21			(494) 
#define RADDR21_CON      (495) 
#define RADDR22			(496) 
#define RADDR22_CON      (497) 
#define RADDR23			(498) 
#define RADDR23_CON      (499) 
#define RADDR24			(500) 
#define RADDR24_CON      (501) 
#define RADDR25			(502) 
#define RADDR25_CON      (503) 
//#define RADDR26_CON      (400) 
//#define RADDR26		(399) 
 
//RRDATA0 ~ 7 Boundary Scan Cell  
#define RDATA0_OUT	(366) 
#define RDATA0_CON	(367) // 
#define RDATA0_IN	(368)  
#define RDATA1_OUT	(369) 
#define RDATA1_CON	(370) // 
#define RDATA1_IN	(371)  
#define RDATA2_OUT	(372) 
#define RDATA2_CON	(373) // 
#define RDATA2_IN	(374)  
#define RDATA3_OUT	(375) 
#define RDATA3_CON	(376) // 
#define RDATA3_IN	(377) 
#define RDATA4_OUT	(378) 
#define RDATA4_CON	(379) // 
#define RDATA4_IN	(380) 
#define RDATA5_OUT	(381) 
#define RDATA5_CON	(382) // 
#define RDATA5_IN	(383) 
#define RDATA6_OUT	(384) 
#define RDATA6_CON	(385) // 
#define RDATA6_IN	(386) 
#define RDATA7_OUT	(387) 
#define RDATA7_CON	(388) // 
#define RDATA7_IN	(389) 
#define RDATA8_OUT	(390) 
#define RDATA8_CON	(391) // 
#define RDATA8_IN	(392) 
#define RDATA9_OUT	(393) 
#define RDATA9_CON	(394) // 
#define RDATA9_IN	(395) 
#define RDATA10_OUT	(396) 
#define RDATA10_CON	(397) // 
#define RDATA10_IN	(398) 
#define RDATA11_OUT	(399) 
#define RDATA11_CON	(400) // 
#define RDATA11_IN	(401) 
#define RDATA12_OUT	(402) 
#define RDATA12_CON	(403) // 
#define RDATA12_IN	(404) 
#define RDATA13_OUT	(405) 
#define RDATA13_CON	(406) // 
#define RDATA13_IN	(407) 
#define RDATA14_OUT	(408) 
#define RDATA14_CON	(409) // 
#define RDATA14_IN	(410) 
#define RDATA15_OUT	(411) 
#define RDATA15_CON	(412) // 
#define RDATA15_IN	(413) 
//#define RDATA0_7_CON	(416) 
//#define RDATA8_15_CON	(433) 
//#define RDATA16_23_CON	(450) 
//#define RDATA24_31_CON	(467) 
 
 
#define nBE0			(448) 
#define nBE0_CON		(449) // 
#define nBE1			(450) 
#define nBE1_CON		(451) // 
#define nWE				(444) 
#define nWE_CON			(445) 
#define nOE				(446) 
#define nOE_CON			(447) 
#define nWAIT			(425) 
//#define nBE2		(355) 
//#define nBE3		(356) 
 
#define nRCS5	        (426) 
#define nRCS5_CON		(427) 
#define nRCS4	        (428) 
#define nRCS4_CON		(429) 
#define nRCS3	        (430) 
#define nRCS3_CON		(431) 
#define nRCS2	        (438) 
#define nRCS2_CON		(439) 
#define nRCS1	        (440) 
#define nRCS1_CON		(441) 
#define nRCS0	        (442) 
#define nRCS0_CON		(443) 
//#define nRCS67_CON	(360) 
//#define nRCS7		(335) 
//#define nRCS6		(336) 
//#define nRCS0_ETC_CON	(357) 
 
// OneNAND control pins 
#define RSMBWAIT		(432) 
#define RSMVAD			(433) 
#define RSMVAD_CON		(434) 
#define RSMCLK_OUT		(435) 
#define RSMCLK_CON		(436) 
#define RSMCLK_IN		(437) 
 
// NAND control pins 
#define RnB				(414) 
#define nFCE			(415) 
#define nFCE_CON		(416) 
#define nFRE			(417) 
#define nFRE_CON		(418) 
#define nFWE			(419) 
#define nFWE_CON		(420) 
#define ALE				(421) 
#define ALE_CON			(422) 
#define CLE				(423) 
#define CLE_CON			(424) 
//#define NCON0			(51) 
 
 
// SDRAM control pins 
#define nSCAS			(540) 
#define nSCAS_CON		(541) 
#define nSRAS			(542) 
#define nSRAS_CON		(543) 
#define SCKE			(544) 
#define SCKE_CON		(545) 
#define nSCLK			(546) 
#define nSCLK_CON		(547) 
#define SCLK			(548) 
#define SCLK_CON		(549) 
#define SCLK_IN			(550) 
#define nSWE			(551) 
#define nSWE_CON		(552) 
#define nSCS1			(553) 
#define nSCS1_CON		(554) 
#define nSCS0			(555) 
#define nSCS0_CON		(556) 
#define DQM0			(557) 
#define DQM0_CON		(558) 
#define DQM1			(559) 
#define DQM1_CON		(560) 
#define DQM2			(561) 
#define DQM2_CON		(562) 
#define DQM3			(563) 
#define DQM3_CON		(564) 
#define DQS0			(565) 
#define DQS0_CON		(566) 
#define DQS0_IN			(567) 
#define DQS1			(568) 
#define DQS1_CON		(569) 
#define DQS1_IN			(570) 
//#define nSRAS_CAS_CON	(360)//Added to 2443 BSCs 
 
// SDRAM raddr bus 
#define SADDR0	    	(538) 
#define SADDR0_CON		(539) 
#define SADDR1	   		(536) 
#define SADDR1_CON		(537) // 
#define SADDR2	  		(534) 
#define SADDR2_CON		(535) // 
#define SADDR3	   		(532) 
#define SADDR3_CON		(533) // 
#define SADDR4	    	(530) 
#define SADDR4_CON		(521) // 
#define SADDR5	   		(528) 
#define SADDR5_CON		(529) // 
#define SADDR6			(526) 
#define SADDR6_CON		(527) // 
#define SADDR7			(524) 
#define SADDR7_CON		(525) // 
#define SADDR8			(522) 
#define SADDR8_CON		(523) // 
#define SADDR9			(520) 
#define SADDR9_CON		(521) // 
#define SADDR10			(518) 
#define SADDR10_CON		(519) // 
#define SADDR11			(516) 
#define SADDR11_CON		(517) // 
#define SADDR12			(514) 
#define SADDR12_CON		(515) // 
#define SADDR13			(512) 
#define SADDR13_CON		(513) // 
#define SADDR14			(510) 
#define SADDR14_CON		(511) // 
#define SADDR15			(508) 
#define SADDR15_CON		(509) // 
 
//SDATA0 ~ 31 Boundary Scan Cell    
#define SDATA0_OUT		(571)            
#define SDATA0_CON		(572) //         
#define SDATA0_IN		(573)            
#define SDATA1_OUT		(574)            
#define SDATA1_CON		(575) //         
#define SDATA1_IN		(576)            
#define SDATA2_OUT		(577)            
#define SDATA2_CON		(578) //         
#define SDATA2_IN		(579)            
#define SDATA3_OUT		(580)            
#define SDATA3_CON		(581) //         
#define SDATA3_IN		(582)            
#define SDATA4_OUT		(583)            
#define SDATA4_CON		(584) //         
#define SDATA4_IN		(585)            
#define SDATA5_OUT		(586)            
#define SDATA5_CON		(587) //         
#define SDATA5_IN		(588)            
#define SDATA6_OUT		(589)            
#define SDATA6_CON		(590) //         
#define SDATA6_IN		(591)            
#define SDATA7_OUT		(592)            
#define SDATA7_CON		(593) //         
#define SDATA7_IN		(594)            
#define SDATA8_OUT		(595)            
#define SDATA8_CON		(596) //         
#define SDATA8_IN		(597)            
#define SDATA9_OUT		(598)            
#define SDATA9_CON		(599) //         
#define SDATA9_IN		(600)            
#define SDATA10_OUT		(601)          
#define SDATA10_CON		(602) //       
#define SDATA10_IN		(603)            
#define SDATA11_OUT		(604)          
#define SDATA11_CON		(605) //       
#define SDATA11_IN		(606)            
#define SDATA12_OUT		(607)          
#define SDATA12_CON		(608) //       
#define SDATA12_IN		(609)            
#define SDATA13_OUT		(610)          
#define SDATA13_CON		(611) //       
#define SDATA13_IN		(612)            
#define SDATA14_OUT		(613)          
#define SDATA14_CON		(614) //       
#define SDATA14_IN		(615)            
#define SDATA15_OUT		(616)          
#define SDATA15_CON		(617) //       
#define SDATA15_IN		(618)            
#define SDATA16_OUT		(619)        
#define SDATA16_CON		(620) //     
#define SDATA16_IN		(621)      
#define SDATA17_OUT		(622)        
#define SDATA17_CON		(623) //     
#define SDATA17_IN		(624)      
#define SDATA18_OUT		(625)        
#define SDATA18_CON		(626) //     
#define SDATA18_IN		(627)      
#define SDATA19_OUT		(628)        
#define SDATA19_CON		(629) //     
#define SDATA19_IN		(630)      
#define SDATA20_OUT		(631)        
#define SDATA20_CON		(632) //     
#define SDATA20_IN		(633)      
#define SDATA21_OUT		(634)        
#define SDATA21_CON		(635) //     
#define SDATA21_IN		(636)    
#define SDATA22_OUT		(637)      
#define SDATA22_CON		(638) //     
#define SDATA22_IN		(639)        
#define SDATA23_OUT		(640)      
#define SDATA23_CON		(641) //     
#define SDATA23_IN		(642)        
#define SDATA24_OUT		(643)      
#define SDATA24_CON		(644) //     
#define SDATA24_IN		(645)        
#define SDATA25_OUT		(646)      
#define SDATA25_CON		(647) //     
#define SDATA25_IN		(648)        
#define SDATA26_OUT		(649)      
#define SDATA26_CON		(650) //   
#define SDATA26_IN		(651)      
#define SDATA27_OUT		(652)        
#define SDATA27_CON		(653) //   
#define SDATA27_IN		(654)      
#define SDATA28_OUT		(655)        
#define SDATA28_CON		(656) //   
#define SDATA28_IN		(657)      
#define SDATA29_OUT		(658)        
#define SDATA29_CON		(659) //   
#define SDATA29_IN		(660)      
#define SDATA30_OUT		(661)        
#define SDATA30_CON		(662) //   
#define SDATA30_IN		(663)      
#define SDATA31_OUT		(664)        
#define SDATA31_CON		(665) //   
#define SDATA31_IN		(666)      
     
 
 
/*****************************************************************************/       
/* Exported Functions                                                        */       
/*****************************************************************************/       
void S2443_InitCell(void);                                                            
void S2443_SetPin(int index, char value);                                             
char S2443_GetPin(int index);                                                         
                                                                                      
void S2443_SetRAddr(U32 raddr);                                                         
void S2443_SetSAddr(U32 raddr);                                                         
 
void S2443_ContRDataBus(U8 cmd); 
void S2443_ContSDataBus(U8 cmd); 
void S2443_ContRAddrBus(U8 cmd); // RAddr[25:0] LOW=output 
                                                                                      
void S2443_SetRDataByte(U8);                                                           
void S2443_SetRDataHW(U16);                                                            
void S2443_SetRDataWord(U32);                                                          
                                                                                      
U8 S2443_GetRDataByte(void);                                                           
U16 S2443_GetRDataHW(void);                                                            
U32 S2443_GetRDataWord(void);                                                          
                                                                                      
extern char outCellValue[S2443_MAX_CELL_INDEX+2];                                     
extern char inCellValue[S2443_MAX_CELL_INDEX+2];                                      
extern int  rdataOutCellIndex[16];                                                     
extern int  rdataInCellIndex[16];                                                      
extern int  raddrCellIndex[26];                                                        
                                                                                      
//MACRO for speed up                                                                  
//#define S2443_SetPin(index,value)   outCellValue[index] = value                     
//#define S2443_GetPin(index)	    inCellValue[index]                                  
                                                                                      
#endif  //__PIN2443_H__