s3c2410.h
来自「SMDK2440 boot code, base on vivi」· C头文件 代码 · 共 949 行 · 第 1/3 页
H
949 行
* Power Management */#define SPI_CLK (1 << 18)#define IIS_CLK (1 << 17)#define IIC_CLK (1 << 16#define ADC_CLK (1 << 15)#define RTC_CLK (1 << 14)#define GPIO_CLK (1 << 13)#define UART2_CLK (1 << 12)#define UART1_CLK (1 << 11)#define UART0_CLK (1 << 10)#define SDI_CLK (1 << 9)#define PWM_CLK (1 << 8)#define USBSLAVE_CLK (1 << 7)#define USBHOST_CLK (1 << 6)#define LCDC_CLK (1 << 5)#define NANDCTL_CLK (1 << 4)#define SLEEP_ON (1 << 3)#define IDLE (1 << 2)#define GSTATUS(Nb) __REG(0x560000AC + (Nb*4))#define GSTATUS0 GSTATUS(0)#define GSTATUS1 GSTATUS(1)#define GSTATUS2 GSTATUS(2)#define GSTATUS3 GSTATUS(3)#define GSTATUS4 GSTATUS(4)#define PMST GSTATUS2#define PMSR0 GSTATUS3#define PMSR1 GSTATUS4#define PMCTL0 CLKCON#define PMCTL1 MISCCR#define SCLKE (1 << 19)#define SCLK1 (1 << 18)#define SCLK0 (1 << 17)#define USBSPD1 (1 << 13)#define USBSPD0 (1 << 12)#define PMST_HWR (1 << 0)#define PMST_SMR (1 << 1)#define PMST_WDR (1 << 2)/* * Watch-dog tiemr */#define WTCON __REG(0x53000000)#define WTDAT __REG(0x53000004)#define WTCNT __REG(0x53000008)/* * 2002-10-08: Janghoon Lyu <nandy@mizi.com> * 货酚霸 矫档秦 壕聪促. * | MODE | PULLUP | PORT | OFFSET | */#define GPCON(x) __REG2(0x56000000, (x) * 0x10)#define GPDAT(x) __REG2(0x56000004, (x) * 0x10)#define GPUP(x) __REG2(0x56000008, (x) * 0x10)#define GPIO_OFS_SHIFT 0#define GPIO_PORT_SHIFTT 8#define GPIO_PULLUP_SHIFT 16 #define GPIO_MODE_SHIFT 24#define GPIO_OFS_MASK 0x000000ff#define GPIO_PORT_MASK 0x0000ff00#define GPIO_PULLUP_MASK 0x00ff0000#define GPIO_MODE_MASK 0xff000000#define GPIO_MODE_IN (0 << GPIO_MODE_SHIFT)#define GPIO_MODE_OUT (1 << GPIO_MODE_SHIFT)#define GPIO_MODE_ALT0 (2 << GPIO_MODE_SHIFT)#define GPIO_MODE_ALT1 (3 << GPIO_MODE_SHIFT)#define GPIO_PULLUP_EN (0 << GPIO_PULLUP_SHIFT)#define GPIO_PULLUP_DIS (1 << GPIO_PULLUP_SHIFT) #define PORTA_OFS 0#define PORTB_OFS 1#define PORTC_OFS 2#define PORTD_OFS 3#define PORTE_OFS 4#define PORTF_OFS 5#define PORTG_OFS 6#define PORTH_OFS 7#define MAKE_GPIO_NUM(p, o) ((p << GPIO_PORT_SHIFTT) | (o << GPIO_OFS_SHIFT))#define GRAB_MODE(x) (((x) & GPIO_MODE_MASK) >> GPIO_MODE_SHIFT)#define GRAB_PULLUP(x) (((x) & GPIO_PULLUP_MASK) >> GPIO_PULLUP_SHIFT)#define GRAB_PORT(x) (((x) & GPIO_PORT_MASK) >> GPIO_PORT_SHIFTT)#define GRAB_OFS(x) (((x) & GPIO_OFS_MASK) >> GPIO_OFS_SHIFT)#define set_gpio_ctrl(x) \ ({ GPCON(GRAB_PORT((x))) &= ~(0x3 << (GRAB_OFS((x))*2)); \ GPCON(GRAB_PORT(x)) |= (GRAB_MODE(x) << (GRAB_OFS((x))*2)); \ GPUP(GRAB_PORT((x))) &= ~(1 << GRAB_OFS((x))); \ GPUP(GRAB_PORT((x))) |= (GRAB_PULLUP((x)) << GRAB_OFS((x))); })#define set_gpio_pullup(x) \ ({ GPUP(GRAB_PORT((x))) &= ~(1 << GRAB_OFS((x))); \ GPUP(GRAB_PORT((x))) |= (GRAB_PULLUP((x)) << GRAB_OFS((x))); })#define set_gpio_pullup_user(x, v) \ ({ GPUP(GRAB_PORT((x))) &= ~(1 << GRAB_OFS((x))); \ GPUP(GRAB_PORT((x))) |= ((v) << GRAB_OFS((x))); })#define set_gpio_mode(x) \ ({ GPCON(GRAB_PORT((x))) &= ~(0x3 << (GRAB_OFS((x))*2)); \ GPCON(GRAB_PORT((x))) |= (GRAB_MODE((x)) << (GRAB_OFS((x))*2)); })#define set_gpio_mode_user(x, v) \ ({ GPCON(GRAB_PORT((x))) & = ~(0x3 << (GRAB_OFS((x))*2)); \ GPCON(GRAB_PORT((x))) |= ((v) << (GRAB_OFS((x))*2)); })#define set_gpioA_mode(x) \ ({ GPCON(GRAB_PORT((x))) &= ~(0x1 << GRAB_OFS((x))); \ GPCON(GRAB_PORT((x))) |= (GRAB_MODE((x)) << GRAB_OFS((x))); })#define read_gpio_bit(x) ((GPDAT(GRAB_PORT((x))) & (1<<GRAB_OFS((x)))) >> GRAB_OFS((x)))#define read_gpio_reg(x) (GPDAT(GRAB_PORT((x)))#define write_gpio_bit(x, v) \ ({ GPDAT(GRAB_PORT((x))) &= ~(0x1 << GRAB_OFS((x))); \ GPDAT(GRAB_PORT((x))) |= ((v) << GRAB_OFS((x))); })#define write_gpio_reg(x, v) (GPDAT(GRAB_PORT((x))) = (v)) #define GPIO_A0 MAKE_GPIO_NUM(PORTA_OFS, 0)#define GPIO_A1 MAKE_GPIO_NUM(PORTA_OFS, 1)#define GPIO_A2 MAKE_GPIO_NUM(PORTA_OFS, 2)#define GPIO_A3 MAKE_GPIO_NUM(PORTA_OFS, 3)#define GPIO_A4 MAKE_GPIO_NUM(PORTA_OFS, 4)#define GPIO_A5 MAKE_GPIO_NUM(PORTA_OFS, 5)#define GPIO_A6 MAKE_GPIO_NUM(PORTA_OFS, 6)#define GPIO_A7 MAKE_GPIO_NUM(PORTA_OFS, 7)#define GPIO_A8 MAKE_GPIO_NUM(PORTA_OFS, 8)#define GPIO_A9 MAKE_GPIO_NUM(PORTA_OFS, 9)#define GPIO_A10 MAKE_GPIO_NUM(PORTA_OFS, 10)#define GPIO_A11 MAKE_GPIO_NUM(PORTA_OFS, 11)#define GPIO_A12 MAKE_GPIO_NUM(PORTA_OFS, 12)#define GPIO_A13 MAKE_GPIO_NUM(PORTA_OFS, 13)#define GPIO_A14 MAKE_GPIO_NUM(PORTA_OFS, 14)#define GPIO_A15 MAKE_GPIO_NUM(PORTA_OFS, 15)#define GPIO_A16 MAKE_GPIO_NUM(PORTA_OFS, 16)#define GPIO_A17 MAKE_GPIO_NUM(PORTA_OFS, 17)#define GPIO_A18 MAKE_GPIO_NUM(PORTA_OFS, 18)#define GPIO_A19 MAKE_GPIO_NUM(PORTA_OFS, 19)#define GPIO_A20 MAKE_GPIO_NUM(PORTA_OFS, 20)#define GPIO_A21 MAKE_GPIO_NUM(PORTA_OFS, 21)#define GPIO_A22 MAKE_GPIO_NUM(PORTA_OFS, 22)#define GPIO_B0 MAKE_GPIO_NUM(PORTB_OFS, 0)#define GPIO_B1 MAKE_GPIO_NUM(PORTB_OFS, 1)#define GPIO_B2 MAKE_GPIO_NUM(PORTB_OFS, 2)#define GPIO_B3 MAKE_GPIO_NUM(PORTB_OFS, 3)#define GPIO_B4 MAKE_GPIO_NUM(PORTB_OFS, 4)#define GPIO_B5 MAKE_GPIO_NUM(PORTB_OFS, 5)#define GPIO_B6 MAKE_GPIO_NUM(PORTB_OFS, 6)#define GPIO_B7 MAKE_GPIO_NUM(PORTB_OFS, 7)#define GPIO_B8 MAKE_GPIO_NUM(PORTB_OFS, 8)#define GPIO_B9 MAKE_GPIO_NUM(PORTB_OFS, 9)#define GPIO_B10 MAKE_GPIO_NUM(PORTB_OFS, 10)#define GPIO_C0 MAKE_GPIO_NUM(PORTC_OFS, 0)#define GPIO_C1 MAKE_GPIO_NUM(PORTC_OFS, 1)#define GPIO_C2 MAKE_GPIO_NUM(PORTC_OFS, 2)#define GPIO_C3 MAKE_GPIO_NUM(PORTC_OFS, 3)#define GPIO_C4 MAKE_GPIO_NUM(PORTC_OFS, 4)#define GPIO_C5 MAKE_GPIO_NUM(PORTC_OFS, 5)#define GPIO_C6 MAKE_GPIO_NUM(PORTC_OFS, 6)#define GPIO_C7 MAKE_GPIO_NUM(PORTC_OFS, 7)#define GPIO_C8 MAKE_GPIO_NUM(PORTC_OFS, 8)#define GPIO_C9 MAKE_GPIO_NUM(PORTC_OFS, 9)#define GPIO_C10 MAKE_GPIO_NUM(PORTC_OFS, 10)#define GPIO_C11 MAKE_GPIO_NUM(PORTC_OFS, 11)#define GPIO_C12 MAKE_GPIO_NUM(PORTC_OFS, 12)#define GPIO_C13 MAKE_GPIO_NUM(PORTC_OFS, 13)#define GPIO_C14 MAKE_GPIO_NUM(PORTC_OFS, 14)#define GPIO_C15 MAKE_GPIO_NUM(PORTC_OFS, 15)#define GPIO_D0 MAKE_GPIO_NUM(PORTD_OFS, 0)#define GPIO_D1 MAKE_GPIO_NUM(PORTD_OFS, 1)#define GPIO_D2 MAKE_GPIO_NUM(PORTD_OFS, 2)#define GPIO_D3 MAKE_GPIO_NUM(PORTD_OFS, 3)#define GPIO_D4 MAKE_GPIO_NUM(PORTD_OFS, 4)#define GPIO_D5 MAKE_GPIO_NUM(PORTD_OFS, 5)#define GPIO_D6 MAKE_GPIO_NUM(PORTD_OFS, 6)#define GPIO_D7 MAKE_GPIO_NUM(PORTD_OFS, 7)#define GPIO_D8 MAKE_GPIO_NUM(PORTD_OFS, 8)#define GPIO_D9 MAKE_GPIO_NUM(PORTD_OFS, 9)#define GPIO_D10 MAKE_GPIO_NUM(PORTD_OFS, 10)#define GPIO_D11 MAKE_GPIO_NUM(PORTD_OFS, 11)#define GPIO_D12 MAKE_GPIO_NUM(PORTD_OFS, 12)#define GPIO_D13 MAKE_GPIO_NUM(PORTD_OFS, 13)#define GPIO_D14 MAKE_GPIO_NUM(PORTD_OFS, 14)#define GPIO_D15 MAKE_GPIO_NUM(PORTD_OFS, 15)#define GPIO_E0 MAKE_GPIO_NUM(PORTE_OFS, 0)#define GPIO_E1 MAKE_GPIO_NUM(PORTE_OFS, 1)#define GPIO_E2 MAKE_GPIO_NUM(PORTE_OFS, 2)#define GPIO_E3 MAKE_GPIO_NUM(PORTE_OFS, 3)#define GPIO_E4 MAKE_GPIO_NUM(PORTE_OFS, 4)#define GPIO_E5 MAKE_GPIO_NUM(PORTE_OFS, 5)#define GPIO_E6 MAKE_GPIO_NUM(PORTE_OFS, 6)#define GPIO_E7 MAKE_GPIO_NUM(PORTE_OFS, 7)#define GPIO_E8 MAKE_GPIO_NUM(PORTE_OFS, 8)#define GPIO_E9 MAKE_GPIO_NUM(PORTE_OFS, 9)#define GPIO_E10 MAKE_GPIO_NUM(PORTE_OFS, 10)#define GPIO_E11 MAKE_GPIO_NUM(PORTE_OFS, 11)#define GPIO_E12 MAKE_GPIO_NUM(PORTE_OFS, 12)#define GPIO_E13 MAKE_GPIO_NUM(PORTE_OFS, 13)#define GPIO_E14 MAKE_GPIO_NUM(PORTE_OFS, 14)#define GPIO_E15 MAKE_GPIO_NUM(PORTE_OFS, 15)#define GPIO_F0 MAKE_GPIO_NUM(PORTF_OFS, 0)#define GPIO_F1 MAKE_GPIO_NUM(PORTF_OFS, 1)#define GPIO_F2 MAKE_GPIO_NUM(PORTF_OFS, 2)#define GPIO_F3 MAKE_GPIO_NUM(PORTF_OFS, 3)#define GPIO_F4 MAKE_GPIO_NUM(PORTF_OFS, 4)#define GPIO_F5 MAKE_GPIO_NUM(PORTF_OFS, 5)#define GPIO_F6 MAKE_GPIO_NUM(PORTF_OFS, 6)#define GPIO_F7 MAKE_GPIO_NUM(PORTF_OFS, 7)#define GPIO_G0 MAKE_GPIO_NUM(PORTG_OFS, 0)#define GPIO_G1 MAKE_GPIO_NUM(PORTG_OFS, 1)#define GPIO_G2 MAKE_GPIO_NUM(PORTG_OFS, 2)#define GPIO_G3 MAKE_GPIO_NUM(PORTG_OFS, 3)#define GPIO_G4 MAKE_GPIO_NUM(PORTG_OFS, 4)#define GPIO_G5 MAKE_GPIO_NUM(PORTG_OFS, 5)#define GPIO_G6 MAKE_GPIO_NUM(PORTG_OFS, 6)#define GPIO_G7 MAKE_GPIO_NUM(PORTG_OFS, 7)#define GPIO_G8 MAKE_GPIO_NUM(PORTG_OFS, 8)#define GPIO_G9 MAKE_GPIO_NUM(PORTG_OFS, 9)#define GPIO_G10 MAKE_GPIO_NUM(PORTG_OFS, 10)#define GPIO_G11 MAKE_GPIO_NUM(PORTG_OFS, 11)#define GPIO_G12 MAKE_GPIO_NUM(PORTG_OFS, 12)#define GPIO_G13 MAKE_GPIO_NUM(PORTG_OFS, 13)#define GPIO_G14 MAKE_GPIO_NUM(PORTG_OFS, 14)#define GPIO_G15 MAKE_GPIO_NUM(PORTG_OFS, 15)#define GPIO_H0 MAKE_GPIO_NUM(PORTH_OFS, 0)#define GPIO_H1 MAKE_GPIO_NUM(PORTH_OFS, 1)#define GPIO_H2 MAKE_GPIO_NUM(PORTH_OFS, 2)#define GPIO_H3 MAKE_GPIO_NUM(PORTH_OFS, 3)#define GPIO_H4 MAKE_GPIO_NUM(PORTH_OFS, 4)#define GPIO_H5 MAKE_GPIO_NUM(PORTH_OFS, 5)#define GPIO_H6 MAKE_GPIO_NUM(PORTH_OFS, 6)#define GPIO_H7 MAKE_GPIO_NUM(PORTH_OFS, 7)#define GPIO_H8 MAKE_GPIO_NUM(PORTH_OFS, 8)#define GPIO_H9 MAKE_GPIO_NUM(PORTH_OFS, 9)#define GPIO_H10 MAKE_GPIO_NUM(PORTH_OFS, 10)#define GPIO_MODE_TOUT GPIO_MODE_ALT0#define GPIO_MODE_nXBACK GPIO_MODE_ALT0#define GPIO_MODE_nXBREQ GPIO_MODE_ALT0#define GPIO_MODE_nXDACK GPIO_MODE_ALT0#define GPIO_MODE_nXDREQ GPIO_MODE_ALT0#define GPIO_MODE_LEND GPIO_MODE_ALT0#define GPIO_MODE_VCLK GPIO_MODE_ALT0#define GPIO_MODE_VLINE GPIO_MODE_ALT0#define GPIO_MODE_VFRAME GPIO_MODE_ALT0#define GPIO_MODE_VM GPIO_MODE_ALT0#define GPIO_MODE_LCDVF GPIO_MODE_ALT0#define GPIO_MODE_VD GPIO_MODE_ALT0#define GPIO_MODE_IICSDA GPIO_MODE_ALT0#define GPIO_MODE_IICSCL GPIO_MODE_ALT0#define GPIO_MODE_SPICLK GPIO_MODE_ALT0#define GPIO_MODE_SPIMOSI GPIO_MODE_ALT0#define GPIO_MODE_SPIMISO GPIO_MODE_ALT0#define GPIO_MODE_SDDAT GPIO_MODE_ALT0#define GPIO_MODE_SDCMD GPIO_MODE_ALT0#define GPIO_MODE_SDCLK GPIO_MODE_ALT0#define GPIO_MODE_I2SSDO GPIO_MODE_ALT0#define GPIO_MODE_I2SSDI GPIO_MODE_ALT0#define GPIO_MODE_CDCLK GPIO_MODE_ALT0#define GPIO_MODE_I2SSCLK GPIO_MODE_ALT0#define GPIO_MODE_I2SLRCK GPIO_MODE_ALT0#define GPIO_MODE_I2SSDI_ABNORMAL GPIO_MODE_ALT1#define GPIO_MODE_nSS GPIO_MODE_ALT1#define GPIO_MODE_EINT GPIO_MODE_ALT0#define GPIO_MODE_nYPON GPIO_MODE_ALT1#define GPIO_MODE_YMON GPIO_MODE_ALT1#define GPIO_MODE_nXPON GPIO_MODE_ALT1#define GPIO_MODE_XMON GPIO_MODE_ALT1#define GPIO_MODE_UART GPIO_MODE_ALT0 #define GPIO_MODE_TCLK_ABNORMAL GPIO_MODE_ALT1#define GPIO_MODE_SPICLK_ABNORMAL GPIO_MODE_ALT1#define GPIO_MODE_SPIMOSI_ABNORMAL GPIO_MODE_ALT1#define GPIO_MODE_SPIMISO_ABNORMAL GPIO_MODE_ALT1#define GPIO_MODE_LCD_PWRDN GPIO_MODE_ALT1 /* for LCD controller */#define GPIO_MODE_VD GPIO_MODE_ALT0#define GPIO_MODE_VCLK GPIO_MODE_ALT0#define GPIO_MODE_VLINE GPIO_MODE_ALT0#define GPIO_MODE_VFRAME GPIO_MODE_ALT0#define GPIO_VCLK GPIO_C1#define GPIO_HSYNC GPIO_C2#define GPIO_VSYNC GPIO_C3#define GPIO_VD0 GPIO_C8#define GPIO_VD1 GPIO_C9#define GPIO_VD2 GPIO_C10#define GPIO_VD3 GPIO_C11#define GPIO_VD4 GPIO_C12#define GPIO_VD5 GPIO_C13#define GPIO_VD6 GPIO_C14#define GPIO_VD7 GPIO_C15#define GPIO_VD8 GPIO_D0#define GPIO_VD9 GPIO_D1 #define GPIO_VD10 GPIO_D2#define GPIO_VD11 GPIO_D3#define GPIO_VD12 GPIO_D4#define GPIO_VD13 GPIO_D5#define GPIO_VD14 GPIO_D6#define GPIO_VD15 GPIO_D7#define GPIO_VD18 GPIO_D10#define GPIO_VD19 GPIO_D11#define GPIO_VD20 GPIO_D12#define GPIO_VD21 GPIO_D13#define GPIO_VD22 GPIO_D14#define GPIO_VD23 GPIO_D15
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?