From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 917893B890D; Sat, 28 Feb 2026 17:38:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300339; cv=none; b=rrgtr3uBWnPNMBK7EjlYC57wktaMHGde6G7KmkkZyUB/j4LT0KqHfb50w3rsJC042sybhJXqMXqe5rEBfULh8x/iePD0J11p9+PW4tynwJHhdYUMxOC4Pp3qU+gk2nUGucpAPQGqYCFfdj73aNJnTl3C0ckB7/sf+mJpN1Rq3WY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772300339; c=relaxed/simple; bh=BJiHfbMBDttSdwmqF2JckcA36kV56tfCTwb2LgXKDME=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ipts2mypbA7eVDsdM7jL570BouzNFc+x70B+7Kr1CC+KHsU12/+Vp0eI3dO++qYn3AWp1Efh3lohUqDDHuCpNdGrGL+opHS5z7yGm1SSfrNgD4iGErfc/Dd3A6CnqBzJ4HxkTUOHi7aJllrPx1c+R1fCf5Mye3AnGpEfq7x5Vvg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=C4tTh/3H; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="C4tTh/3H" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C98A4C19423; Sat, 28 Feb 2026 17:38:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772300339; bh=BJiHfbMBDttSdwmqF2JckcA36kV56tfCTwb2LgXKDME=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C4tTh/3H8TbJvjaapcpOm0mvhPqGxW5a+fvfxUyn7lNvnOoPtdaN8zJ4YTJD3kiuS kqeIowm9W/ecpd4UFSYPkyodG9P92Wsj8diL9rI/bWl00ktJe1K77PTCRJMFqUs2+c XW9GyRk3+ePwi9MXlMifPAHrD0Sa2kZRlV1l9A6gejEPLR/IyMJZUh5WeZHUzXtn+W N13s6Ethe1kSM3RKqIicLH+ejZYHHtfsuH6UOtz51bJoMzxBb11HdrRwqw9dOiJ/ae zpSfWOaLfn9unwkthPPQ0ubFTPXiEZQukI5l7ctmmKNfYKUGP3jEvmIDqdg7s7JKRH e5ZXsNmhb7DGw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Biju Das , Lad Prabhakar , Greg Kroah-Hartman , Sasha Levin Subject: [PATCH 6.19 372/844] serial: rsci: Add set_rtrg() callback Date: Sat, 28 Feb 2026 12:24:45 -0500 Message-ID: <20260228173244.1509663-373-sashal@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260228173244.1509663-1-sashal@kernel.org> References: <20260228173244.1509663-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Biju Das [ Upstream commit b346e5d7dbf6696176417923c49838a1beb1d785 ] The rtrg variable is populated in sci_init_single() for RZ/T2H. Add set_rtrg() callback for setting the rtrg value. Signed-off-by: Biju Das Tested-by: Lad Prabhakar Link: https://patch.msgid.link/20251129164325.209213-4-biju.das.jz@bp.renesas.com Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/tty/serial/rsci.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/tty/serial/rsci.c b/drivers/tty/serial/rsci.c index b3c48dc1e07db..0533a4bb1d03c 100644 --- a/drivers/tty/serial/rsci.c +++ b/drivers/tty/serial/rsci.c @@ -151,6 +151,22 @@ static void rsci_start_rx(struct uart_port *port) rsci_serial_out(port, CCR0, ctrl); } +static int rsci_scif_set_rtrg(struct uart_port *port, int rx_trig) +{ + u32 fcr = rsci_serial_in(port, FCR); + + if (rx_trig >= port->fifosize) + rx_trig = port->fifosize - 1; + else if (rx_trig < 1) + rx_trig = 0; + + fcr &= ~FCR_RTRG4_0; + fcr |= field_prep(FCR_RTRG4_0, rx_trig); + rsci_serial_out(port, FCR, fcr); + + return rx_trig; +} + static void rsci_set_termios(struct uart_port *port, struct ktermios *termios, const struct ktermios *old) { @@ -454,6 +470,7 @@ static const struct sci_port_ops rsci_port_ops = { .poll_put_char = rsci_poll_put_char, .prepare_console_write = rsci_prepare_console_write, .suspend_regs_size = rsci_suspend_regs_size, + .set_rtrg = rsci_scif_set_rtrg, .shutdown_complete = rsci_shutdown_complete, }; -- 2.51.0