@@ -122,16 +122,22 @@ static void wk2xxx_release_port(struct uart_port *port)
122122 printk ("%s, %d\n" , __FUNCTION__ , __LINE__ );
123123}
124124
125+ /* Request the memory region(s) being used by port */
125126static int wk2xxx_request_port (struct uart_port * port )
126127{
127128 printk ("%s, %d\n" , __FUNCTION__ , __LINE__ );
128129
129130 return 0 ;
130131}
131132
133+ /* 配置串口 */
132134static void wk2xxx_config_port (struct uart_port * port , int flags )
133135{
136+ struct wk2xxx_port * chip = container_of (port ,struct wk2xxx_port ,port );
137+
134138 printk ("%s, %d\n" , __FUNCTION__ , __LINE__ );
139+ if (flags & UART_CONFIG_TYPE && wk2xxx_request_port (port ) == 0 )
140+ chip -> port .type = PORT_WK2XXX ;
135141}
136142
137143static int wk2xxx_verify_port (struct uart_port * port , struct serial_struct * ser )
@@ -349,6 +355,7 @@ static int wk2xxx_probe(struct spi_device *spidev)
349355
350356 printk ("%s, %d\n" , __FUNCTION__ , __LINE__ );
351357
358+ #ifdef TEST_DRIVER
352359 for (i = 0 ; i < 10 ; i ++ )
353360 {
354361 /* do 10 time read write */
@@ -358,6 +365,7 @@ static int wk2xxx_probe(struct spi_device *spidev)
358365 printk ("Nice, :) SPI OK %d time %d\n" , val , i );
359366 wk2xxx_write_reg (spidev , WK2XXX_GPORT , WK2XXX_GENA , i );
360367 }
368+ #endif
361369
362370 /* 注册串口驱动 */
363371 status = uart_register_driver (& wk2xxx_uart_driver );
0 commit comments