summaryrefslogtreecommitdiffstats
path: root/c/src/libchip/serial/STATUS
blob: c5cf7da1b7aaa9b1d856c70bdeaa18b71257d6e9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#
#  $Id$
#

General
=======

+ Hardware flow control is not currently supported.  Some of the chip
  drivers (in particular the z8530) have support for hardware flow control
  but this has not been tested in the libchip context.  There will need
  to be a way to totally disabled hardware flow control which is not
  currently in this.

+ "ulClockSpeed" configuration item field to become a pointer to a table
  of chip specific information.  For example, the z8530 should specify
  clock speed and clock divisor setting.

+ A termios structure should be included to specify  the initial settings.
  Right now all drivers default to 9600, 8N1.
 
+ Need to switch to passing pointers rather than a minor number to 
  functions which are strictly internal to each chip driver.  This
  should be a performance win.

MC68681
=======

+ Works interrupt and polled.

+ Hardware flow control not included.

NS16650
=======

+ Not tested in libchip context.  Based on Radstone PPC2 driver which worked 
  well.

+ Interrupt code needs to be reworked to eliminate Ring_buffer usage.  This
  will probably require managing the interrupt mask register as is 
  done in the mc68681 and z85c30 drivers.

+ Missing set attributes function.

Z85C30
======

+ Works polled and interrupt.

+ Hardware flow control included but is currently disabled.

+ Needs to support mode where more specific vectors are generated.