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

4.115
Last change on this file since c499856 was c499856, checked in by Chris Johns <chrisj@…>, on 03/20/14 at 21:10:47

Change all references of rtems.com to rtems.org.

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