Lines Matching refs:serdev
17 #include <linux/serdev.h>
54 static int s3fwrn82_uart_read(struct serdev_device *serdev,
58 struct s3fwrn82_uart_phy *phy = serdev_device_get_drvdata(serdev);
92 static int s3fwrn82_uart_parse_dt(struct serdev_device *serdev)
94 struct s3fwrn82_uart_phy *phy = serdev_device_get_drvdata(serdev);
95 struct device_node *np = serdev->dev.of_node;
111 static int s3fwrn82_uart_probe(struct serdev_device *serdev)
116 phy = devm_kzalloc(&serdev->dev, sizeof(*phy), GFP_KERNEL);
127 phy->ser_dev = serdev;
128 serdev_device_set_drvdata(serdev, phy);
129 serdev_device_set_client_ops(serdev, &s3fwrn82_serdev_ops);
130 ret = serdev_device_open(serdev);
132 dev_err(&serdev->dev, "Unable to open device\n");
136 ret = serdev_device_set_baudrate(serdev, 115200);
142 serdev_device_set_flow_control(serdev, false);
144 ret = s3fwrn82_uart_parse_dt(serdev);
167 serdev_device_close(serdev);
174 static void s3fwrn82_uart_remove(struct serdev_device *serdev)
176 struct s3fwrn82_uart_phy *phy = serdev_device_get_drvdata(serdev);
179 serdev_device_close(serdev);