Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1625987pxb; Thu, 4 Mar 2021 16:48:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJyKaPfm/USaK+kPOFnsFDOOyYBNS5WPJKzVjeZiWCqp2FqYME30LAgUcnhtu62U5Kp+pQKI X-Received: by 2002:a05:6638:685:: with SMTP id i5mr7147926jab.109.1614905334029; Thu, 04 Mar 2021 16:48:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614905334; cv=none; d=google.com; s=arc-20160816; b=WUhIlMtW+Q46ssMQHBj+Bqd+f3UIt9g1SloLyTzaP96okMJOj0oMTtGv9VVhDfBPqq JBqfmtMej2mKYe0E5yIjMpZN5jKjR+ckT7Qt2lrnFWrvyIaXcYwj2AIup/4QMqyRUZcM TR+075tmc74Rjpb09Im4A1wqqUcMLbFEdoWId6iPOALqo9DMEdyLIqXoXT+lt2feybzW /SwKdsUpOutchyVIxuVqkP4OzzpHSNGaevdz8kdelCqizol4aYZsoHYOYj5loBolfGV9 4LZoqYOm4cOM3SzQ9sUcZMsrF1vkZoAu/mACWF8YvNpGg7x2T/HOn6JuFxNlJuE1ayyx S+uA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=dzUpU7eyhAf24qNSPaIu4TV4d63SGwbjzQa+ZzmC278=; b=zxFANagIaLF3Id1pZ5RXgjBVXdNehBIMMB2ca+4n4lYBOObHOU5rVK1ONdWd78dbaf 6DRWNPtHfjjzNxLDAuoP36RVV7g9Wto7KjoISSF/UNpEdzCG8rJHokPDprKLFwEVurHH F3MK3S262ZQ5dQ+XIdFF6IGvtUgRDjM5bqlU2ey86nBX+epagaQPxHkvRqbEiNq63aT6 qOhWD9H0wK+YlcauO+TkzMqRCrv4kHAvt6Nyou2KxscJtS5jzG80AD9vT+6BbcuoaK2h jfHCqx8pN/3yG5V1oTba2RETuy3AKJniglKyNeqSx28Dry+4fjDUGvOYrPRPybGZNta/ m/Og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=ydr5Fa4W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j29si622789ila.91.2021.03.04.16.48.09; Thu, 04 Mar 2021 16:48:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=ydr5Fa4W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237252AbhCDQY1 (ORCPT + 99 others); Thu, 4 Mar 2021 11:24:27 -0500 Received: from mx07-00178001.pphosted.com ([185.132.182.106]:39524 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237013AbhCDQYG (ORCPT ); Thu, 4 Mar 2021 11:24:06 -0500 Received: from pps.filterd (m0241204.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 124GBA1V003383; Thu, 4 Mar 2021 17:23:14 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=selector1; bh=dzUpU7eyhAf24qNSPaIu4TV4d63SGwbjzQa+ZzmC278=; b=ydr5Fa4W/QuqSib9aYjHlh/iGN/NuLnYmL4nbDY67YCGOWQgFD+Ec4g55Nc5t6a0DO1/ urTP+Rr3hY73CfkKvmSAGc8XRvC7qLigeDpAhigJmYJ8VFhInF0gSWY0jOSgIR/gG0rL PbdIkwJHmJoDPwHTCpFAsouqlCnzt0BFj7NClseeRUBCwFtWXxvQnfW8ISzvgtzyKKlA eFAqjiM3INpFEtJBPLepPkfftZbfqKVpVWFWtxvxFP/+q/6bT2TaecER2ofxXHLHakgL NZ16gz17Me+PrGDSecBHtnxvt8Q9FAFp1jGBhT/IQKMKsf9179mQdJVFNpQsAaxjkOvE 7Q== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 370xej5ay1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 04 Mar 2021 17:23:14 +0100 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 6825C100038; Thu, 4 Mar 2021 17:23:13 +0100 (CET) Received: from Webmail-eu.st.com (sfhdag2node3.st.com [10.75.127.6]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 5901A20741B; Thu, 4 Mar 2021 17:23:13 +0100 (CET) Received: from localhost (10.75.127.48) by SFHDAG2NODE3.st.com (10.75.127.6) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 4 Mar 2021 17:23:13 +0100 From: Erwan Le Ray To: Greg Kroah-Hartman , Jiri Slaby , Maxime Coquelin , Alexandre Torgue CC: , , , , Erwan Le Ray , Fabrice Gasnier , Valentin Caron Subject: [PATCH v2 02/13] serial: stm32: fix startup by enabling usart for reception Date: Thu, 4 Mar 2021 17:22:57 +0100 Message-ID: <20210304162308.8984-3-erwan.leray@foss.st.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210304162308.8984-1-erwan.leray@foss.st.com> References: <20210304162308.8984-1-erwan.leray@foss.st.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.75.127.48] X-ClientProxiedBy: SFHDAG1NODE2.st.com (10.75.127.2) To SFHDAG2NODE3.st.com (10.75.127.6) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.761 definitions=2021-03-04_05:2021-03-03,2021-03-04 signatures=0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RX is configured, but usart is not enabled in startup function. Kernel documentation specifies that startup should enable the port for reception. Fix the startup by enabling usart for reception. Fixes: 84872dc448fe ("serial: stm32: add RX and TX FIFO flush") Signed-off-by: Erwan Le Ray diff --git a/drivers/tty/serial/stm32-usart.c b/drivers/tty/serial/stm32-usart.c index 3d58824ac2af..c6ca8f964c69 100644 --- a/drivers/tty/serial/stm32-usart.c +++ b/drivers/tty/serial/stm32-usart.c @@ -634,6 +634,7 @@ static int stm32_usart_startup(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_config *cfg = &stm32_port->info->cfg; const char *name = to_platform_device(port->dev)->name; u32 val; int ret; @@ -658,7 +659,7 @@ static int stm32_usart_startup(struct uart_port *port) } /* RX FIFO enabling */ - val = stm32_port->cr1_irq | USART_CR1_RE; + val = stm32_port->cr1_irq | USART_CR1_RE | BIT(cfg->uart_enable_bit); if (stm32_port->fifoen) val |= USART_CR1_FIFOEN; stm32_usart_set_bits(port, ofs->cr1, val); -- 2.17.1