Lines Matching refs:serdev
61 struct serdev_device *serdev; member
95 dev_err(&mcu->serdev->dev, "data too big for transmit buffer"); in qnap_mcu_write()
102 serdev_device_write_flush(mcu->serdev); in qnap_mcu_write()
104 return serdev_device_write(mcu->serdev, tx, length, HZ); in qnap_mcu_write()
137 dev_err(&mcu->serdev->dev, "Controller sent generic error response\n"); in qnap_mcu_reply_is_any_error()
142 dev_err(&mcu->serdev->dev, "Controller received invalid checksum for the command\n"); in qnap_mcu_reply_is_any_error()
149 static size_t qnap_mcu_receive_buf(struct serdev_device *serdev, const u8 *buf, size_t size) in qnap_mcu_receive_buf() argument
151 struct device *dev = &serdev->dev; in qnap_mcu_receive_buf()
223 dev_err(&mcu->serdev->dev, "expected data too big for receive buffer"); in qnap_mcu_exec()
238 serdev_device_wait_until_sent(mcu->serdev, msecs_to_jiffies(QNAP_MCU_TIMEOUT_MS)); in qnap_mcu_exec()
241 dev_err(&mcu->serdev->dev, "Command timeout\n"); in qnap_mcu_exec()
246 dev_err(&mcu->serdev->dev, "Invalid Checksum received from controller\n"); in qnap_mcu_exec()
271 dev_err(&mcu->serdev->dev, "Did not receive ack\n"); in qnap_mcu_exec_with_ack()
312 dev_err(&mcu->serdev->dev, "MCU poweroff failed %d\n", ret); in qnap_mcu_power_off()
350 static int qnap_mcu_probe(struct serdev_device *serdev) in qnap_mcu_probe() argument
352 struct device *dev = &serdev->dev; in qnap_mcu_probe()
360 mcu->serdev = serdev; in qnap_mcu_probe()
370 serdev_device_set_client_ops(serdev, &qnap_mcu_serdev_device_ops); in qnap_mcu_probe()
371 ret = devm_serdev_device_open(dev, serdev); in qnap_mcu_probe()
375 serdev_device_set_baudrate(serdev, mcu->variant->baud_rate); in qnap_mcu_probe()
376 serdev_device_set_flow_control(serdev, false); in qnap_mcu_probe()
378 ret = serdev_device_set_parity(serdev, SERDEV_PARITY_NONE); in qnap_mcu_probe()