From patchwork Tue Jan 9 07:58:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanwoo Choi X-Patchwork-Id: 10151113 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 DA45E601A1 for ; Tue, 9 Jan 2018 08:01:19 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CE02328967 for ; Tue, 9 Jan 2018 08:01:19 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C16BD289B7; Tue, 9 Jan 2018 08:01:19 +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=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 279CF28967 for ; Tue, 9 Jan 2018 08:01:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757317AbeAIIBQ (ORCPT ); Tue, 9 Jan 2018 03:01:16 -0500 Received: from mailout4.samsung.com ([203.254.224.34]:44445 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754236AbeAIH7I (ORCPT ); Tue, 9 Jan 2018 02:59:08 -0500 Received: from epcas1p3.samsung.com (unknown [182.195.41.47]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20180109075906epoutp04b2bfbdf5f5a1c06833cc85b07079afef~IFVjhb9jr2821428214epoutp041; Tue, 9 Jan 2018 07:59:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20180109075906epoutp04b2bfbdf5f5a1c06833cc85b07079afef~IFVjhb9jr2821428214epoutp041 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1515484746; bh=vv5NPFu1hk9Vr6yzM82aGIG8WwW2ge+D2n3Z76S1VmQ=; h=From:To:Cc:Subject:Date:In-reply-to:References:From; b=itug7qNCCJure2bBlYY1xDF7dEl+t58jB46ub/fLtmat32apN4H7pCnR0AyPNAUmD UJjZbnBcpUWwpmda3MxcfeKy9Xga5xGVcBO3CXsVQhs6RPdY+hYltLu9CkMKP0/tTz a32jsoqosWd2LdNF8Hst4hTpV3og/qZcTiHjxs4c= Received: from epsmges1p1.samsung.com (unknown [182.195.40.66]) by epcas1p2.samsung.com (KnoxPortal) with ESMTP id 20180109075905epcas1p2784cb07808b624bd6198cf1734ab2836~IFVjC4mh80839708397epcas1p26; Tue, 9 Jan 2018 07:59:05 +0000 (GMT) Received: from epcas1p3.samsung.com ( [182.195.41.47]) by epsmges1p1.samsung.com (Symantec Messaging Gateway) with SMTP id FB.78.04317.946745A5; Tue, 9 Jan 2018 16:59:05 +0900 (KST) Received: from epsmgms2p1new.samsung.com (unknown [182.195.42.142]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20180109075905epcas1p1486543d8fec46f47d9d5ac350d841337~IFVisWcGj1780917809epcas1p1_; Tue, 9 Jan 2018 07:59:05 +0000 (GMT) X-AuditID: b6c32a35-c69ff700000010dd-1a-5a5476498c6d Received: from epmmp2 ( [203.254.227.17]) by epsmgms2p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 7F.0C.04148.846745A5; Tue, 9 Jan 2018 16:59:05 +0900 (KST) Received: from localhost.localdomain ([10.113.77.231]) by mmp2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P2A00EW93IGT980@mmp2.samsung.com>; Tue, 09 Jan 2018 16:59:04 +0900 (KST) From: Chanwoo Choi To: krzk@kernel.org, m.szyprowski@samsung.com, s.nawrocki@samsung.com, kgene@kernel.org Cc: tomasz.figa@gmail.com, cw00.choi@samsung.com, chanwoo@kernel.org, jh80.chung@samsung.com, inki.dae@samsung.com, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Michael Turquette , Stephen Boyd , linux-clk@vger.kernel.org Subject: [PATCH 1/9] clk: samsung: exynos5433: Add clock flag to support suspend-to-ram Date: Tue, 09 Jan 2018 16:58:58 +0900 Message-id: <1515484746-10656-2-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1515484746-10656-1-git-send-email-cw00.choi@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAAz1Se0hTURjv7O5uM1pcZo+DgY2blRlO7x51LLXXjFspjIqgjbSbXtTai91N MqyMUtNsaRm9REsqSNJkipk5QzOjKMVeCqFBYmoPNUp8JNLdrvXf7/s9zvd9h0+GKfrwIFm6 1ck6rIyZlMwX1z9dExG+I2OvMbL63jJU3PNOjLp/D+KovK0DRxc/FYlRz3Quji70f8NQZ2eN FHn6P+DoZ2Efjt42lkrQ1c5mEapq65Wirpdx6On3PBxNvjonRpWNM2AzQY/25Ejpt+7zIvrR 9V4p7anMl9C1t0/S7rpKQP/yBBukRjY6jWVSWIeStSbbUtKtqTHkrj1J25J06yKpcCoKrSeV VsbCxpD6eEP49nQzPzupzGDMLp4yMBxHRsRGO2wuJ6tMs3HOGNJEUWoVFblepVarVVrNgQ1q HW85yKY1DbTg9jMhR6sve0E2GA0uAAEySGjhjbpxUADmyxREA4D976vFQjEBYEvzFdF/12A9 Jgg1AD6cuivxCQpiEsBPw4E+LCHC4JOhHj+/iNgPp7zt/mcx4rsIdn3oxXxCIC80TE4AHxYT K+H1ujv+gJyIgy3XysRCt2A41vRZ6sMBxHb4ePa+ROA/SuBg9woB6+HU8OO56QLh1+d1vF/G 42XwzbMYX19I5AGY5y3DhKIEwI7uvrmABn65VeDHGLEQjowX4kJYDs/mKgQLDQeGB4CAt8Dy 0oK57a8BOPvDDYpA0E0wrxIsYe2cJZXlKDul4hgL57KmqpJtFg/w31aYrgGUdMS3AkIGyAVy mLPHqMCZDC7T0gqgDCMXyRPKeUqewmQeYx22JIfLzHKtQMf/TTEWtDjZxl+q1ZlEaaMitevU /DFEURS5VG4w6I0KIpVxskdY1s46/uVEsoCgbOBd/SXkuGa03XmCpHPMGqVL2/Qia+Od/FWe w+qtsKQzXxdgq3g5PVbbcrU21BTbZendVnhaWbg3RB/hSl47r/GjV1P1Z2h5gldf1ZTF7dq9 tf61sS0re3Zmpzs80WTqa98XGpaeMvygPHNqpCqkRn4+8fDQpYpo86a77kMvTpniSDGXxlBh mINj/gLysto1cQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrELMWRmVeSWpSXmKPExsVy+t9jQV3PspAog94OVouJN66wWFz/8pzV Yv6Rc6wWk+5PYLG48auN1aL/8Wtmi/PnN7BbbHp8jdXiY889VovLu+awWcw4v4/JYu2Ru+wW F0+5Whx+085q8eNMN4vFql1/GB0EPN7faGX3uNzXy+Sxc9Zddo9NqzrZPDYvqffo27KK0ePz JrkA9igum5TUnMyy1CJ9uwSujD1PD7IWtKhUrJu6l7GB8b1cFyMnh4SAicTs59uYuxi5OIQE 1jFKTJj4jhXC+cEo8fXeCmaQKjYBLYn9L26wgdgiApEST6Y+ZQMpYhZ4wySx4t8BFpCEMFBi x4/vjCA2i4CqxKwtS8EaeAVcJQ7OnMcCsU5O4sOeR+wgNqeAm8Tuf2vAaoSAah4+OM04gZFn ASPDKkbJ1ILi3PTcYqMCw7zUcr3ixNzi0rx0veT83E2MwJDddlirbwfj/SXxhxgFOBiVeHgL 2oOjhFgTy4orcw8xSnAwK4nw+s4HCvGmJFZWpRblxxeV5qQWH2KU5mBREue9nXcsUkggPbEk NTs1tSC1CCbLxMEp1cA4/5qdYPtt/V9CFVkN13xSDrgU7Mtt+9G27NuNm580YvpNK3guNW5a LX/sdsL/T9HuZw88t3I4V5n49843777onxX7tT4dim96dYlHc/Gh9dFrroV2BMRmz+uT5Nqs +6q+bNfKWZ/P/dvvP/Hr14LuRjG54IcGpZvi+i10zn6a8jB3vmZ14oVCJZbijERDLeai4kQA prJN61UCAAA= X-CMS-MailID: 20180109075905epcas1p1486543d8fec46f47d9d5ac350d841337 X-Msg-Generator: CA CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20180109075905epcas1p1486543d8fec46f47d9d5ac350d841337 X-RootMTR: 20180109075905epcas1p1486543d8fec46f47d9d5ac350d841337 References: <1515484746-10656-1-git-send-email-cw00.choi@samsung.com> Sender: linux-clk-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-clk@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds the CLK_IS_CRITICAL and CLK_IGNORE_UNUSED flag to some clocks in order to avoid the hang-out in the suspend mode. Signed-off-by: Chanwoo Choi Cc: Tomasz Figa Cc: Michael Turquette Cc: Stephen Boyd Cc: linux-clk@vger.kernel.org --- drivers/clk/samsung/clk-exynos5433.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-clk" 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/drivers/clk/samsung/clk-exynos5433.c b/drivers/clk/samsung/clk-exynos5433.c index db270908037a..3dc53cd0c730 100644 --- a/drivers/clk/samsung/clk-exynos5433.c +++ b/drivers/clk/samsung/clk-exynos5433.c @@ -583,25 +583,25 @@ CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED, 0), GATE(CLK_ACLK_CAM1_333, "aclk_cam1_333", "div_aclk_cam1_333", ENABLE_ACLK_TOP, 13, - CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED, 0), + CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), GATE(CLK_ACLK_CAM1_400, "aclk_cam1_400", "div_aclk_cam1_400", ENABLE_ACLK_TOP, 12, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), GATE(CLK_ACLK_CAM1_552, "aclk_cam1_552", "div_aclk_cam1_552", ENABLE_ACLK_TOP, 11, - CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED, 0), + CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), GATE(CLK_ACLK_CAM0_333, "aclk_cam0_333", "div_aclk_cam0_333", ENABLE_ACLK_TOP, 10, - CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED, 0), + CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), GATE(CLK_ACLK_CAM0_400, "aclk_cam0_400", "div_aclk_cam0_400", ENABLE_ACLK_TOP, 9, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), GATE(CLK_ACLK_CAM0_552, "aclk_cam0_552", "div_aclk_cam0_552", ENABLE_ACLK_TOP, 8, - CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED, 0), + CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), GATE(CLK_ACLK_ISP_DIS_400, "aclk_isp_dis_400", "div_aclk_isp_dis_400", ENABLE_ACLK_TOP, 7, - CLK_SET_RATE_PARENT | CLK_IGNORE_UNUSED, 0), + CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), GATE(CLK_ACLK_ISP_400, "aclk_isp_400", "div_aclk_isp_400", ENABLE_ACLK_TOP, 6, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), @@ -624,11 +624,11 @@ /* ENABLE_SCLK_TOP_CAM1 */ GATE(CLK_SCLK_ISP_SENSOR2, "sclk_isp_sensor2", "div_sclk_isp_sensor2_b", - ENABLE_SCLK_TOP_CAM1, 7, 0, 0), + ENABLE_SCLK_TOP_CAM1, 7, CLK_IGNORE_UNUSED, 0), GATE(CLK_SCLK_ISP_SENSOR1, "sclk_isp_sensor1", "div_sclk_isp_sensor1_b", ENABLE_SCLK_TOP_CAM1, 6, 0, 0), GATE(CLK_SCLK_ISP_SENSOR0, "sclk_isp_sensor0", "div_sclk_isp_sensor0_b", - ENABLE_SCLK_TOP_CAM1, 5, 0, 0), + ENABLE_SCLK_TOP_CAM1, 5, CLK_IGNORE_UNUSED, 0), GATE(CLK_SCLK_ISP_MCTADC_CAM1, "sclk_isp_mctadc_cam1", "oscclk", ENABLE_SCLK_TOP_CAM1, 4, 0, 0), GATE(CLK_SCLK_ISP_UART_CAM1, "sclk_isp_uart_cam1", "div_sclk_isp_uart", @@ -636,7 +636,7 @@ GATE(CLK_SCLK_ISP_SPI1_CAM1, "sclk_isp_spi1_cam1", "div_sclk_isp_spi1_b", ENABLE_SCLK_TOP_CAM1, 1, 0, 0), GATE(CLK_SCLK_ISP_SPI0_CAM1, "sclk_isp_spi0_cam1", "div_sclk_isp_spi0_b", - ENABLE_SCLK_TOP_CAM1, 0, 0, 0), + ENABLE_SCLK_TOP_CAM1, 0, CLK_IGNORE_UNUSED, 0), /* ENABLE_SCLK_TOP_DISP */ GATE(CLK_SCLK_HDMI_SPDIF_DISP, "sclk_hdmi_spdif_disp", @@ -654,7 +654,7 @@ ENABLE_SCLK_TOP_FSYS, 4, CLK_SET_RATE_PARENT, 0), GATE(CLK_SCLK_UFSUNIPRO_FSYS, "sclk_ufsunipro_fsys", "div_sclk_ufsunipro", ENABLE_SCLK_TOP_FSYS, - 3, CLK_SET_RATE_PARENT, 0), + 3, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), GATE(CLK_SCLK_USBHOST30_FSYS, "sclk_usbhost30_fsys", "div_sclk_usbhost30", ENABLE_SCLK_TOP_FSYS, 1, CLK_SET_RATE_PARENT, 0), @@ -2982,7 +2982,7 @@ static void __init exynos5433_cmu_peris_init(struct device_node *np) GATE(CLK_PCLK_AUD_SLIMBUS, "pclk_aud_slimbus", "div_aclk_aud", ENABLE_PCLK_AUD, 6, 0, 0), GATE(CLK_PCLK_AUD_UART, "pclk_aud_uart", "div_aclk_aud", - ENABLE_PCLK_AUD, 5, 0, 0), + ENABLE_PCLK_AUD, 5, CLK_IS_CRITICAL, 0), GATE(CLK_PCLK_AUD_PCM, "pclk_aud_pcm", "div_aclk_aud", ENABLE_PCLK_AUD, 4, 0, 0), GATE(CLK_PCLK_AUD_I2S, "pclk_aud_i2s", "div_aclk_aud", @@ -3008,7 +3008,7 @@ static void __init exynos5433_cmu_peris_init(struct device_node *np) GATE(CLK_SCLK_AUD_SLIMBUS, "sclk_aud_slimbus", "div_sclk_aud_slimbus", ENABLE_SCLK_AUD1, 4, 0, 0), GATE(CLK_SCLK_AUD_UART, "sclk_aud_uart", "div_sclk_aud_uart", - ENABLE_SCLK_AUD1, 3, CLK_IGNORE_UNUSED, 0), + ENABLE_SCLK_AUD1, 3, CLK_IS_CRITICAL, 0), GATE(CLK_SCLK_AUD_PCM, "sclk_aud_pcm", "div_sclk_aud_pcm", ENABLE_SCLK_AUD1, 2, 0, 0), GATE(CLK_SCLK_I2S_BCLK, "sclk_i2s_bclk", "ioclk_i2s_bclk",