Lines Matching +full:- +full:uart
1 // SPDX-License-Identifier: GPL-2.0-or-later
22 struct uart_8250_port uart; in ibmasm_register_uart() local
25 iomem_base = sp->base_address + SCOUT_COM_B_BASE; in ibmasm_register_uart()
27 /* read the uart scratch register to determine if the UART in ibmasm_register_uart()
31 dev_info(sp->dev, "IBM SP UART not registered, owned by service processor\n"); in ibmasm_register_uart()
32 sp->serial_line = -1; in ibmasm_register_uart()
36 memset(&uart, 0, sizeof(uart)); in ibmasm_register_uart()
37 uart.port.irq = sp->irq; in ibmasm_register_uart()
38 uart.port.uartclk = 3686400; in ibmasm_register_uart()
39 uart.port.flags = UPF_SHARE_IRQ; in ibmasm_register_uart()
40 uart.port.iotype = UPIO_MEM; in ibmasm_register_uart()
41 uart.port.membase = iomem_base; in ibmasm_register_uart()
43 sp->serial_line = serial8250_register_8250_port(&uart); in ibmasm_register_uart()
44 if (sp->serial_line < 0) { in ibmasm_register_uart()
45 dev_err(sp->dev, "Failed to register serial port\n"); in ibmasm_register_uart()
48 enable_uart_interrupts(sp->base_address); in ibmasm_register_uart()
53 if (sp->serial_line < 0) in ibmasm_unregister_uart()
56 disable_uart_interrupts(sp->base_address); in ibmasm_unregister_uart()
57 serial8250_unregister_port(sp->serial_line); in ibmasm_unregister_uart()