Add code to set up pin assignments.

This commit is contained in:
Eric Norum
2005-11-08 20:11:02 +00:00
parent 28caa1d11b
commit 8e6835a5a3
2 changed files with 21 additions and 2 deletions

View File

@@ -1,3 +1,7 @@
2005-11-08 Eric Norum <norume@aps.anl.gov>
* console/console.c: Add code to set up pin assignments
2005-11-07 Eric Norum <norume@aps.anl.gov> 2005-11-07 Eric Norum <norume@aps.anl.gov>
* Almost everything: Assign copyright to OAR. * Almost everything: Assign copyright to OAR.

View File

@@ -473,6 +473,20 @@ IntUartInterruptOpen(int major, int minor, void *arg)
{ {
struct IntUartInfoStruct *info = &IntUartInfo[minor]; struct IntUartInfoStruct *info = &IntUartInfo[minor];
/*
* Enable serial I/O pin assignments
*/
switch(minor) {
case 0:
MCF5282_GPIO_PUAPAR |= MCF5282_GPIO_PUAPAR_PUAPA1|MCF5282_GPIO_PUAPAR_PUAPA0;
break;
case 1:
MCF5282_GPIO_PUAPAR |= MCF5282_GPIO_PUAPAR_PUAPA3|MCF5282_GPIO_PUAPAR_PUAPA2;
break;
case 2:
MCF5282_GPIO_PASPAR |= MCF5282_GPIO_PASPAR_PASPA3(2)|MCF5282_GPIO_PASPAR_PASPA2(2);
break;
}
/* enable the uart */ /* enable the uart */
MCF5282_UART_UCR(minor) = (MCF5282_UART_UCR_TX_ENABLED | MCF5282_UART_UCR_RX_ENABLED); MCF5282_UART_UCR(minor) = (MCF5282_UART_UCR_TX_ENABLED | MCF5282_UART_UCR_RX_ENABLED);
@@ -635,13 +649,14 @@ rtems_device_driver console_initialize(
void *arg ) void *arg )
{ {
rtems_status_code status; rtems_status_code status;
int chan;
/* Set up TERMIOS */ /* Set up TERMIOS */
rtems_termios_initialize (); rtems_termios_initialize ();
/* set io modes for the different channels and initialize device */ /* set io modes for the different channels and initialize device */
IntUartInfo[minor].iomode = TERMIOS_IRQ_DRIVEN; for ( chan = 0; chan < MAX_UART_INFO; chan++ )
IntUartInfo[chan].iomode = TERMIOS_IRQ_DRIVEN;
IntUartInitialize(); IntUartInitialize();
/* Register the console port */ /* Register the console port */