📄 pin6400.h
字号:
#ifndef __PIN6400_H__
#define __PIN6400_H__
#include "def.h"
/*****************************************************************************/
/* BSC Index Definition of S3C6400 */
/* Refer to S3C6400_070430.bsdl file */
/* 2007/5/8 (Donghoon) */
/*****************************************************************************/
#define S6400_MAX_CELL_INDEX 818 //0~818
// DMC0 Xm0ADDR0 ~ 25 Boundary Scan Cell
#define Xm0ADDR15_OUT (152)
#define Xm0ADDR15_CON (153)
#define Xm0ADDR15_IN (154)
#define Xm0ADDR14_OUT (155)
#define Xm0ADDR14_CON (156)
#define Xm0ADDR14_IN (157)
#define Xm0ADDR13_OUT (158)
#define Xm0ADDR13_CON (159)
#define Xm0ADDR13_IN (160)
#define Xm0ADDR12_OUT (161)
#define Xm0ADDR12_CON (162)
#define Xm0ADDR12_IN (163)
#define Xm0ADDR11_OUT (164)
#define Xm0ADDR11_CON (165)
#define Xm0ADDR11_IN (166)
#define Xm0ADDR10_OUT (167)
#define Xm0ADDR10_CON (168)
#define Xm0ADDR10_IN (169)
#define Xm0ADDR9_OUT (170)
#define Xm0ADDR9_CON (171)
#define Xm0ADDR9_IN (172)
#define Xm0ADDR8_OUT (173)
#define Xm0ADDR8_CON (174)
#define Xm0ADDR8_IN (175)
#define Xm0ADDR7_OUT (176)
#define Xm0ADDR7_CON (177)
#define Xm0ADDR7_IN (178)
#define Xm0ADDR6_OUT (179)
#define Xm0ADDR6_CON (180)
#define Xm0ADDR6_IN (181)
#define Xm0ADDR5_OUT (182)
#define Xm0ADDR5_CON (183)
#define Xm0ADDR5_IN (184)
#define Xm0ADDR4_OUT (185)
#define Xm0ADDR4_CON (186)
#define Xm0ADDR4_IN (187)
#define Xm0ADDR3_OUT (188)
#define Xm0ADDR3_CON (189)
#define Xm0ADDR3_IN (190)
#define Xm0ADDR2_OUT (191)
#define Xm0ADDR2_CON (192)
#define Xm0ADDR2_IN (193)
#define Xm0ADDR1_OUT (194)
#define Xm0ADDR1_CON (195)
#define Xm0ADDR1_IN (196)
#define Xm0ADDR0_OUT (197)
#define Xm0ADDR0_CON (198)
#define Xm0ADDR0_IN (199)
// DMC0 Xm0DATA0 ~ 15 Boundary Scan Cell
#define Xm0DATA15_OUT (141)
#define Xm0DATA15_CON (142) //
#define Xm0DATA15_IN (143)
#define Xm0DATA14_OUT (146)
#define Xm0DATA14_CON (147) //
#define Xm0DATA14_IN (148)
#define Xm0DATA13_OUT (129)
#define Xm0DATA13_CON (130) //
#define Xm0DATA13_IN (131)
#define Xm0DATA12_OUT (120)
#define Xm0DATA12_CON (121) //
#define Xm0DATA12_IN (122)
#define Xm0DATA11_OUT (123)
#define Xm0DATA11_CON (124) //
#define Xm0DATA11_IN (125)
#define Xm0DATA10_OUT (126)
#define Xm0DATA10_CON (127) //
#define Xm0DATA10_IN (128)
#define Xm0DATA9_OUT (114)
#define Xm0DATA9_CON (115) //
#define Xm0DATA9_IN (116)
#define Xm0DATA8_OUT (117)
#define Xm0DATA8_CON (118) //
#define Xm0DATA8_IN (119)
#define Xm0DATA7_OUT (90)
#define Xm0DATA7_CON (91) //
#define Xm0DATA7_IN (92)
#define Xm0DATA6_OUT (93)
#define Xm0DATA6_CON (94) //
#define Xm0DATA6_IN (95)
#define Xm0DATA5_OUT (96)
#define Xm0DATA5_CON (97) //
#define Xm0DATA5_IN (98)
#define Xm0DATA4_OUT (99)
#define Xm0DATA4_CON (100) //
#define Xm0DATA4_IN (101)
#define Xm0DATA3_OUT (102)
#define Xm0DATA3_CON (103) //
#define Xm0DATA3_IN (104)
#define Xm0DATA2_OUT (105)
#define Xm0DATA2_CON (106) //
#define Xm0DATA2_IN (107)
#define Xm0DATA1_OUT (108)
#define Xm0DATA1_CON (109) //
#define Xm0DATA1_IN (110)
#define Xm0DATA0_OUT (111)
#define Xm0DATA0_CON (112) //
#define Xm0DATA0_IN (113)
#define Xm0DQM0_nBE0 (134)
#define Xm0DQM0_nBE0_CON (135) //
#define Xm0DQM1_nBE1 (132)
#define Xm0DQM1_nBE1_CON (133) //
#define Xm0WEn (144)
#define Xm0WEn_CON (145)
#define Xm0OEn (136)
#define Xm0OEn_CON (137)
#define Xm0WAITn_OUT (60)
#define Xm0WAITn_CON (61)
#define Xm0WAITn_IN (62)
#define Xm0CSn7_OUT (66)
#define Xm0CSn7_CON (67)
#define Xm0CSn7_IN (68)
#define Xm0CSn6_OUT (69)
#define Xm0CSn6_CON (70)
#define Xm0CSn6_IN (71)
#define Xm0CSn5_OUT (72)
#define Xm0CSn5_CON (73)
#define Xm0CSn5_IN (74)
#define Xm0CSn4_OUT (75)
#define Xm0CSn4_CON (76)
#define Xm0CSn4_IN (77)
#define Xm0CSn3_OUT (78)
#define Xm0CSn3_CON (79)
#define Xm0CSn3_IN (80)
#define Xm0CSn2_OUT (81)
#define Xm0CSn2_CON (82)
#define Xm0CSn2_IN (83)
#define Xm0CSn1_OUT (84)
#define Xm0CSn1_CON (85)
#define Xm0CSn1_IN (86)
#define Xm0CSn0_OUT (87)
#define Xm0CSn0_CON (88)
#define Xm0CSn0_IN (89)
// NAND control pins
#define Xm0RPn_RnB_OUT (15)
#define Xm0RPn_RnB_CON (16)
#define Xm0RPn_RnB_IN (17)
#define Xm0INTsm1_FREn_OUT (21)
#define Xm0INTsm1_FREn_CON (22)
#define Xm0INTsm1_FREn_IN (23)
#define Xm0INTsm0_FWEn_OUT (24)
#define Xm0INTsm0_FWEn_CON (25)
#define Xm0INTsm0_FWEn_IN (26)
#define Xm0RDY0_ALE_OUT (30)
#define Xm0RDY0_ALE_CON (31)
#define Xm0RDY0_ALE_IN (32)
#define Xm0RDY1_CLE_OUT (27)
#define Xm0RDY1_CLE_CON (28)
#define Xm0RDY1_CLE_IN (29)
/*****************************************************************************/
/* Exported Functions */
/*****************************************************************************/
void S6400_InitCell(void);
void S6400_SetPin(int index, char value);
char S6400_GetPin(int index);
void S6400_SetRAddr(U32 raddr);
void S6400_SetSAddr(U32 raddr);
void S6400_ContRDataBus(U8 cmd);
void S6400_ContSDataBus(U8 cmd);
void S6400_ContRAddrBus(U8 cmd); // RAddr[25:0] LOW=output
void S6400_SetRDataByte(U8);
void S6400_SetRDataHW(U16);
void S6400_SetRDataWord(U32);
U8 S6400_GetRDataByte(void);
U16 S6400_GetRDataHW(void);
U32 S6400_GetRDataWord(void);
extern char outCellValue[S6400_MAX_CELL_INDEX+2];
extern char inCellValue[S6400_MAX_CELL_INDEX+2];
extern int rdataOutCellIndex[16];
extern int rdataInCellIndex[16];
//extern int raddrCellIndex[26];
extern int raddrCellIndex[16];
//MACRO for speed up
//#define S6400_SetPin(index,value) outCellValue[index] = value
//#define S6400_GetPin(index) inCellValue[index]
#endif //__PIN6400_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -