stm32-usart.c (6cf61b9bd7cc95ebaeb256155f2c83966555151a) stm32-usart.c (c150c0f362c1e51c0e3216c9912b85b71d00e70d)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) Maxime Coquelin 2015
4 * Copyright (C) STMicroelectronics SA 2017
5 * Authors: Maxime Coquelin <mcoquelin.stm32@gmail.com>
6 * Gerald Baeza <gerald.baeza@st.com>
7 *
8 * Inspired by st-asc.c from STMicroelectronics (c)

--- 145 unchanged lines hidden (view full) ---

154
155 rs485conf->flags = 0;
156 rs485conf->delay_rts_before_send = 0;
157 rs485conf->delay_rts_after_send = 0;
158
159 if (!pdev->dev.of_node)
160 return -ENODEV;
161
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) Maxime Coquelin 2015
4 * Copyright (C) STMicroelectronics SA 2017
5 * Authors: Maxime Coquelin <mcoquelin.stm32@gmail.com>
6 * Gerald Baeza <gerald.baeza@st.com>
7 *
8 * Inspired by st-asc.c from STMicroelectronics (c)

--- 145 unchanged lines hidden (view full) ---

154
155 rs485conf->flags = 0;
156 rs485conf->delay_rts_before_send = 0;
157 rs485conf->delay_rts_after_send = 0;
158
159 if (!pdev->dev.of_node)
160 return -ENODEV;
161
162 uart_get_rs485_mode(&pdev->dev, rs485conf);
163
164 return 0;
162 return uart_get_rs485_mode(port);
165}
166
167static int stm32_pending_rx(struct uart_port *port, u32 *sr, int *last_res,
168 bool threaded)
169{
170 struct stm32_port *stm32_port = to_stm32_port(port);
171 struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
172 enum dma_status status;

--- 781 unchanged lines hidden (view full) ---

954
955 ret = platform_get_irq(pdev, 0);
956 if (ret <= 0)
957 return ret ? : -ENODEV;
958 port->irq = ret;
959
960 port->rs485_config = stm32_config_rs485;
961
163}
164
165static int stm32_pending_rx(struct uart_port *port, u32 *sr, int *last_res,
166 bool threaded)
167{
168 struct stm32_port *stm32_port = to_stm32_port(port);
169 struct stm32_usart_offsets *ofs = &stm32_port->info->ofs;
170 enum dma_status status;

--- 781 unchanged lines hidden (view full) ---

952
953 ret = platform_get_irq(pdev, 0);
954 if (ret <= 0)
955 return ret ? : -ENODEV;
956 port->irq = ret;
957
958 port->rs485_config = stm32_config_rs485;
959
962 stm32_init_rs485(port, pdev);
960 ret = stm32_init_rs485(port, pdev);
961 if (ret)
962 return ret;
963
964 if (stm32port->info->cfg.has_wakeup) {
965 stm32port->wakeirq = platform_get_irq(pdev, 1);
966 if (stm32port->wakeirq <= 0 && stm32port->wakeirq != -ENXIO)
967 return stm32port->wakeirq ? : -ENODEV;
968 }
969
970 stm32port->fifoen = stm32port->info->cfg.has_fifo;

--- 539 unchanged lines hidden ---
963
964 if (stm32port->info->cfg.has_wakeup) {
965 stm32port->wakeirq = platform_get_irq(pdev, 1);
966 if (stm32port->wakeirq <= 0 && stm32port->wakeirq != -ENXIO)
967 return stm32port->wakeirq ? : -ENODEV;
968 }
969
970 stm32port->fifoen = stm32port->info->cfg.has_fifo;

--- 539 unchanged lines hidden ---