MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / include / asm-arm / arch-atmel / at91x63.h
blob10586401b4465f4f5162b222a0b569842605c436
1 /*
2 ******************* AT91x63xxx ********************
3 */
5 #define ARM_CLK CONFIG_ARM_CLK
7 #define AT91_USART_CNT 2
8 #define AT91_USART0_BASE (0xfffc0000)
9 #define AT91_USART1_BASE (0xfffc4000)
10 #define AT91_TC_BASE (0xfffd0000)
11 #define AIC_BASE (0xfffff000)
12 #define AT91_PIOA_BASE (0xfffec000)
13 #define AT91_PIOB_BASE (0xffff0000)
14 #define AT91_PMC_BASE (0xffff4000)
16 /* enable US0,US1 */
17 #define HW_AT91_USART_INIT ((volatile struct pmc_regs *)AT91_PMC_BASE)->pcer = \
18 (1<<2) | (1<<3) | (1<<13); \
19 ((volatile struct pio_regs *)AT91_PIOA_BASE)->pdr = \
20 PIOA_RXD0|PIOA_TXD0|PIOA_RXD1|PIOA_TXD1;
22 #define HW_AT91_TIMER_INIT(timer) ((volatile struct pmc_regs *)AT91_PMC_BASE)->pcer = \
23 1<<(timer+6);
25 /* PIOA bit allocation */
26 #define PIOA_TCLK3 (1<<0)
27 #define PIOA_TI0A3 (1<<1)
28 #define PIOA_TI0B3 (1<<2)
29 #define PIOA_TCLK4 (1<<3)
30 #define PIOA_TI0A4 (1<<4)
31 #define PIOA_TI0B4 (1<<5)
32 #define PIOA_TCLK5 (1<<6)
33 #define PIOA_TI0A5 (1<<7)
34 #define PIOA_TI0B5 (1<<8)
35 #define PIOA_IRQ0 (1<<9)
36 #define PIOA_IRQ1 (1<<10)
37 #define PIOA_IRQ2 (1<<11)
38 #define PIOA_IRQ3 (1<<12)
39 #define PIOA_FIQ (1<<13)
40 #define PIOA_SCK0 (1<<14)
41 #define PIOA_TXD0 (1<<15)
42 #define PIOA_RXD0 (1<<16)
43 #define PIOA_SCK1 (1<<17)
44 #define PIOA_TXD1 (1<<18)
45 #define PIOA_RXD1 (1<<19)
46 #define PIOA_SCK2 (1<<20)
47 #define PIOA_TXD2 (1<<21)
48 #define PIOA_RXD2 (1<<22)
49 #define PIOA_SPCK (1<<23)
50 #define PIOA_MISO (1<<24)
51 #define PIOA_MOSI (1<<25)
52 #define PIOA_NPCS0 (1<<26)
53 #define PIOA_NPCS1 (1<<27)
54 #define PIOA_NPCS2 (1<<28)
55 #define PIOA_NPCS3 (1<<29)
57 /* PIOB bit allocation */
58 #define PIOB_MPI_NOE (1<<0)
59 #define PIOB_MPI_NLB (1<<1)
60 #define PIOB_MPI_NUB (1<<2)
62 #define PIOB_MCK0 (1<<17)
63 #define PIOB_BMS (1<<18)
64 #define PIOB_TCLK0 (1<<19)
65 #define PIOB_TIOA0 (1<<20)
66 #define PIOB_TIOB0 (1<<21)
67 #define PIOB_TCLK1 (1<<22)
68 #define PIOB_TIOA1 (1<<23)
69 #define PIOB_TIOB1 (1<<24)
70 #define PIOB_TCLK2 (1<<25)
71 #define PIOB_TIOA2 (1<<26)
72 #define PIOB_TIOB2 (1<<27)