From patchwork Tue Mar 28 09:25:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Helmut Klein X-Patchwork-Id: 9648597 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 8A935601D7 for ; Tue, 28 Mar 2017 09:26:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 76AAF1FF8E for ; Tue, 28 Mar 2017 09:26:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6B7E2282E8; Tue, 28 Mar 2017 09:26:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 239C91FF8E for ; Tue, 28 Mar 2017 09:26:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=fLNgka7+4oA/6LYw1UM7iIuHc/0hfpdekR+urozdHCY=; b=AL6A08jnUUI8aFayW8bHEe2jXN 0pes5CkH5dfgI4j3R7pfFZUFCDeRbvULGyY6xa8tU2R6mqD7pBBV0uvTP+GY81JjULdUYKBuWN0Qb 0yd7KDm6V4vW6eQYmYwxrSs2zSjMA/l0MNts7SHaO0povpXehyqysQearrTADz1UiBBUVzHJZCIE8 ImESD60irLUsoCdmP2aYUdXr2hPV1TVP+9DfVlUPH/V+WPmAFK8RKakvgEB6cial/2Rw+wjbeOKId Yk7aI73cFVpuu67xrmnpdjpqXJGhbQsiG6vBDgZh/ZZui6xTBzFAFk+/GFfpeJpUdf6HToMC/QDDW i/GCFxpQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1csnOg-0001WX-Sw; Tue, 28 Mar 2017 09:26:38 +0000 Received: from mail-wr0-x244.google.com ([2a00:1450:400c:c0c::244]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1csnOE-0000wR-LL; Tue, 28 Mar 2017 09:26:14 +0000 Received: by mail-wr0-x244.google.com with SMTP id w43so17922608wrb.1; Tue, 28 Mar 2017 02:25:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=EQPsYz53e+ro83XP5rskZK82P4h5z+im59YyNIBdnOs=; b=EikrALgRMySuNB2OP5Pl1nQLn3mQRkzU4r9dTlpv1cqzWhVI/hVB37Vcehoetmc/KW YYQH7lsfDDRJrSH6/0fpS50l4xi1MmQaSnE4HKN8ILAIenXQe0WVvVIMMALsEoAQMzZS ESHWj0jZd6SOEnv73nACT/ACOtOb2QFhfHTAooBOLjaUegMTQhyW7668PciN69nsfvOa e8GXmgkCHutmqDLNdLaSCWHYtZJZhhy3DBxXLNlLO7ySJo8TR3BGmb7rSXhiS9GhKy1S qsn0pewAOJwTVS0FSRqkztwoeRPkcqwH6tE2bqkD0mO4NKnh7B0GS/W/f+5Y82SAbUr0 bNRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=EQPsYz53e+ro83XP5rskZK82P4h5z+im59YyNIBdnOs=; b=Mn/zDy6hnRKbGZPqMksOCDIFRyVNFprIy6niBIm5wCjp4BQB9J26ou7qHMD8QsWMK1 +Mjg5O7v8eiF6ccX54Rf1993MedwCuRcodEA2wgDMTq2Zv4YxmjGqlUKTxvcJxOGqzT3 qB0PW37XYOsf90J/5JburlXiRhhC/z1r6pjxMniH+Jt3qSb0ujDmBF9T6AiNEngQO0uM OvEbCNg1tFekr2h50u/7P+Bg7L+oQcAPv/qbAvxKYmTLaSahUvOj0ZvEM1MUDZq6jzsG U2yFkHzHG/8brJlKisl6YnVrQfPHLsFMU80ZL3wnlbpXm9Nj1T0NRFob4VY8emGsuAZ0 OEvg== X-Gm-Message-State: AFeK/H3gl5NBfRmqM+53usGrh5w45CxFl3e8+1ALXvrBMj/rmhVk5U7Agx9iUwROkAKPRg== X-Received: by 10.28.19.6 with SMTP id 6mr13523680wmt.96.1490693152126; Tue, 28 Mar 2017 02:25:52 -0700 (PDT) Received: from poison.fritz.box (x5d85966f.dyn.telefonica.de. [93.133.150.111]) by smtp.gmail.com with ESMTPSA id 75sm4016539wmp.2.2017.03.28.02.25.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Mar 2017 02:25:51 -0700 (PDT) From: Helmut Klein To: gregkh@linuxfoundation.org, carlo@caione.org, khilman@baylibre.com Subject: [PATCH v2, 3/3] tty/serial: meson_uart: add the core clock handling to the driver Date: Tue, 28 Mar 2017 11:25:45 +0200 Message-Id: <20170328092545.4644-4-hgkr.klein@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170328092545.4644-1-hgkr.klein@gmail.com> References: <20170328092545.4644-1-hgkr.klein@gmail.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170328_022610_926600_2F3B2F0D X-CRM114-Status: GOOD ( 10.46 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-amlogic@lists.infradead.org, Helmut Klein , linux-arm-kernel@lists.infradead.org, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org MIME-Version: 1.0 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+patchwork-linux-amlogic=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP This patch gets the core clock as provided by the DT and enables it. The code was taken from Amlogic's serial driver, and was tested on my board. Signed-off-by: Helmut Klein --- drivers/tty/serial/meson_uart.c | 10 ++++++++++ 1 file changed, 10 insertions(+) -- 2.11.0 diff --git a/drivers/tty/serial/meson_uart.c b/drivers/tty/serial/meson_uart.c index 60f16795d16b..cb99112288eb 100644 --- a/drivers/tty/serial/meson_uart.c +++ b/drivers/tty/serial/meson_uart.c @@ -600,6 +600,7 @@ static int meson_uart_probe(struct platform_device *pdev) struct resource *res_mem, *res_irq; struct uart_port *port; struct clk *clk; + struct clk *core_clk; int ret = 0; if (pdev->dev.of_node) @@ -625,6 +626,15 @@ static int meson_uart_probe(struct platform_device *pdev) if (!port) return -ENOMEM; + core_clk = devm_clk_get(&pdev->dev, "core"); + if (!IS_ERR(core_clk)) { + ret = clk_prepare_enable(core_clk); + if (ret) { + dev_err(&pdev->dev, "couldn't enable clkc\n"); + return ret; + } + } + clk = clk_get(&pdev->dev, NULL); if (IS_ERR(clk)) return PTR_ERR(clk);