diff options
author | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2009-05-05 16:24:04 +0000 |
---|---|---|
committer | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2009-05-05 16:24:04 +0000 |
commit | 42b6dd2a53ce85e13ab00611fb5a3fdb2c40ee92 (patch) | |
tree | 4a043f0b2ef77473753131fed17c4dc95bc18807 /c/src/lib/libbsp/powerpc/score603e/console | |
parent | 2009-05-05 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-42b6dd2a53ce85e13ab00611fb5a3fdb2c40ee92.tar.bz2 |
2009-05-05 Jennifer Averett <jennifer.averett@OARcorp.com>
* Makefile.am, configure.ac, preinstall.am, PCI_bus/PCI.c,
PCI_bus/PCI.h, PCI_bus/flash.c, PCI_bus/universe.c, console/85c30.c,
console/85c30.h, console/console.c, console/consolebsp.h,
console/tbl85c30.c, include/bsp.h, include/gen2.h,
include/irq-config.h, include/tm27.h, irq/FPGA.c, irq/irq.h,
irq/irq_init.c, start/start.S, startup/Hwr_init.c,
startup/bspstart.c, startup/linkcmds, timer/timer.c, tod/tod.c,
vme/VMEConfig.h: Updated and tested with latest interrupt source.
Modified with latest memory allocation, but this needs testing.
* irq/no_pic.c: New file.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/score603e/console')
5 files changed, 17 insertions, 40 deletions
diff --git a/c/src/lib/libbsp/powerpc/score603e/console/85c30.c b/c/src/lib/libbsp/powerpc/score603e/console/85c30.c index 59d815c385..c73a4fc0d2 100644 --- a/c/src/lib/libbsp/powerpc/score603e/console/85c30.c +++ b/c/src/lib/libbsp/powerpc/score603e/console/85c30.c @@ -4,13 +4,13 @@ * * Currently only polled mode is supported. * - * COPYRIGHT (c) 1989-2008. + * COPYRIGHT (c) 1989-2009. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. - * + * * $Id$ */ @@ -129,8 +129,6 @@ void initialize_85c30_port( Console_Protocol *Setup; uint16_t baud_constant; -printk("initialize_85c30_port start\n"); - Setup = Port->Protocol; ctrl = Port->ctrl; @@ -155,20 +153,17 @@ printk("initialize_85c30_port start\n"); /* * Set Write Register 2 to contain the interrupt vector */ -printk("initialize_85c30_port 2, %d\n", Port->Chip->vector ); Write_85c30_register( ctrl, 2, Port->Chip->vector ); #endif /* * Set Write Register 3 to disable the Receiver */ -printk("initialize_85c30_port 0x03, 0x00\n"); Write_85c30_register( ctrl, 0x03, 0x00 ); /* * Set Write Register 5 to disable the Transmitter */ -printk("initialize_85c30_port 5, 0x00\n"); Write_85c30_register( ctrl, 5, 0x00 ); /* WR 6 -- unneeded in asynchronous mode */ @@ -178,13 +173,11 @@ printk("initialize_85c30_port 5, 0x00\n"); /* * Set Write Register 9 to disable all interrupt sources */ -printk("initialize_85c30_port 9, 0x00\n"); Write_85c30_register( ctrl, 9, 0x00 ); /* * Set Write Register 10 for simple Asynchronous operation */ -printk("initialize_85c30_port 0x0a, 0x00\n"); Write_85c30_register( ctrl, 0x0a, 0x00 ); /* @@ -192,7 +185,6 @@ printk("initialize_85c30_port 0x0a, 0x00\n"); * clock as BRG output and the transmit clock * as the output source for TRxC pin via register 11 */ -printk("initialize_85c30_port 0x0b, 0x56\n"); Write_85c30_register( ctrl, 0x0b, 0x56 ); value = baud_constant; @@ -202,14 +194,12 @@ printk("initialize_85c30_port 0x0b, 0x56\n"); * If the time constans = 1E, then the desire * baud rate will be equilvalent to 9600, via register 12. */ -printk("initialize_85c30_port 0x0c, 0x%x\n", value & 0xff); Write_85c30_register( ctrl, 0x0c, value & 0xff ); /* * using register 13 * Setup the upper 8 bits time constants = 0 */ -printk("initialize_85c30_port 0x0d, 0x%x\n", value>>8); Write_85c30_register( ctrl, 0x0d, value>>8 ); /* @@ -218,7 +208,6 @@ printk("initialize_85c30_port 0x0d, 0x%x\n", value>>8); * rate generator enable with clock from the * SCC's PCLK input via register 14. */ -printk("initialize_85c30_port 0x0e, 0x07\n"); Write_85c30_register( ctrl, 0x0e, 0x07 ); /* @@ -234,7 +223,6 @@ printk("initialize_85c30_port 0x0e, 0x07\n"); value = 0x01; value = value | Char_size_85c30[ Setup->read_char_bits ].read_setup; -printk("initialize_85c30_port 0x03, 0x%x\n", value); Write_85c30_register( ctrl, 0x03, value ); /* @@ -249,21 +237,18 @@ printk("initialize_85c30_port 0x03, 0x%x\n", value); */ value = 0x8a; value = value | Char_size_85c30[ Setup->write_char_bits ].write_setup; -printk("initialize_85c30_port 0x05, 0x%x\n", value); Write_85c30_register( ctrl, 0x05, value ); /* * Reset Tx UNDERRUN/EOM LATCH and ERROR * via register 0 */ -printk("initialize_85c30_port 0x00, 0xf0\n"); Write_85c30_register( ctrl, 0x00, 0xf0 ); #if CONSOLE_USE_INTERRUPTS /* * Set Write Register 1 to interrupt on Rx characters or special condition. */ -printk("initialize_85c30_port 1, 0x10\n"); Write_85c30_register( ctrl, 1, 0x10 ); #endif @@ -271,13 +256,11 @@ printk("initialize_85c30_port 1, 0x10\n"); * Set Write Register 15 to disable extended functions. */ -printk("initialize_85c30_port 15, 0x00\n"); Write_85c30_register( ctrl, 15, 0x00 ); /* * Set the Command Register to Reset Ext/STATUS. */ -printk("initialize_85c30_port 0x00, 0x10\n"); Write_85c30_register( ctrl, 0x00, 0x10 ); #if CONSOLE_USE_INTERRUPTS @@ -288,14 +271,12 @@ printk("initialize_85c30_port 0x00, 0x10\n"); * Enables parity as a special condition. * Enables Tx interrupt. */ -printk("initialize_85c30_port 1, 0x16\n"); Write_85c30_register( ctrl, 1, 0x16 ); /* * Set Write Register 9 to enable all interrupt sources * Changed from 0 to a */ -printk("initialize_85c30_port 9, 0x0A\n"); Write_85c30_register( ctrl, 9, 0x0A ); /* XXX */ @@ -303,12 +284,10 @@ printk("initialize_85c30_port 9, 0x0A\n"); /* * Issue reset highest Interrupt Under Service (IUS) command. */ -printk("initialize_85c30_port STATUS_REGISTER, 0X38\n"); Write_85c30_register( Port->ctrl, STATUS_REGISTER, 0x38 ); #endif -printk("initialize_85c30_port end of method\n"); } /* PAGE diff --git a/c/src/lib/libbsp/powerpc/score603e/console/85c30.h b/c/src/lib/libbsp/powerpc/score603e/console/85c30.h index a875580106..0b578363c6 100644 --- a/c/src/lib/libbsp/powerpc/score603e/console/85c30.h +++ b/c/src/lib/libbsp/powerpc/score603e/console/85c30.h @@ -1,11 +1,12 @@ -/* +/* 85c30.h + * * This include file contains z85c30 chip information. * - * COPYRIGHT (c) 1989-2008. + * COPYRIGHT (c) 1989-2009. * On-Line Applications Research Corporation (OAR). * - * The license and distribution terms for this file may in - * the file LICENSE in this distribution or at + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. * * $Id$ diff --git a/c/src/lib/libbsp/powerpc/score603e/console/console.c b/c/src/lib/libbsp/powerpc/score603e/console/console.c index 7e7f08cd68..cdb2163e73 100644 --- a/c/src/lib/libbsp/powerpc/score603e/console/console.c +++ b/c/src/lib/libbsp/powerpc/score603e/console/console.c @@ -5,7 +5,7 @@ * * Currently only polled mode is supported. * - * COPYRIGHT (c) 1989-2008. + * COPYRIGHT (c) 1989-2009. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be @@ -181,8 +181,6 @@ rtems_device_driver console_initialize( rtems_device_minor_number console; int port, chip, p0,p1; -printk("console_initialize start\n"); - /* * initialize the termio interface. */ @@ -207,7 +205,6 @@ printk("console_initialize start\n"); * debugger...) */ #if ( INITIALIZE_COM_PORTS ) - /* * Force to perform a hardware reset w/o * Master interrupt enable via register 9 @@ -239,16 +236,13 @@ printk("console_initialize start\n"); for (port=1; port<NUM_Z85C30_PORTS; port++) { chip = port >> 1; -printk("console_initialize initialize_85c30_port %d\n", port); initialize_85c30_port( &Ports_85C30[port] ); } #if CONSOLE_USE_INTERRUPTS -printk("console_initialize console_initialize_interrupts\n"); console_initialize_interrupts(); #endif -printk("console_initialize end\n"); return RTEMS_SUCCESSFUL; } @@ -420,12 +414,13 @@ debug_putc_onlcr(const char c) if ('\n'==c){ rtems_interrupt_disable( isrlevel ); outbyte_polled_85c30( csr, '\r' ); - rtems_interrupt_enable( isrlevel ); asm volatile("isync"); + rtems_interrupt_enable( isrlevel ); } rtems_interrupt_disable( isrlevel ); outbyte_polled_85c30( csr, c ); + asm volatile("isync"); rtems_interrupt_enable( isrlevel ); } diff --git a/c/src/lib/libbsp/powerpc/score603e/console/consolebsp.h b/c/src/lib/libbsp/powerpc/score603e/console/consolebsp.h index 92acadb4d8..ab33ef17ee 100644 --- a/c/src/lib/libbsp/powerpc/score603e/console/consolebsp.h +++ b/c/src/lib/libbsp/powerpc/score603e/console/consolebsp.h @@ -1,11 +1,12 @@ -/* +/* consolebsp.h + * * This include file contains all console driver definations * - * COPYRIGHT (c) 1989-2008. + * COPYRIGHT (c) 1989-2009. * On-Line Applications Research Corporation (OAR). * - * The license and distribution terms for this file may in - * the file LICENSE in this distribution or at + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. * * $Id$ diff --git a/c/src/lib/libbsp/powerpc/score603e/console/tbl85c30.c b/c/src/lib/libbsp/powerpc/score603e/console/tbl85c30.c index 75e76b989b..efb49b901c 100644 --- a/c/src/lib/libbsp/powerpc/score603e/console/tbl85c30.c +++ b/c/src/lib/libbsp/powerpc/score603e/console/tbl85c30.c @@ -2,7 +2,7 @@ * This file contains the table for the z85c30 port * used by the console driver. * - * COPYRIGHT (c) 1989-2008. + * COPYRIGHT (c) 1989-2009. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be @@ -14,6 +14,7 @@ #include "consolebsp.h" #include <bsp.h> +#include <bsp/irq.h> #define CONSOLE_DEFAULT_BAUD_RATE 9600 #define CONSOLE_DEFAULT_BAUD_CONSTANT Score603e_Z8530_Chip0_Baud(9600) |