|
@@ -3013,19 +3013,20 @@ EXPORT_SYMBOL(uart_add_one_port);
|
|
|
EXPORT_SYMBOL(uart_remove_one_port);
|
|
|
|
|
|
/**
|
|
|
- * of_get_rs485_mode() - Implement parsing rs485 properties
|
|
|
- * @np: uart node
|
|
|
+ * uart_get_rs485_mode() - retrieve rs485 properties for given uart
|
|
|
+ * @dev: uart device
|
|
|
* @rs485conf: output parameter
|
|
|
*
|
|
|
* This function implements the device tree binding described in
|
|
|
* Documentation/devicetree/bindings/serial/rs485.txt.
|
|
|
*/
|
|
|
-void of_get_rs485_mode(struct device_node *np, struct serial_rs485 *rs485conf)
|
|
|
+void uart_get_rs485_mode(struct device *dev, struct serial_rs485 *rs485conf)
|
|
|
{
|
|
|
u32 rs485_delay[2];
|
|
|
int ret;
|
|
|
|
|
|
- ret = of_property_read_u32_array(np, "rs485-rts-delay", rs485_delay, 2);
|
|
|
+ ret = device_property_read_u32_array(dev, "rs485-rts-delay",
|
|
|
+ rs485_delay, 2);
|
|
|
if (!ret) {
|
|
|
rs485conf->delay_rts_before_send = rs485_delay[0];
|
|
|
rs485conf->delay_rts_after_send = rs485_delay[1];
|
|
@@ -3040,13 +3041,13 @@ void of_get_rs485_mode(struct device_node *np, struct serial_rs485 *rs485conf)
|
|
|
*/
|
|
|
rs485conf->flags &= ~(SER_RS485_RX_DURING_TX | SER_RS485_ENABLED);
|
|
|
|
|
|
- if (of_property_read_bool(np, "rs485-rx-during-tx"))
|
|
|
+ if (device_property_read_bool(dev, "rs485-rx-during-tx"))
|
|
|
rs485conf->flags |= SER_RS485_RX_DURING_TX;
|
|
|
|
|
|
- if (of_property_read_bool(np, "linux,rs485-enabled-at-boot-time"))
|
|
|
+ if (device_property_read_bool(dev, "linux,rs485-enabled-at-boot-time"))
|
|
|
rs485conf->flags |= SER_RS485_ENABLED;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(of_get_rs485_mode);
|
|
|
+EXPORT_SYMBOL_GPL(uart_get_rs485_mode);
|
|
|
|
|
|
MODULE_DESCRIPTION("Serial driver core");
|
|
|
MODULE_LICENSE("GPL");
|