📄 samsunggpio.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 + -