Lines Matching refs:serdev
62 struct serdev_device *serdev; member
97 dev_err(&mcu->serdev->dev, "data too big for transmit buffer"); in qnap_mcu_write()
104 serdev_device_write_flush(mcu->serdev); in qnap_mcu_write()
106 return serdev_device_write(mcu->serdev, tx, length, HZ); in qnap_mcu_write()
139 dev_err(&mcu->serdev->dev, "Controller sent generic error response\n"); in qnap_mcu_reply_is_any_error()
144 dev_err(&mcu->serdev->dev, "Controller received invalid checksum for the command\n"); in qnap_mcu_reply_is_any_error()
151 static size_t qnap_mcu_receive_buf(struct serdev_device *serdev, const u8 *buf, size_t size) in qnap_mcu_receive_buf() argument
153 struct device *dev = &serdev->dev; in qnap_mcu_receive_buf()
224 dev_err(&mcu->serdev->dev, "expected data too big for receive buffer"); in qnap_mcu_exec()
239 serdev_device_wait_until_sent(mcu->serdev, msecs_to_jiffies(QNAP_MCU_TIMEOUT_MS)); in qnap_mcu_exec()
242 dev_err(&mcu->serdev->dev, "Command timeout\n"); in qnap_mcu_exec()
247 dev_err(&mcu->serdev->dev, "Invalid Checksum received from controller\n"); in qnap_mcu_exec()
272 dev_err(&mcu->serdev->dev, "Did not receive ack\n"); in qnap_mcu_exec_with_ack()
313 dev_err(&mcu->serdev->dev, "MCU poweroff failed %d\n", ret); in qnap_mcu_power_off()
351 static int qnap_mcu_probe(struct serdev_device *serdev) in qnap_mcu_probe() argument
353 struct device *dev = &serdev->dev; in qnap_mcu_probe()
361 mcu->serdev = serdev; in qnap_mcu_probe()
371 serdev_device_set_client_ops(serdev, &qnap_mcu_serdev_device_ops); in qnap_mcu_probe()
372 ret = devm_serdev_device_open(dev, serdev); in qnap_mcu_probe()
376 serdev_device_set_baudrate(serdev, mcu->variant->baud_rate); in qnap_mcu_probe()
377 serdev_device_set_flow_control(serdev, false); in qnap_mcu_probe()
379 ret = serdev_device_set_parity(serdev, SERDEV_PARITY_NONE); in qnap_mcu_probe()