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 + -
显示快捷键?