mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
NFC: nfcmrvl: avoid UART break control during FW download
BootROM does not support any form of power management during FW download. On UART, the driver shall not try to send breaks. Signed-off-by: Vincent Cuissard <cuissard@marvell.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
1dbac5c578
commit
feacf0024b
@ -152,10 +152,6 @@ static int nfcmrvl_nci_uart_open(struct nci_uart *nu)
|
||||
nu->drv_data = priv;
|
||||
nu->ndev = priv->ndev;
|
||||
|
||||
/* Set BREAK */
|
||||
if (priv->config.break_control && nu->tty->ops->break_ctl)
|
||||
nu->tty->ops->break_ctl(nu->tty, -1);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -174,6 +170,9 @@ static void nfcmrvl_nci_uart_tx_start(struct nci_uart *nu)
|
||||
{
|
||||
struct nfcmrvl_private *priv = (struct nfcmrvl_private *)nu->drv_data;
|
||||
|
||||
if (priv->ndev->nfc_dev->fw_download_in_progress)
|
||||
return;
|
||||
|
||||
/* Remove BREAK to wake up the NFCC */
|
||||
if (priv->config.break_control && nu->tty->ops->break_ctl) {
|
||||
nu->tty->ops->break_ctl(nu->tty, 0);
|
||||
@ -185,6 +184,9 @@ static void nfcmrvl_nci_uart_tx_done(struct nci_uart *nu)
|
||||
{
|
||||
struct nfcmrvl_private *priv = (struct nfcmrvl_private *)nu->drv_data;
|
||||
|
||||
if (priv->ndev->nfc_dev->fw_download_in_progress)
|
||||
return;
|
||||
|
||||
/*
|
||||
** To ensure that if the NFCC goes in DEEP SLEEP sate we can wake him
|
||||
** up. we set BREAK. Once we will be ready to send again we will remove
|
||||
|
Loading…
Reference in New Issue
Block a user