⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 samsunggpio.h

📁 Embest IDE下s3c2440的测试工程
💻 H
字号:
/************
* GPIO difintion
* xm.hu
*Data 07.02.07
*/

#ifndef _SAMSUNGGPIO_H_
#define _SAMSUNGGPIO_H_                  

// GPA
#define reGPIO24	(1<<24) // reseved ??!!
#define reGPIO23	(1<<23) // reseved ??!!
#define nFCE	(1<<22) // NFCE 
#define nRSTOUT	(1<<21) // XXXXXX
#define nFRE	(1<<20) // NFRE
#define nFWE	(1<<19) // NFWE
#define ALE	(1<<18) // ALE
#define CLE	(1<<17) // CLE
#define nGCS5	(0<<16) // VDD33_EN
#define nGCS4	(0<<15) // GSM_CORDLESS
#define nGCS3	(0<<14) // GSM_RESET
#define nGCS2	(0<<13) // BLU_RESET
#define nGCS1	(0<<12) // BLU_PWREN
#define ADDR26	(1<<11)
#define ADDR25	(1<<10)
#define ADDR24	(1<<9)
#define ADDR23	(0<<8)
#define ADDR22	(0<<7)
#define ADDR21	(0<<6)
#define ADDR20	(0<<5)
#define ADDR19	(0<<4)
#define ADDR18	(0<<3)
#define ADDR17	(0<<2)
#define ADDR16	(0<<1)
#define ADDR0	(0<<0)

#define nGpaAddr (ADDR0|ADDR16|ADDR17|ADDR18|ADDR19|ADDR20|ADDR21|ADDR22|ADDR23|ADDR24|ADDR25|ADDR26)
#define nGpaCS 	 (nGCS1|nGCS2|nGCS3|nGCS4|nGCS5)
#define nGpaFlash   (CLE|ALE|nFWE|nFRE|nRSTOUT|nFCE|reGPIO23|reGPIO24)
#define SamsungGPA (nGpaAddr|nGpaCS|nGpaFlash)

// GPB
#define nXDREQ0	(1<<20) // KEY2
#define nXDACK0	(1<<18) // KEY3
#define nXDREQ1	(1<<16) // KEY4
#define nXDACK1	(1<<14) // KEY5
#define nXBREQ	(1<<12) // KEY1 
#define nXBACK	(1<<10) // CHARG ON
#define TCLK0	(1<<8)  // L3CLK
#define TOUT3	(1<<6)  // L3DATA
#define TOUT2	(1<<4)  // L3CSB
#define TOUT1	(1<<2)  // FM_BUSEN
#define TOUT0	(1<<0)  // PWM_LCD

#define SamsungGPB (TOUT0|TOUT1|TOUT2|TOUT3|TCLK0|nXBACK|nXBREQ|nXDACK1|nXDREQ1|nXDACK0|nXDACK0)

// GPC
#define VD7			(2<<30) 		// VD7
#define VD6			(2<<28) 		// VD6
#define VD5			(2<<26) 		// VD5
#define VD4			(2<<24) 		// VD4
#define VD3			(2<<22) 		// VD3
#define VD2			(2<<20) 		// XXXXXX
#define VD1			(2<<18) 		// XXXXXX
#define VD0			(1<<16) 		// IO1
#define LCD_LPCREVB	(1<<14) // Cordless_DCD
#define LCD_LPCREV	(1<<12) // XXXXXX
#define LCD_LPCOE	(1<<10) // XXXXXX
#define VM			(2<<8)  		// VDEN
#define VFRAME		(2<<6)  	// VSYNC
#define VLINE		(2<<4)  	// HSYNC
#define VCLK		(2<<2)  	// VCLK
#define LEND		(2<<0)  	// LCD_RESET

#define SamsungGPC (LEND|VCLK|VLINE|VFRAME|VM|LCD_LPCOE|LCD_LPCREV|LCD_LPCREVB|VD0|VD1|VD2|VD3|VD4|VD5|VD6|VD7)

//GPD
#define VD23	(2<<30) 		// VD23
#define VD22	(2<<28) 		// VD22
#define VD21	(2<<26) 		// VD21
#define VD20	(2<<24) 		// VD20
#define VD19	(2<<22) 		// VD19
#define VD18	(1<<20) 		// VIB_EN
#define VD17	(1<<18) 		// IO2
#define VD16	(1<<16) 		// XXXXXX
#define VD15	(2<<14) 		// VD15
#define VD14	(2<<12) 		// VD14
#define VD13	(2<<10) 		// VD13
#define VD12	(2<<8)  		// VD12
#define VD11	(2<<6)  		// VD11
#define VD10	(2<<4)  		// VD10
#define VD9		(1<<2)  		// XXXXXX
#define VD8		(1<<0)  		// XXXXXX

#define SamsungGPD (VD8|VD9|VD10|VD11|VD12|VD13|VD14|VD15|VD16|VD17|VD18|VD19|VD20|VD21|VD22|VD23)

