From patchwork Thu Dec 29 11:34:07 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Szyprowski X-Patchwork-Id: 89262 Delivered-To: patch@linaro.org Received: by 10.140.20.101 with SMTP id 92csp5945547qgi; Thu, 29 Dec 2016 03:34:35 -0800 (PST) X-Received: by 10.98.54.68 with SMTP id d65mr38802039pfa.61.1483011275447; Thu, 29 Dec 2016 03:34:35 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f80si53314107pff.237.2016.12.29.03.34.35; Thu, 29 Dec 2016 03:34:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-samsung-soc-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-samsung-soc-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-samsung-soc-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751358AbcL2Lee (ORCPT + 4 others); Thu, 29 Dec 2016 06:34:34 -0500 Received: from mailout3.w1.samsung.com ([210.118.77.13]:33922 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751315AbcL2Lec (ORCPT ); Thu, 29 Dec 2016 06:34:32 -0500 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout3.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0OIY00FQ52TH1D00@mailout3.w1.samsung.com> for linux-samsung-soc@vger.kernel.org; Thu, 29 Dec 2016 11:34:29 +0000 (GMT) Received: from eusmges3.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20161229113428eucas1p213327ccd725747be5fff97e996dd5278~UtuQ9JOhZ0398303983eucas1p2h; Thu, 29 Dec 2016 11:34:28 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3.samsung.com (EUCPMTA) with SMTP id 31.EA.02512.4C4F4685; Thu, 29 Dec 2016 11:34:28 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20161229113427eucas1p21ee586b73029410d0860a22ce4a21e0c~UtuQOVQ7o0995609956eucas1p2o; Thu, 29 Dec 2016 11:34:27 +0000 (GMT) X-AuditID: cbfec7f2-f79de6d0000009d0-0a-5864f4c478b3 Received: from eusync2.samsung.com ( [203.254.199.212]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 9F.4F.03557.CE4F4685; Thu, 29 Dec 2016 11:35:08 +0000 (GMT) Received: from AMDC2765.digital.local ([106.116.147.25]) by eusync2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0OIY00CMD2T7BA50@eusync2.samsung.com>; Thu, 29 Dec 2016 11:34:27 +0000 (GMT) From: Marek Szyprowski To: alsa-devel@alsa-project.org, linux-samsung-soc@vger.kernel.org Cc: Marek Szyprowski , Mark Brown , Sylwester Nawrocki , Sangbeom Kim , Krzysztof Kozlowski , Bartlomiej Zolnierkiewicz , Inki Dae , Javier Martinez Canillas Subject: [PATCH 5/5] ASoC: samsung: i2s: Provide I2S device for registered clocks Date: Thu, 29 Dec 2016 12:34:07 +0100 Message-id: <1483011247-21613-6-git-send-email-m.szyprowski@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1483011247-21613-1-git-send-email-m.szyprowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRmVeSWpSXmKPExsWy7djPc7pHvqREGLw8LG1x5eIhJouNM9az Wkx9+ITNYtL9CSwWb96uYbI4f34Du8WM8/uYLNYeuctucfhNO6vFxRVfmBy4PDZ8bmLz2LSq k81jS/9ddo++LasYPT5vkgtgjeKySUnNySxLLdK3S+DK2Lu5vuA6b8X2CV+YGxgPcXcxcnJI CJhINJ1fwAJhi0lcuLeerYuRi0NIYCmjxMdjjawgCSGBz4wSKyb6wDRMarrFDlG0jFFif9tx JgingUli5u/nTCBVbAKGEl1vu9hAbBEBJ4mZc96DjWUWuMUk0d10AWyfsECwxJ+nM8BWsAio SrxdcpS5i5GDg1fAQ2LzCjmIbXISJ49NBivhFPCUaPnYBLZMQqCdXWLlzCcsIPUSArISmw4w Q5guEotv2kG0Cku8Or6FHcKWkejsOMgEYfczSjS1akPYMxglzr3lhbCtJQ4fvwi2ilmAT2LS tulQI3klOtqEIEqADpv5jhUi7Cjx+UI0xOdzgMHTd4x1AqPMAkaGVYwiqaXFuempxcZ6xYm5 xaV56XrJ+bmbGIFxffrf8U87GL+esDrEKMDBqMTDKyGTEiHEmlhWXJl7iFGCg1lJhPfLJ6AQ b0piZVVqUX58UWlOavEhRmkOFiVx3j0LroQLCaQnlqRmp6YWpBbBZJk4OKUaGJc9MqmU+nts 928tW9s//kbP3RN4k+z/bEh4Na22Xa/BxOQWA5+unNXe3zp/pBkX5kRYTgu9MkvMc5po8GeX 1Lhi/ifPVdb937ZsNde8Uw76nFvF818UMe/ysX6xT6HGOlsqJHEPr/XzkMLZ/W0dW6ZeW5d1 WHgj2/V3OksZGFN3PX53NX01jxJLcUaioRZzUXEiAGYuw1nnAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRmVeSWpSXmKPExsVy+t/xK7pvvqREGPzfLGlx5eIhJouNM9az Wkx9+ITNYtL9CSwWb96uYbI4f34Du8WM8/uYLNYeuctucfhNO6vFxRVfmBy4PDZ8bmLz2LSq k81jS/9ddo++LasYPT5vkgtgjXKzyUhNTEktUkjNS85PycxLt1UKDXHTtVBSyEvMTbVVitD1 DQlSUihLzCkF8owM0ICDc4B7sJK+XYJbxt7N9QXXeSu2T/jC3MB4iLuLkZNDQsBEYlLTLXYI W0ziwr31bF2MXBxCAksYJS5NfcYI4TQxSTQ9nsYMUsUmYCjR9baLDcQWEXCSmDnnPVgHs8Ad JonvjxaxgCSEBYIl/jydwQpiswioSrxdchSomYODV8BDYvMKOYhtchInj00GK+EU8JRo+djE BGILAZX8efWPaQIj7wJGhlWMIqmlxbnpucWGesWJucWleel6yfm5mxiBgb7t2M/NOxgvbQw+ xCjAwajEwyshkxIhxJpYVlyZe4hRgoNZSYT3yyegEG9KYmVValF+fFFpTmrxIUZToJsmMkuJ JucDozCvJN7QxNDc0tDI2MLC3MhISZy35MOVcCGB9MSS1OzU1ILUIpg+Jg5OqQbG8LOeJ9LT 1QRtS9tifhw0Dagyufc9v9DQO4RJpmQnf2DizO8nLq37WaMf0/Dz61zW2zqbV/jzM8Vaf9qd eqpClOEVV5rttpNv/ARkNH/Kf5a8e/TWzNjJQtoN5UEXjz+dsv/ty59FU5kVJgmlSM8w6VkW uK7x68LJCT/zSkPPL0jLvK2icl1TiaU4I9FQi7moOBEAAx99RIoCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20161229113427eucas1p21ee586b73029410d0860a22ce4a21e0c X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 X-Local-Sender: =?UTF-8?B?TWFyZWsgU3p5cHJvd3NraRtTUlBPTC1LZXJuZWwgKFRQKRs=?= =?UTF-8?B?7IK87ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?TWFyZWsgU3p5cHJvd3NraRtTUlBPTC1LZXJuZWwgKFRQKRtT?= =?UTF-8?B?YW1zdW5nIEVsZWN0cm9uaWNzG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTI=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20161229113427eucas1p21ee586b73029410d0860a22ce4a21e0c X-RootMTR: 20161229113427eucas1p21ee586b73029410d0860a22ce4a21e0c References: <1483011247-21613-1-git-send-email-m.szyprowski@samsung.com> Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org This patch adds pointer to I2S device to clk_register_* functions. This in the future allow clock framework to ensure proper runtime state of the I2S device during all operations on the clocks provided by I2S module. Signed-off-by: Marek Szyprowski --- sound/soc/samsung/i2s.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/sound/soc/samsung/i2s.c b/sound/soc/samsung/i2s.c index 07728b93f56e..d24b825dc298 100644 --- a/sound/soc/samsung/i2s.c +++ b/sound/soc/samsung/i2s.c @@ -1191,13 +1191,13 @@ static int i2s_register_clock_provider(struct platform_device *pdev) u32 val = readl(i2s->addr + I2SPSR); writel(val | PSR_PSREN, i2s->addr + I2SPSR); - i2s->clk_table[CLK_I2S_RCLK_SRC] = clk_register_mux(NULL, + i2s->clk_table[CLK_I2S_RCLK_SRC] = clk_register_mux(dev, "i2s_rclksrc", p_names, ARRAY_SIZE(p_names), CLK_SET_RATE_NO_REPARENT | CLK_SET_RATE_PARENT, i2s->addr + I2SMOD, reg_info->rclksrc_off, 1, 0, i2s->lock); - i2s->clk_table[CLK_I2S_RCLK_PSR] = clk_register_divider(NULL, + i2s->clk_table[CLK_I2S_RCLK_PSR] = clk_register_divider(dev, "i2s_presc", "i2s_rclksrc", CLK_SET_RATE_PARENT, i2s->addr + I2SPSR, 8, 6, 0, i2s->lock); @@ -1208,7 +1208,7 @@ static int i2s_register_clock_provider(struct platform_device *pdev) of_property_read_string_index(dev->of_node, "clock-output-names", 0, &clk_name[0]); - i2s->clk_table[CLK_I2S_CDCLK] = clk_register_gate(NULL, clk_name[0], + i2s->clk_table[CLK_I2S_CDCLK] = clk_register_gate(dev, clk_name[0], p_names[0], CLK_SET_RATE_PARENT, i2s->addr + I2SMOD, reg_info->cdclkcon_off, CLK_GATE_SET_TO_DISABLE, i2s->lock);