Ignore:
Timestamp:
Nov 21, 2009, 4:06:21 PM (10 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, master
Children:
5d01adfb
Parents:
4eee8434
Message:

2009-11-21 Fernando Nicodemos <fgnicodemos@…>

  • Makefile.am, configure.ac, console/uarts.c: Add initial support for Kit637 version of CSB637.
  • README.kit637_v6, make/custom/kit637_v6.cfg: New files.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/arm/csb337/console/uarts.c

    r4eee8434 rbb6ef078  
    11/*
    2  *  Console driver for CSB337
     2 *  Console driver for for KIT637_V6 (CSB637)
    33 *
    44 *  This driver uses the shared console driver in
     
    77 *  Copyright (c) 2003 by Cogent Computer Systems
    88 *  Written by Jay Monkman <jtm@lopingdog.com>
     9 *
     10 * Modified by Fernando Nicodemos <fgnicodemos@terra.com.br>
     11 * from NCB - Sistemas Embarcados Ltda. (Brazil)
    912 *
    1013 *  The license and distribution terms for this file may be
     
    1215 *  http://www.rtems.com/license/LICENSE.
    1316 *
    14  *  FrameBuffer Console Device Support added By Joel Sherrill, 2009.
     17 *  Modified and FrameBuffer Console Device Support added by
     18 *  Joel Sherrill, 2009.
    1519 *
    1620 *  $Id$
    17  */
     21*/
    1822
    1923#include <bsp.h>
     
    3135rtems_device_minor_number  Console_Port_Minor = 0;
    3236extern console_fns dbgu_fns;
     37
    3338#if ENABLE_LCD
    3439  extern console_fns fbcons_fns;
    35   #define LCD_DEVICE    1
    36 #else
    37   #define LCD_DEVICE    0
    38 #endif
    39 
    40 #if ENABLE_UMON_CONSOLE
     40  #define LCD_DEV 1
     41#else
     42  #define LCD_DEV 0
     43#endif
     44
     45#if (ENABLE_UMON && ENABLE_UMON_CONSOLE)
    4146  extern console_fns umoncons_fns;
    42   #define UMON_CONSOLE_DEVICE 1
    43 #else
    44   #define UMON_CONSOLE_DEVICE 0
    45 #endif
    46 
    47 #define NUM_DEVS   (1 + LCD_DEVICE + UMON_CONSOLE_DEVICE)
     47  #define UMON_CONS_DEV 1
     48#else
     49  #define UMON_CONS_DEV 0
     50#endif
     51
     52#if ENABLE_USART0 || ENABLE_USART1 || ENABLE_USART2 || ENABLE_USART3
     53  extern console_fns usart_polling_fns;
     54#endif
     55
     56#if ENABLE_USART0
     57  #define USART0_DEV 1
     58#else
     59  #define USART0_DEV 0
     60#endif
     61
     62#if ENABLE_USART1
     63  #define USART1_DEV 1
     64#else
     65  #define USART1_DEV 0
     66#endif
     67
     68#if ENABLE_USART2
     69  #define USART2_DEV 1
     70#else
     71  #define USART2_DEV 0
     72#endif
     73
     74#if ENABLE_USART3
     75  #define USART3_DEV 1
     76#else
     77  #define USART3_DEV 0
     78#endif
     79
     80#define NUM_DEVS \
     81  (1 + LCD_DEV + UMON_CONS_DEV + \
     82  USART0_DEV + USART1_DEV + USART2_DEV + USART3_DEV)
    4883
    4984/* These are used by code in console.c */
     
    101136  },
    102137#endif
    103 #if ENABLE_UMON_CONSOLE
     138#if ENABLE_UMON
    104139  {
    105140    "/dev/umon",       /* sDeviceName */
     
    120155    0,                 /* ulClock - NOT USED */
    121156    0                  /* ulIntVector - NOT USED */
     157  },
     158#endif
     159#if ENABLE_USART0
     160  {
     161    "/dev/com1",       /* sDeviceName */
     162    SERIAL_CUSTOM,     /* deviceType */
     163    &usart_polling_fns,/* pDeviceFns */
     164    NULL,              /* deviceProbe */
     165    NULL,              /* pDeviceFlow */
     166    0,                 /* ulMargin - NOT USED */
     167    0,                 /* ulHysteresis - NOT USED */
     168    NULL,              /* pDeviceParams */
     169    USART0_BASE,       /* ulCtrlPort1  - Pointer to USART 0 regs */
     170    0,                 /* ulCtrlPort2  - NOT USED */
     171    0,                 /* ulDataPort  - NOT USED */
     172    NULL,              /* getRegister - NOT USED */
     173    NULL,              /* setRegister - NOT USED */
     174    NULL,              /* getData - NOT USED */
     175    NULL,              /* setData - NOT USED */
     176    0,                 /* ulClock - NOT USED */
     177    0                  /* ulIntVector - NOT USED */
     178  },
     179#endif
     180#if ENABLE_USART1
     181  {
     182    "/dev/com2",       /* sDeviceName */
     183    SERIAL_CUSTOM,     /* deviceType */
     184    &usart_polling_fns,/* pDeviceFns */
     185    NULL,              /* deviceProbe */
     186    NULL,              /* pDeviceFlow */
     187    0,                 /* ulMargin - NOT USED */
     188    0,                 /* ulHysteresis - NOT USED */
     189    NULL,              /* pDeviceParams */
     190    USART1_BASE,       /* ulCtrlPort1  - Pointer to USART 1 regs */
     191    0,                 /* ulCtrlPort2  - NOT USED */
     192    0,                 /* ulDataPort  - NOT USED */
     193    NULL,              /* getRegister - NOT USED */
     194    NULL,              /* setRegister - NOT USED */
     195    NULL,              /* getData - NOT USED */
     196    NULL,              /* setData - NOT USED */
     197    0,                 /* ulClock - NOT USED */
     198    0                  /* ulIntVector - NOT USED */
     199  },
     200#endif
     201#if ENABLE_USART2
     202  {
     203    "/dev/com3",       /* sDeviceName */
     204    SERIAL_CUSTOM,     /* deviceType */
     205    &usart_polling_fns,/* pDeviceFns */
     206    NULL,              /* deviceProbe */
     207    NULL,              /* pDeviceFlow */
     208    0,                 /* ulMargin - NOT USED */
     209    0,                 /* ulHysteresis - NOT USED */
     210    NULL,              /* pDeviceParams */
     211    USART2_BASE,       /* ulCtrlPort1  - Pointer to USART 2 regs */
     212    0,                 /* ulCtrlPort2  - NOT USED */
     213    0,                 /* ulDataPort  - NOT USED */
     214    NULL,              /* getRegister - NOT USED */
     215    NULL,              /* setRegister - NOT USED */
     216    NULL,              /* getData - NOT USED */
     217    NULL,              /* setData - NOT USED */
     218    0,                 /* ulClock - NOT USED */
     219    0                  /* ulIntVector - NOT USED */
     220  },
     221#endif
     222#if ENABLE_USART3
     223  {
     224    "/dev/com4",       /* sDeviceName */
     225    SERIAL_CUSTOM,     /* deviceType */
     226    &usart_polling_fns,/* pDeviceFns */
     227    NULL,              /* deviceProbe */
     228    NULL,              /* pDeviceFlow */
     229    0,                 /* ulMargin - NOT USED */
     230    0,                 /* ulHysteresis - NOT USED */
     231    NULL,              /* pDeviceParams */
     232    USART3_BASE,       /* ulCtrlPort1  - Pointer to USART 3 regs */
     233    0,                 /* ulCtrlPort2  - NOT USED */
     234    0,                 /* ulDataPort  - NOT USED */
     235    NULL,              /* getRegister - NOT USED */
     236    NULL,              /* setRegister - NOT USED */
     237    NULL,              /* getData - NOT USED */
     238    NULL,              /* setData - NOT USED */
     239    0,                 /* ulClock - NOT USED */
     240    0                  /* ulIntVector - NOT USED */
    122241  }
    123242#endif
    124243};
    125 
    126244
    127245console_tbl *BSP_get_uart_from_minor(int minor)
Note: See TracChangeset for help on using the changeset viewer.