File indexing completed on 2025-05-11 08:23:53
0001 #ifndef _MPC8260_CONSOLE_H
0002 #define _MPC8260_CONSOLE_H
0003
0004 #include <rtems/libio.h>
0005
0006 void m8xx_uart_initialize(void);
0007 void m8xx_uart_interrupts_initialize(void);
0008 void m8xx_uart_scc_initialize (int minor);
0009 void m8xx_uart_smc_initialize (int minor);
0010
0011
0012 int m8xx_uart_pollRead(int minor);
0013 ssize_t m8xx_uart_pollWrite(int minor, const char* buf, size_t len);
0014 ssize_t m8xx_uart_write(int minor, const char *buf, size_t len);
0015 int m8xx_uart_setAttributes(int, const struct termios* t);
0016
0017
0018 #if 0
0019 int m8260_smc_set_attributes(int, const struct termios*);
0020 int m8260_scc_set_attributes(int, const struct termios*);
0021 void m8260_scc_initialize(int);
0022 void m8260_smc_initialize(int);
0023 int m8260_char_poll_read(int);
0024 int m8260_char_poll_write(int, const char*, int);
0025 rtems_isr m8260_scc1_console_interrupt_handler(rtems_vector_number);
0026 rtems_isr m8260_scc2_console_interrupt_handler(rtems_vector_number);
0027 rtems_isr m8260_scc3_console_interrupt_handler(rtems_vector_number);
0028 rtems_isr m8260_scc4_console_interrupt_handler(rtems_vector_number);
0029 rtems_isr m8260_smc1_console_interrupt_handler(rtems_vector_number);
0030 rtems_isr m8260_smc2_console_interrupt_handler(rtems_vector_number);
0031 int m8260_buf_poll_read(int, char**);
0032 int m8260_buf_poll_write(int, char*, int);
0033 void m8260_console_initialize(void);
0034 rtems_device_driver m8260_console_read(rtems_device_major_number,
0035 rtems_device_minor_number,
0036 void*);
0037 rtems_device_driver m8260_console_write(rtems_device_major_number,
0038 rtems_device_minor_number,
0039 void*);
0040
0041
0042 typedef struct Buf_t_ {
0043 struct Buf_t_ *next;
0044 volatile char *buf;
0045 volatile int len;
0046 int pos;
0047 } Buf_t;
0048 #endif
0049
0050 #define NUM_PORTS 6
0051
0052 #define SMC1_MINOR 0
0053 #define SMC2_MINOR 1
0054 #define SCC1_MINOR 2
0055 #define SCC2_MINOR 3
0056 #define SCC3_MINOR 4
0057 #define SCC4_MINOR 5
0058
0059
0060 #endif