// GPE
#define IICSDA	(2<<30) 			// IICSDA
#define IICSCL	(2<<28) 			// IICSCL
#define SPICLK0 	(2<<26) 		// SPICLK0
#define SPIMOSI0	(2<<24) 		// SPIMOSI0
#define SPIMISO0	(2<<22) 		// SPIMISO0
#define SDD3	(2<<20) 			// SDD3
#define SDD2	(2<<18) 			// SDD2
#define SDD1	(2<<16) 			// SDD1
#define SDD0	(2<<14) 			// SDD0
#define SDCMD	(2<<12) 					// SDCMD
#define SDCLK	(2<<10) 					// SDCLK
#define IISSDO_AC_SDA_OUT	(2<<8)  		// IISLRCK
#define IISSDI_AC_SDA_IN	(2<<6)  		// IISSCLK
#define CDCLK_AC_nRESET		(2<<4)  		// CDCLK
#define IISSCLK_AC_BCLK		(2<<2)  		// IISSCLK
#define IISLRCK_AC_SYNC		(2<<0)  		// IISLRCK

#define GPEiis  	(IISLRCK_AC_SYNC|IISSCLK_AC_BCLK|CDCLK_AC_nRESET|IISSDI_AC_SDA_IN|IISSDO_AC_SDA_OUT)
#define GPEsdio	    (SDCLK|SDCMD|SDD0|SDD1|SDD2|SDD3)
#define GPEiic_spi  (SPIMISO0|SPIMOSI0|SPICLK0|IICSCL|IICSDA)
#define SamsungGPE (GPEiis|GPEsdio|GPEiic_spi)

// GPF
#define EINT7	(2<<14) 		// GSM_RI
#define EINT6	(2<<12) 		// HP_INT
#define EINT5	(2<<10) 		// EINT5
#define EINT4	(2<<8)  		// EINT4
#define EINT3	(2<<6)  		// EINT3
#define EINT2	(2<<4)  		// EINT2
#define EINT1	(2<<2)  		// EINT1
#define EINT0	(2<<0)  		// EINT0

#define SamsungGPF (EINT0|EINT1|EINT2|EINT3|EINT4|EINT5|EINT6|EINT7)

// GPG
#define EINT23	(0<<30) 		// GND
#define EINT22	(0<<28) 		// VDD33
#define EINT21	(0<<26) 		// VDD33
#define EINT20	(1<<24) 		// GSM_PSWKET
#define EINT19	(2<<22) 		// EAR_SW
#define EINT18	(3<<20) 		// CTS1
#define EINT17	(3<<18) 		// RTS1
#define EINT16	(2<<16) 		// CD_SD
#define EINT15	(2<<14) 		// cordless_ri
#define EINT14	(3<<12) 		// GSM_DCD
#define EINT13	(3<<10) 		// GSM_DTR
#define EINT12	(1<<8)  		// LCD_PWREN
#define EINT11	(2<<6)  		// FINGER_INT
#define EINT10	(2<<4)  		// NSS0
#define EINT9	(0<<2)  		// CHARG_END
#define EINT8	(0<<0)  		// VIN_OK

#define SamsungGPG (EINT8|EINT9|EINT10|EINT11|EINT12|EINT13|EINT14|EINT15|EINT16|EINT17|EINT18|EINT19|EINT20|EINT21|EINT22|EINT23)

// GPH
#define CLKOUT1	(0<<20) 		// GSM_STA
#define CLKOUT0	(1<<18) 		// USB_REC
#define UEXTCLK	(1<<16) 		// Cordless_DTR
#define RXD2	(2<<14) 		// RXD2
#define TXD2	(2<<12) 		// TXD2
#define RXD1	(2<<10) 		// RXD1
#define TXD1	(2<<8)  		// TXD1
#define RXD0	(2<<6)  		// RXD0
#define TXD0	(2<<4)  		// TXD0
#define nRTS0	(2<<2)  		// RTS0
#define nCTS0	(2<<0)  		// CTS0

#define SamsungGPH  (nCTS0|nRTS0|TXD0|RXD0|TXD1|RXD1|TXD2|RXD2|UEXTCLK|CLKOUT0|CLKOUT1)

// GPJ
#define CAMRESET	(2<<24) 		// CAMRESET
#define CAMCLKOUT	(2<<22) 		// CAMCLKOUT
#define CAMHREF		(2<<20) 		// CAMHREF
#define CAMVSYNC	(2<<18) 		// CAMVSYNC
#define CAMPCLK		(2<<16) 		// CAMPCLK
#define CAMD7		(2<<14) 		// CAMD7
#define CAMD6		(2<<12) 		// CAMD6
#define CAMD5		(2<<10) 		// CAMD5
#define CAMD4		(2<<8)  		// CAMD4
#define CAMD3		(2<<6)  		// CAMD3
#define CAMD2		(2<<4)  		// CAMD2
#define CAMD1		(2<<2)  		// CAMD1
#define CAMD0		(2<<0)  		// CAMD0

#define SamsungGPH  (CAMD0|CAMD1|CAMD2|CAMD3|CAMD4|CAMD5|CAMD6|CAMD7|CAMPCLK|CAMVSYNC|CAMHREF|CAMCLKOUT|CAMRESET)

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -