Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757441AbeAIIBW (ORCPT + 1 other); Tue, 9 Jan 2018 03:01:22 -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 DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20180109075906epoutp04b2bfbdf5f5a1c06833cc85b07079afef~IFVjhb9jr2821428214epoutp041 X-AuditID: b6c32a35-c69ff700000010dd-1a-5a5476498c6d 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-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: 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(-) 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", -- 1.9.1