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__