BOOTLOADER
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
bootloader
drivers
gpio.c
Go to the documentation of this file.
1
/******************************************************
2
* Function: s3c2440 gpio driver
3
*
4
* File: gpio.c
5
* Author: Book Chen
6
* Date: 2008.07.18
7
*******************************************************
8
*/
9
#include "
includes.h
"
10
11
12
void
F_GpioInit
(
void
){
13
//CAUTION:Follow the configuration order for setting the ports.
14
// 1) setting value(GPnDAT)
15
// 2) setting control register (GPnCON)
16
// 3) configure pull-up resistor(GPnUP)
17
18
//32bit data bus configuration
19
//*** PORT A GROUP
20
//Ports : GPA22 GPA21 GPA20 GPA19 GPA18 GPA17 GPA16 GPA15 GPA14 GPA13 GPA12
21
//Signal : nFCE nRSTOUT nFRE nFWE ALE CLE nGCS5 nGCS4 nGCS3 nGCS2 nGCS1
22
//Binary : 1 1 1 , 1 1 1 1 , 1 1 1 1
23
//Ports : GPA11 GPA10 GPA9 GPA8 GPA7 GPA6 GPA5 GPA4 GPA3 GPA2 GPA1 GPA0
24
//Signal : ADDR26 ADDR25 ADDR24 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0
25
//Binary : 1 1 1 1 , 1 1 1 1 , 1 1 1 1
26
rGPACON
= 0x7fffff;
27
28
//**** PORT B GROUP
29
//Ports : GPB10 GPB9 GPB8 GPB7 GPB6 GPB5 GPB4 GPB3 GPB2 GPB1 GPB0
30
//Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
31
//Setting: INPUT OUTPUT INPUT OUTPUT INPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
32
//Binary : 00 , 01 00 , 01 00 , 01 01 , 01 01 , 01 01
33
rGPBCON
= 0x000150;
34
rGPBUP
= 0x7ff;
// The pull up function is disabled GPB[10:0]
35
36
//*** PORT C GROUP
37
//Ports : GPC15 GPC14 GPC13 GPC12 GPC11 GPC10 GPC9 GPC8 GPC7 GPC6 GPC5 GPC4 GPC3 GPC2 GPC1 GPC0
38
//Signal : VD7 VD6 VD5 VD4 VD3 VD2 VD1 VD0 LCDVF2 LCDVF1 LCDVF0 VM VFRAME VLINE VCLK LEND
39
//Binary : 10 10 , 10 10 , 10 10 , 10 10 , 10 10 , 10 10 , 10 10 , 10 10
40
rGPCCON
= 0xaaaaaaaa;
41
rGPCUP
= 0xffff;
// The pull up function is disabled GPC[15:0]
42
43
//*** PORT D GROUP
44
//Ports : GPD15 GPD14 GPD13 GPD12 GPD11 GPD10 GPD9 GPD8 GPD7 GPD6 GPD5 GPD4 GPD3 GPD2 GPD1 GPD0
45
//Signal : VD23 VD22 VD21 VD20 VD19 VD18 VD17 VD16 VD15 VD14 VD13 VD12 VD11 VD10 VD9 VD8
46
//Binary : 10 10 , 10 10 , 10 10 , 10 10 , 10 10 , 10 10 , 10 10 ,10 10
47
rGPDCON
= 0xaaaaaaaa;
48
rGPDUP
= 0xffff;
// The pull up function is disabled GPD[15:0]
49
50
//*** PORT E GROUP
51
//Ports : GPE15 GPE14 GPE13 GPE12 GPE11 GPE10 GPE9 GPE8 GPE7 GPE6 GPE5 GPE4
52
//Signal : IICSDA IICSCL SPICLK SPIMOSI SPIMISO SDDATA3 SDDATA2 SDDATA1 SDDATA0 SDCMD SDCLK IN
53
//Binary : 10 10 , 10 10 , 10 10 , 10 10 , 10 10 , 10 00 ,
54
//-------------------------------------------------------------------------------------------------------
55
//Ports : GPE3 GPE2 GPE1 GPE0
56
//Signal : IN IN IN IN
57
//Binary : 00 00 , 00 00
58
//rGPECON = 0xaaaaaaaa;
59
//rGPEUP = 0xffff; // The pull up function is disabled GPE[15:0]
60
rGPECON
= 0xa02aa800;
// For added AC97 setting
61
rGPEUP
= 0xffff;
62
63
//*** PORT F GROUP
64
//Ports : GPF7 GPF6 GPF5 GPF4 GPF3 GPF2 GPF1 GPF0
65
//Signal : nLED_8 nLED_4 nLED_2 nLED_1 nIRQ_PCMCIA EINT2 KBDINT EINT0
66
//Setting: Output Output Output Output EINT3 EINT2 EINT1 EINT0
67
//Binary : 01 01 , 01 01 , 10 10 , 10 10
68
rGPFCON
= 0x55aa;
69
rGPFUP
= 0xff;
// The pull up function is disabled GPF[7:0]
70
71
//*** PORT G GROUP
72
//Ports : GPG15 GPG14 GPG13 GPG12 GPG11 GPG10 GPG9 GPG8 GPG7 GPG6
73
//Signal : nYPON YMON nXPON XMON EINT19 DMAMODE1 DMAMODE0 DMASTART KBDSPICLK KBDSPIMOSI
74
//Setting: nYPON YMON nXPON XMON EINT19 Output Output Output SPICLK1 SPIMOSI1
75
//Binary : 11 11 , 11 11 , 10 01 , 01 01 , 11 11
76
//-----------------------------------------------------------------------------------------
77
//Ports : GPG5 GPG4 GPG3 GPG2 GPG1 GPG0
78
//Signal : KBDSPIMISO LCD_PWREN EINT11 nSS_SPI IRQ_LAN IRQ_PCMCIA
79
//Setting: SPIMISO1 LCD_PWRDN EINT11 nSS0 EINT9 EINT8
80
//Binary : 11 11 , 10 11 , 10 10
81
rGPGCON
= 0x00a2abaa;
// GPG9 input without pull-up, hzh
82
rGPGUP
= 0xffff;
// The pull up function is disabled GPG[15:0]
83
84
//*** PORT H GROUP
85
//Ports : GPH10 GPH9 GPH8 GPH7 GPH6 GPH5 GPH4 GPH3 GPH2 GPH1 GPH0
86
//Signal : CLKOUT1 CLKOUT0 UCLK nCTS1 nRTS1 RXD1 TXD1 RXD0 TXD0 nRTS0 nCTS0
87
//Binary : 10 , 10 10 , 11 11 , 10 10 , 10 10 , 10 10
88
rGPHCON
= 0x00faaa;
89
rGPHUP
= 0x7ff;
// The pull up function is disabled GPH[10:0]
90
91
// Added for S3C2440X, DonGo
92
//*** PORT J GROUP
93
//Ports : GPJ12 GPJ11 GPJ10 GPJ9 GPJ8 GPJ7 GPJ6 GPJ5 GPJ4 GPJ3 GPJ2 GPJ1 GPJ0
94
//Signal : CAMRESET CAMPCLKOUT CAMHREF CAMVSYNC CAMPCLKIN CAMDAT[7] CAMDAT[6] CAMDAT[5] CAMDAT[4] CAMDAT[3] CAMDAT[2] CAMDAT[1] CAMDAT[0]
95
//Binary : 10 10 10 10 10 10 10 10 10 10 10 10 10
96
rGPJCON
= 0x02aaaaaa;
97
rGPJUP
= 0x1fff;
// The pull up function is disabled GPH[10:0]
98
99
//External interrupt will be falling edge triggered.
100
rEXTINT0
= 0x22222222;
// EINT[7:0]
101
rEXTINT1
= 0x22222222;
// EINT[15:8]
102
rEXTINT2
= 0x22222222;
// EINT[23:16]
103
}
Generated on Wed Jun 13 2012 00:03:08 for BOOTLOADER by
1.8.1.1