Back to home page

LXR

 
 

    


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 /* Termios callbacks */
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