From patchwork Wed Nov 20 17:56:19 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Giulio Benetti X-Patchwork-Id: 1198420 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=benettiengineering.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=aruba.it header.i=@aruba.it header.b="aR+dugGG"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 47J9Y43lP3z9sPJ for ; Thu, 21 Nov 2019 05:03:36 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 34544C21E53; Wed, 20 Nov 2019 18:00:39 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id C7AFFC21F17; Wed, 20 Nov 2019 17:56:53 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 79ADEC21BE5; Wed, 20 Nov 2019 17:56:37 +0000 (UTC) Received: from smtpcmd0871.aruba.it (smtpcmd0871.aruba.it [62.149.156.71]) by lists.denx.de (Postfix) with ESMTP id D0A24C21E56 for ; Wed, 20 Nov 2019 17:56:32 +0000 (UTC) Received: from ubuntu.localdomain ([146.241.135.160]) by smtpcmd08.ad.aruba.it with bizsmtp id UHwU2100n3ToopN01HwYoh; Wed, 20 Nov 2019 18:56:32 +0100 From: Giulio Benetti To: U-Boot-Denx Date: Wed, 20 Nov 2019 18:56:19 +0100 Message-Id: <20191120175627.96692-11-giulio.benetti@benettiengineering.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191120175627.96692-1-giulio.benetti@benettiengineering.com> References: <20191120175627.96692-1-giulio.benetti@benettiengineering.com> MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aruba.it; s=a1; t=1574272592; bh=6O5ZvRAhwTxpsveZLN9+kn/4UyUj+A6tKaZQry3kexA=; h=From:To:Subject:Date:MIME-Version; b=aR+dugGG6VHqP7T7Y3HZtXwVEGqMaCvnjfyPARBlhJYGql5Yows5bd+dQuSqOz8tr du+d3tdtzBKd1/h4xjUYdWSGXd40EQPb+OE0UCUWOR1oPgaOlQQpNai3HBGDgC1M4/ rURqDFQ08LDekElQyhjPP3F8rk3mBZF+QjPFgqmDRUr9dicratgYzGuEREQxELMNnf UTaRANsX20nv2XUj15OVemqYp7bkOAT9xQixNsRiJNgpNX04gcnW00O+Igsgg9mlsU u/9iuhRfaLr4MgYh+FlLH6HvMqZhQOV4+FW53EligMazNIFRtnqrm0pMSp61Rz1Z9/ 6Na5dowIHoNTA== Cc: "NXP i . MX U-Boot Team" Subject: [U-Boot] [RFC PATCH v2 10/18] serial_lpuart: add clock enable if CONFIG_CLK is defined X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This driver assumes that lpuart clock is already enabled before probing but using DM only lpuart won't be automatically enabled so add clk_enable() when probing if CONFIG_CLK is defined. Signed-off-by: Giulio Benetti --- drivers/serial/serial_lpuart.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/serial/serial_lpuart.c b/drivers/serial/serial_lpuart.c index 4b0a964d1b..52bd2baf7d 100644 --- a/drivers/serial/serial_lpuart.c +++ b/drivers/serial/serial_lpuart.c @@ -483,6 +483,19 @@ static int lpuart_serial_pending(struct udevice *dev, bool input) static int lpuart_serial_probe(struct udevice *dev) { +#if CONFIG_IS_ENABLED(CLK) + struct clk per_clk; + int ret; + + ret = clk_get_by_name(dev, "per", &per_clk); + if (ret) { + dev_err(dev, "Failed to get per clk: %d\n", ret); + return ret; + } + + clk_enable(&per_clk); +#endif + if (is_lpuart32(dev)) return _lpuart32_serial_init(dev); else