Lines Matching refs:serdev

60 	struct serdev_device *serdev;  member
87 dev_err(&mcu->serdev->dev, "data too big for transmit buffer"); in qnap_mcu_write()
94 serdev_device_write_flush(mcu->serdev); in qnap_mcu_write()
96 return serdev_device_write(mcu->serdev, tx, length, HZ); in qnap_mcu_write()
99 static size_t qnap_mcu_receive_buf(struct serdev_device *serdev, const u8 *buf, size_t size) in qnap_mcu_receive_buf() argument
101 struct device *dev = &serdev->dev; in qnap_mcu_receive_buf()
155 dev_err(&mcu->serdev->dev, "expected data too big for receive buffer"); in qnap_mcu_exec()
168 serdev_device_wait_until_sent(mcu->serdev, msecs_to_jiffies(QNAP_MCU_TIMEOUT_MS)); in qnap_mcu_exec()
171 dev_err(&mcu->serdev->dev, "Command timeout\n"); in qnap_mcu_exec()
177 dev_err(&mcu->serdev->dev, in qnap_mcu_exec()
202 dev_err(&mcu->serdev->dev, "Did not receive ack\n"); in qnap_mcu_exec_with_ack()
243 dev_err(&mcu->serdev->dev, "MCU poweroff failed %d\n", ret); in qnap_mcu_power_off()
264 static int qnap_mcu_probe(struct serdev_device *serdev) in qnap_mcu_probe() argument
266 struct device *dev = &serdev->dev; in qnap_mcu_probe()
274 mcu->serdev = serdev; in qnap_mcu_probe()
284 serdev_device_set_client_ops(serdev, &qnap_mcu_serdev_device_ops); in qnap_mcu_probe()
285 ret = devm_serdev_device_open(dev, serdev); in qnap_mcu_probe()
289 serdev_device_set_baudrate(serdev, mcu->variant->baud_rate); in qnap_mcu_probe()
290 serdev_device_set_flow_control(serdev, false); in qnap_mcu_probe()
292 ret = serdev_device_set_parity(serdev, SERDEV_PARITY_NONE); in qnap_mcu_probe()