source: rtems/c/src/lib/libbsp/powerpc/score603e/console/tbl85c30.c @ f05b2ac

4.104.114.84.95
Last change on this file since f05b2ac was f05b2ac, checked in by Ralf Corsepius <ralf.corsepius@…>, on 04/21/04 at 16:01:48

Remove duplicate white lines.

  • Property mode set to 100644
File size: 4.8 KB
RevLine 
[9c448e1]1 /*
[6128a4a]2 *  This file contains the table for the z85c30 port
[9c448e1]3 *  used by the console driver.
4 *
5 *  COPYRIGHT (c) 1989-1997.
6 *  On-Line Applications Research Corporation (OAR).
7 *
8 *  The license and distribution terms for this file may be
9 *  found in the file LICENSE in this distribution or at
[b14e2f2]10 *  http://www.rtems.com/license/LICENSE.
[9c448e1]11 *
[6128a4a]12 *  $Id:
[9c448e1]13 */
14
15#include "consolebsp.h"
16#include <bsp.h>
17
18#define CONSOLE_DEFAULT_BAUD_RATE            9600
19#define CONSOLE_DEFAULT_BAUD_CONSTANT        Score603e_Z8530_Chip0_Baud(9600)
[6128a4a]20
21#define CONSOLE_DEFAULT_STOP_BITS            CONSOLE_STOP_BITS_1
22#define CONSOLE_DEFAULT_PARITY               CONSOLE_PARITY_NONE
[9c448e1]23#define CONSOLE_DEFAULT_READ_CHARACTER_BITS  CONSOLE_CHARACTER_BITS_8
24#define CONSOLE_DEFAULT_WRITE_CHARACTER_BITS CONSOLE_CHARACTER_BITS_8
25#define CONSOLE_DEFAULT_CONSOLE_CLOCK        CONSOLE_x16_CLOCK
26
27#define DEFAULT_PROTOCOL  { CONSOLE_DEFAULT_BAUD_RATE,              \
28                            CONSOLE_DEFAULT_STOP_BITS,              \
29                            CONSOLE_DEFAULT_PARITY,                 \
30                            CONSOLE_DEFAULT_READ_CHARACTER_BITS,    \
31                            CONSOLE_DEFAULT_WRITE_CHARACTER_BITS }
32
33/*
34 * Tables of information necessary to use the console 85c30 routines.
35 */
[6128a4a]36Console_Protocol Protocols_85c30 [ NUM_Z85C30_PORTS ] =
[9c448e1]37{
38  DEFAULT_PROTOCOL,
39  DEFAULT_PROTOCOL,
40  DEFAULT_PROTOCOL,
41  DEFAULT_PROTOCOL,
42
43#if (HAS_PMC_PSC8)
44  DEFAULT_PROTOCOL,
45  DEFAULT_PROTOCOL,
46  DEFAULT_PROTOCOL,
47  DEFAULT_PROTOCOL,
48  DEFAULT_PROTOCOL,
49  DEFAULT_PROTOCOL,
50  DEFAULT_PROTOCOL,
51  DEFAULT_PROTOCOL,
52#endif
53};
54
55/*
56 * Table of chip unique information for each chip.
57 * See consolebsp.h for the Chip_85C30_info structure defination.
58 */
59Chip_85C30_info Chips_85C30 [ NUM_Z85C30_CHIPS ] =
60{
61  {
62    SCORE603E_85C30_0_IRQ,
63    SCORE603E_85C30_0_CLOCK,
64    SCORE603E_85C30_0_CLOCK_X,
65    CONSOLE_DEFAULT_CONSOLE_CLOCK
[6128a4a]66  },
67  {
[9c448e1]68    SCORE603E_85C30_1_IRQ,
69    SCORE603E_85C30_1_CLOCK,
70    SCORE603E_85C30_1_CLOCK_X,
71    CONSOLE_DEFAULT_CONSOLE_CLOCK
72  },
73
74#if (HAS_PMC_PSC8)
[6128a4a]75  {
[9c448e1]76    SCORE603E_85C30_2_IRQ,
77    SCORE603E_85C30_2_CLOCK,
78    SCORE603E_85C30_2_CLOCK_X,
79    CONSOLE_DEFAULT_CONSOLE_CLOCK
80  },
[6128a4a]81  {
[9c448e1]82    SCORE603E_85C30_3_IRQ,
83    SCORE603E_85C30_3_CLOCK,
84    SCORE603E_85C30_3_CLOCK_X,
85    CONSOLE_DEFAULT_CONSOLE_CLOCK
86  },
[6128a4a]87  {
[9c448e1]88    SCORE603E_85C30_4_IRQ,
89    SCORE603E_85C30_4_CLOCK,
90    SCORE603E_85C30_4_CLOCK_X,
91    CONSOLE_DEFAULT_CONSOLE_CLOCK
92  },
[6128a4a]93  {
[9c448e1]94    SCORE603E_85C30_5_IRQ,
95    SCORE603E_85C30_5_CLOCK,
96    SCORE603E_85C30_5_CLOCK_X,
97    CONSOLE_DEFAULT_CONSOLE_CLOCK
98  },
99#endif
100
101};
102
103/*
104 * Table of port unique information for each port.
105 * See consolebsp.h for the Port_85C30_info structure defination.
106 */
107const Port_85C30_info Ports_85C30 [ NUM_Z85C30_PORTS ] = {
[6128a4a]108  {
109    (volatile unsigned char *) SCORE603E_85C30_CTRL_0,
[9c448e1]110    (volatile unsigned char *) SCORE603E_85C30_DATA_0,
111    0x00,
112    &Protocols_85c30[0],
[6128a4a]113    &Chips_85C30[0],
[9c448e1]114  },
[6128a4a]115  {
116    (volatile unsigned char *) SCORE603E_85C30_CTRL_1,
117    (volatile unsigned char *) SCORE603E_85C30_DATA_1,
[9c448e1]118    0x01,
119    &Protocols_85c30[1],
[6128a4a]120    &Chips_85C30[0],
[9c448e1]121  },
[6128a4a]122  {
123    (volatile unsigned char *) SCORE603E_85C30_CTRL_2,
[9c448e1]124    (volatile unsigned char *) SCORE603E_85C30_DATA_2,
125    0x02,
126    &Protocols_85c30[2],
[6128a4a]127    &Chips_85C30[1],
[9c448e1]128  },
[6128a4a]129  {
130    (volatile unsigned char *) SCORE603E_85C30_CTRL_3,
[9c448e1]131    (volatile unsigned char *) SCORE603E_85C30_DATA_3,
132    0x03,
133    &Protocols_85c30[3],
[6128a4a]134    &Chips_85C30[1],
[9c448e1]135 },
136
[c819ea4]137#if (HAS_PMC_PSC8)
[6128a4a]138  {
139    (volatile unsigned char *) SCORE603E_85C30_CTRL_4,
[9c448e1]140    (volatile unsigned char *) SCORE603E_85C30_DATA_4,
141    0x04,
142    &Protocols_85c30[4],
[6128a4a]143    &Chips_85C30[2],
[9c448e1]144 },
[6128a4a]145 {
146    (volatile unsigned char *) SCORE603E_85C30_CTRL_5,
[9c448e1]147    (volatile unsigned char *) SCORE603E_85C30_DATA_5,
148    0x05,
149    &Protocols_85c30[5],
[6128a4a]150    &Chips_85C30[2],
[9c448e1]151 },
[6128a4a]152 {
153    (volatile unsigned char *) SCORE603E_85C30_CTRL_6,
[9c448e1]154    (volatile unsigned char *) SCORE603E_85C30_DATA_6,
155    0x06,
156    &Protocols_85c30[6],
[6128a4a]157    &Chips_85C30[3],
[9c448e1]158 },
[6128a4a]159 {
160    (volatile unsigned char *) SCORE603E_85C30_CTRL_7,
[9c448e1]161    (volatile unsigned char *) SCORE603E_85C30_DATA_7,
162    0x07,
163    &Protocols_85c30[7],
[6128a4a]164    &Chips_85C30[3],
[9c448e1]165 },
[6128a4a]166 {
167    (volatile unsigned char *) SCORE603E_85C30_CTRL_8,
[9c448e1]168    (volatile unsigned char *) SCORE603E_85C30_DATA_8,
169    0x08,
170    &Protocols_85c30[8],
[6128a4a]171    &Chips_85C30[4],
[9c448e1]172 },
[6128a4a]173 {
174    (volatile unsigned char *) SCORE603E_85C30_CTRL_9,
[9c448e1]175    (volatile unsigned char *) SCORE603E_85C30_DATA_9,
176    0x09,
177    &Protocols_85c30[9],
[6128a4a]178    &Chips_85C30[4],
[9c448e1]179 },
[6128a4a]180 {
181    (volatile unsigned char *) SCORE603E_85C30_CTRL_10,
[9c448e1]182    (volatile unsigned char *) SCORE603E_85C30_DATA_10,
183    0x0a,
184    &Protocols_85c30[10],
[6128a4a]185    &Chips_85C30[5],
[9c448e1]186 },
[6128a4a]187 {
188    (volatile unsigned char *) SCORE603E_85C30_CTRL_11,
[9c448e1]189    (volatile unsigned char *) SCORE603E_85C30_DATA_11,
190    0x0b,
191    &Protocols_85c30[11],
[6128a4a]192    &Chips_85C30[5],
[9c448e1]193 },
194#endif
195};
Note: See TracBrowser for help on using the repository browser.