@@ -156,26 +156,32 @@ struct rt_serial_device serial, serial4;
156156
157157void rt_hw_uart_init (void )
158158{
159- struct rt_uart_ls2k * uart , * uart4 ;
160159 struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT ;
161160
162- uart = & uart_dev0 ;
163- uart4 = & uart_dev4 ;
161+ #ifdef RT_USING_UART0
162+ struct rt_uart_ls2k * uart0 ;
163+ uart0 = & uart_dev0 ;
164164 serial .ops = & ls2k_uart_ops ;
165165 serial .config = config_uart0 ;
166- serial4 .ops = & ls2k_uart_ops ;
167- serial4 .config = config ;
168166
169- rt_hw_interrupt_install (uart -> IRQ , uart_irq_handler , & serial , "UART0" );
170- rt_hw_interrupt_install (uart4 -> IRQ , uart_irq_handler , & serial4 , "UART4" );
167+ rt_hw_interrupt_install (uart0 -> IRQ , uart_irq_handler , & serial , "UART0" );
171168 /* register UART device */
172169 rt_hw_serial_register (& serial ,
173170 "uart0" ,
174171 RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX ,
175- uart );
172+ uart0 );
173+ #endif
174+
175+ #ifdef RT_USING_UART4
176+ struct rt_uart_ls2k * uart4 ;
177+ uart4 = & uart_dev4 ;
178+ serial4 .ops = & ls2k_uart_ops ;
179+ serial4 .config = config ;
180+ rt_hw_interrupt_install (uart4 -> IRQ , uart_irq_handler , & serial4 , "UART4" );
176181 rt_hw_serial_register (& serial4 ,
177182 "uart4" ,
178183 RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX ,
179184 & uart_dev4 );
185+ #endif
180186}
181187/*@}*/
0 commit comments