Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4442956pxb; Tue, 2 Nov 2021 09:48:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyrTmCeSGUWerW/gUJvvCLa0LSrcV0z9wKxahD50czjczD7jYng69H9GH3hr1WMtPC0uq4c X-Received: by 2002:a92:ca07:: with SMTP id j7mr18802001ils.69.1635871680667; Tue, 02 Nov 2021 09:48:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635871680; cv=none; d=google.com; s=arc-20160816; b=EEkEx0Xf3Wl3RSmCutDcPiOfJTKTobzxwubF5sLdVg5v3mQgbb6aVeDQKqxjnZKNL0 Bj6USKENJqHJcbs+wrPFmaTlvZmBK9/DT1wI1s59XiGZ9yVTPrDbNCHxYuIyfIeNDxnN Q8NQjDD109LrCiT5gGaD8iiA2fTmD908qGMaveFdV6m3lNd+iUKiAovE4Zi7inEAIhyC lBlL4Jd5WvuQdDVK/xhqrn8c1D8T0pjlNKPZZLKuideVjDiidAUYEcifmYIqo3Unpxa5 +FNlOSMVxWpBVKsN4wdtTAZQWIOq+hoMZVHnDePknQPwaDGqz3q9lar9aNPh1FmigeKv dfDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:sender :dkim-signature; bh=6oChZexBEmg8WI6ndsB5CJakRHDalhGMyW/tZtwb938=; b=cPAoFCsqPYNyo1sxApWaE/l8OGjrqxPy4xCu7PuwPT2gafEhI6bOjU/He7crfKUv/J gU1Ok+Uswvr5hXo1hTIC6eeH3J27gRq0Ue/WxamGGUXE5wwm+7lRfUwExo6WGlMAHwDk irQDNrspshHOX5btDiQNHo4aFGkA6o6/PivTW+rYzFWhVYsPX01NZxwEdlwWlErwqsHO 1XdVDzTDo5rtPiiQz+PjYZkOc6jUhEGyAV7N/c+uk7IVjSlSOKZCJnGSC7cPDUGi3cB1 isKgdCPxku6Ia88DH4P7OJvvh3kMCWLEBp59nuBtvZRbWKkSAkCwoCv4EM1utyYBCuO4 pyUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CSQu+c6X; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i12si2373399ilm.9.2021.11.02.09.47.48; Tue, 02 Nov 2021 09:48:00 -0700 (PDT) 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=@gmail.com header.s=20210112 header.b=CSQu+c6X; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234707AbhKBQrQ (ORCPT + 99 others); Tue, 2 Nov 2021 12:47:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44484 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234719AbhKBQqs (ORCPT ); Tue, 2 Nov 2021 12:46:48 -0400 Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D9BDDC061239; Tue, 2 Nov 2021 09:12:07 -0700 (PDT) Received: by mail-ed1-x52a.google.com with SMTP id z20so78247790edc.13; Tue, 02 Nov 2021 09:12:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=6oChZexBEmg8WI6ndsB5CJakRHDalhGMyW/tZtwb938=; b=CSQu+c6XJ4HC0m0lZYLU7Mx4nM7OgTqV9JwueDBcTBjvnKXGS+F/DYFBFwDLSMzt4Y 9JL1FX5cXyElKUOQ+K9kFe8NXCv+FzZBwdEGRL+e14D3d2xFunWrjGfqLS9u10vYGRJ0 huFtRvcf08YqwDCV49oAa0YaQKaVWK4pL1WDggTYR59IvC9icz9GzW+mVza4dq38glsB 374ooxSyPWUWvMl9Kc6z6gNfoudslieJYCaCRruwcGUkYUqYi6encphKnzgYj4Fb44hh KRF0CaLF//10/he2VKMEhIx/xnRHq26zpHYt0UT6cUxv2drM/v6mi1OLdUxcaTwnBFNH BtQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=6oChZexBEmg8WI6ndsB5CJakRHDalhGMyW/tZtwb938=; b=WWhwh8AVRc9oysj+RfASgc2yI26NWqgglU8hIg526S3YKZgM8YqjrsmeSQsOUUKXzN pLXv7W2PtuPuBv1EUW1rzoabcuJz0EqIoHxHru1defWG8R6Wx2BY8pRU1+RQe9PqZPpe OWv1IS6njV7P2BurCxyh0QJobd8lgH7VtnfHlvOp6NUKdC0N8B605cEHS2ohVLLyBNia KlE6FIcfxMrIiUBlKDhcfTV8YlKT/ey4zKiQNWEDEQ9JSYJmxlvfPGPslrfdA5Y/hFRk FLEKz6QsSqdeEIT6NHie8OFuHXMCqWdKoE1hsBhGkUNMdpaKNwF4CkltutvetivYGmqt cHpA== X-Gm-Message-State: AOAM533gXx03K/B5udQEx6hwIBDy211f4gMeyuYEu6WpWrB383fW6Cpj R70Id6cu898LcjX7/WyM1gE= X-Received: by 2002:a17:906:6403:: with SMTP id d3mr44714597ejm.37.1635869526247; Tue, 02 Nov 2021 09:12:06 -0700 (PDT) Received: from stitch.. (80.71.140.73.ipv4.parknet.dk. [80.71.140.73]) by smtp.gmail.com with ESMTPSA id c7sm8451374ejd.91.2021.11.02.09.12.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Nov 2021 09:12:05 -0700 (PDT) Sender: Emil Renner Berthing From: Emil Renner Berthing To: linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-serial@vger.kernel.org Cc: Emil Renner Berthing , Palmer Dabbelt , Paul Walmsley , Rob Herring , Michael Turquette , Stephen Boyd , Thomas Gleixner , Marc Zyngier , Philipp Zabel , Linus Walleij , Greg Kroah-Hartman , Daniel Lezcano , Andy Shevchenko , Jiri Slaby , Maximilian Luz , Sagar Kadam , Drew Fustini , Geert Uytterhoeven , Michael Zhu , Fu Wei , Anup Patel , Atish Patra , Matteo Croce , linux-kernel@vger.kernel.org Subject: [PATCH v3 14/16] serial: 8250_dw: Add StarFive JH7100 quirk Date: Tue, 2 Nov 2021 17:11:23 +0100 Message-Id: <20211102161125.1144023-15-kernel@esmil.dk> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211102161125.1144023-1-kernel@esmil.dk> References: <20211102161125.1144023-1-kernel@esmil.dk> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On the StarFive JH7100 RISC-V SoC the UART core clocks can't be set to exactly 16 * 115200Hz and many other common bitrates. Trying this will only result in a higher input clock, but low enough that the UART's internal divisor can't come close enough to the baud rate target. So rather than try to set the input clock it's better to skip the clk_set_rate call and rely solely on the UART's internal divisor. Signed-off-by: Emil Renner Berthing --- drivers/tty/serial/8250/8250_dw.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c index 53f57c3b9f42..1769808031c5 100644 --- a/drivers/tty/serial/8250/8250_dw.c +++ b/drivers/tty/serial/8250/8250_dw.c @@ -414,6 +414,8 @@ static void dw8250_quirks(struct uart_port *p, struct dw8250_data *data) if (of_device_is_compatible(np, "marvell,armada-38x-uart")) p->serial_out = dw8250_serial_out38x; + if (of_device_is_compatible(np, "starfive,jh7100-uart")) + p->set_termios = dw8250_do_set_termios; } else if (acpi_dev_present("APMC0D08", NULL, -1)) { p->iotype = UPIO_MEM32; @@ -696,6 +698,7 @@ static const struct of_device_id dw8250_of_match[] = { { .compatible = "cavium,octeon-3860-uart" }, { .compatible = "marvell,armada-38x-uart" }, { .compatible = "renesas,rzn1-uart" }, + { .compatible = "starfive,jh7100-uart" }, { /* Sentinel */ } }; MODULE_DEVICE_TABLE(of, dw8250_of_match); -- 2.33.1