6 #include "at91rm9200_lowlevel.h"
7 #include "at91rm9200.h"
14 unsigned char mac[6] = { 0x00, 0x0e, 0x42, 0x02, 0x00, 0x28 };
16 static void USART0_Init();
17 static void USART1_Init();
18 static void USART2_Init();
19 static void USART3_Init();
20 static void DS1672_Init();
24 char buf[] = {0x00, 0xa9};
26 EEWrite(0xd0, buf, sizeof(buf));
32 AT91PS_PIO pPio = (AT91PS_PIO)AT91C_BASE_PIOA;
33 AT91PS_PMC pPMC = (AT91PS_PMC)AT91C_BASE_PMC;
36 pPio->PIO_ASR = AT91C_PA17_TXD0 | AT91C_PA18_RXD0;
37 pPio->PIO_PDR = AT91C_PA17_TXD0 | AT91C_PA18_RXD0;
40 pPMC->PMC_PCER = 1u << AT91C_ID_US0;
46 AT91PS_PIO pPio = (AT91PS_PIO)AT91C_BASE_PIOA;
47 AT91PS_PMC pPMC = (AT91PS_PMC)AT91C_BASE_PMC;
50 pPio->PIO_ASR = AT91C_PB20_TXD1 | AT91C_PB21_RXD1;
51 pPio->PIO_PDR = AT91C_PB20_TXD1 | AT91C_PB21_RXD1;
54 pPMC->PMC_PCER = 1u << AT91C_ID_US1;
60 AT91PS_PIO pPio = (AT91PS_PIO)AT91C_BASE_PIOA;
61 AT91PS_PMC pPMC = (AT91PS_PMC)AT91C_BASE_PMC;
64 pPio->PIO_ASR = AT91C_PA23_TXD2 | AT91C_PA22_RXD2;
65 pPio->PIO_PDR = AT91C_PA23_TXD2 | AT91C_PA22_RXD2;
68 pPMC->PMC_PCER = 1u << AT91C_ID_US2;
74 AT91PS_PIO pPio = (AT91PS_PIO)AT91C_BASE_PIOA;
75 AT91PS_PMC pPMC = (AT91PS_PMC)AT91C_BASE_PMC;
78 pPio->PIO_BSR = AT91C_PA5_TXD3 | AT91C_PA6_RXD3;
79 pPio->PIO_PDR = AT91C_PA5_TXD3 | AT91C_PA6_RXD3;
82 pPMC->PMC_PCER = 1u << AT91C_ID_US3;
90 printf("BWCT FSB-A920-1\n");
91 printf("http://www.bwct.de\n");
93 #if defined(SDRAM_128M)
94 printf("AT92RM9200 180MHz 128MB\n");
96 printf("AT92RM9200 180MHz 64MB\n");
98 printf("Initialising USART0\n");
100 printf("Initialising USART1\n");
102 printf("Initialising USART2\n");
104 printf("Initialising USART3\n");
106 printf("Initialising TWI\n");
108 printf("Initialising DS1672\n");
110 printf("Initialising Ethernet\n");
111 printf("MAC %x:%x:%x:%x:%x:%x\n", mac[0],
112 mac[1], mac[2], mac[3], mac[4], mac[5]);
114 EMAC_SetMACAddress(mac);
115 printf("Initialising SD-card\n");
119 #include "../bootspi/ee.c"
122 drvread(void *buf, unsigned lba, unsigned nblk)
124 return (MCI_read((char *)buf, lba << 9, nblk << 9));