From patchwork Mon Mar 19 02:30:44 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anson Huang X-Patchwork-Id: 10291649 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 BC16E602BD for ; Mon, 19 Mar 2018 04:56:31 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AAC8429114 for ; Mon, 19 Mar 2018 04:56:31 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9EBEC29117; Mon, 19 Mar 2018 04:56:31 +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=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.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 2043129114 for ; Mon, 19 Mar 2018 04:56:31 +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:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version: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:In-Reply-To:References: List-Owner; bh=ppQgasztd1WecF7WHOVpvXswGqiS2EUX6AtetURnZC0=; b=E0SXpDrvV+jYPE /MTIiZt3eA7jft2SZODc8E7ykzRgMbDSrzgahrTZEGfDlgY3NKBbq/J+Zvo2Y1v69h68KB0/CYnYp HI/HZiyya4wZBW1WRf3v1CFxC7iLWJ1HMotyGbmXo+HNOyLqmZWsM6UeEdfFKxlmJGNbymvNttzaB /XI/yMIm0XkOQXbSVes+7Eh2VlYI8lww/dhFmpPpnScakZ6y7fWyQuG/r+qcWo/eFkfj9O5AcFnoB XW3wNKOlEnLyBdhUYLeYXJhfw2GJL25jR9WOwdv0t8VtuNysSjy2AXRCgKmd74UOzBRhXFxj8jibG YEJup9B8j6jBqaky4Rfw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1exmqO-00074H-GL; Mon, 19 Mar 2018 04:56:24 +0000 Received: from mail-by2nam01on0089.outbound.protection.outlook.com ([104.47.34.89] helo=NAM01-BY2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1exmpw-0006oK-NH for linux-arm-kernel@lists.infradead.org; Mon, 19 Mar 2018 04:55:59 +0000 Received: from CY4PR03CA0092.namprd03.prod.outlook.com (10.171.242.161) by BY2PR03MB346.namprd03.prod.outlook.com (10.141.139.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Mon, 19 Mar 2018 04:55:44 +0000 Received: from BN1BFFO11FD006.protection.gbl (2a01:111:f400:7c10::1:105) by CY4PR03CA0092.outlook.office365.com (2603:10b6:910:4d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.588.14 via Frontend Transport; Mon, 19 Mar 2018 04:55:43 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; lists.infradead.org; dkim=none (message not signed) header.d=none;lists.infradead.org; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD006.mail.protection.outlook.com (10.58.144.69) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.527.18 via Frontend Transport; Mon, 19 Mar 2018 04:55:43 +0000 Received: from anson-OptiPlex-790.ap.freescale.net (anson-OptiPlex-790.ap.freescale.net [10.192.242.177]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w2J2Xgjf029408; Sun, 18 Mar 2018 19:33:43 -0700 From: Anson Huang To: , , , , , , , , Subject: [PATCH V2 1/2] clk: imx6sx: add missing lvds2 clock to the clock tree Date: Mon, 19 Mar 2018 10:30:44 +0800 Message-ID: <1521426645-19246-1-git-send-email-Anson.Huang@nxp.com> X-Mailer: git-send-email 2.7.4 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131659089436491541; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:CAL; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(39380400002)(376002)(346002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(2906002)(86362001)(575784001)(2201001)(36756003)(356003)(72206003)(26005)(498600001)(26826003)(336012)(97736004)(51416003)(5660300001)(81156014)(8676002)(85426001)(305945005)(107886003)(105606002)(4326008)(53936002)(16586007)(6636002)(81166006)(8936002)(110136005)(54906003)(68736007)(106466001)(77096007)(104016004)(48376002)(47776003)(316002)(50226002)(50466002)(32563001)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR03MB346; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD006; 1:YucJ0FddKAHfyMTQVgPs90CNjDADowuxCL69QVZLt7p1mTFdanvO/b37D2mqS/N1PhX9bghKXJ2/yMvBimkXuvFqoW4potY2PfaBDqfeEhdXlPRRVgeYF4txfjF1CSPC MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5867bffe-793c-4344-ddb6-08d58d55abc4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603328); SRVR:BY2PR03MB346; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB346; 3:XpW375jbaOTcXSHK3YFYJhm7z7C8OaKt0ZWfNxWstqT/QMG9MMNclqICz/quEr844iIc9vrQllv3Q60OC8bvu3NFALjIhMyrKIMxJ01mOpYYMCa2ciVTZEY7QkLX1nAl1zW7t+fD6FLf4u/DE0rQGE7DpB1ESAb5wmauSUon8+4JZHykMTvU7UTu1npmWwNPlY/IirrFWX03XbRGLEKfg13g8kINJRakWBf0a2mHbLRa0AvBEJ/OPYUOBDpe0Httx1hov6TmQiRmAvVUHPNuqouHRlEUBhFi8Z4hI5HJLIOnaCEdpATbehtZtPuM6vwgaY9mQh0uafVXYF1JMIiCAfbxjI9PJyav5dFol+Buef8=; 25:wM8e2YQhajbPnW3yBB9jP2ODzkPzwryfxyPzrEUD2oEQ81ZuHrkR/GTqCMkRaH4mwZgIjDmqIyhOo0qWQlC7+GLdhn4tzct1ZftbwTJL3FciNUSDPTmCV0q3KvPrE/XQsxmHNo5WhoKpUbckB00Ozjzpisxc7jcH9KH/pxAvqMKCf48KSmXhQifEy9z+wm4fxgCKH1Iv5luZKTkumzTai7126I50JiJ8he2mZ8EHXCZPoUJb7QUGEZlYLHw82K69XiYz0hpbANSnOs07Fz0Y1oyE2Py001VVe1yAoAx8JGcwEIVZCrg594d7PXssbyoFpApJ0oWLaZe5ZfsALKtz1A== X-MS-TrafficTypeDiagnostic: BY2PR03MB346: X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB346; 31:u6t26J6q8GwLgi8PR09YOhN8s11jjvbHFARtI/SMeC7/XxPLNcEvoS2u19qJfL8SXcOs1/StKHAxm2c+8oHXtmKxtFA0zLDIkIHBa3Ur1+owZRWm/CVPw+qJg7FIVh2yWnbkBacRXa/WYOkszM9khaL8ItiBIZcjK4MPKfUxXq8if1SVCyYvp1DsYcUtEtFUzJS3pL8MhOG7pZZnRajB9wW8nYSVl6wlUOPXtyjP9Jo=; 4:flBwaqcP2i9u6NDjHpmCYYcujw7YtzKeLhBcZ1WHlFWit6o8dzCKSbLm20Yrnp2FbEvhrJI1nhmw7u+/hwh8MEEbaZunJEey+04cprUvflb0Dns8IIv7EBub6GGtKHxlPGNw3uH2HgPyYIZPq7+/+EqjsiJyALVeOa2O1c/FZBWczyW2jhm+zEBh8FD4eAEmd+lZMSyjpRSqZ1gks7r7AVgYBWFGpiSIFHAloI8lZCReB9Jia9St5jeX4HcQvupryjvFpen6QP5PRlmIjDLhd5HC8T44aUkBZ3JcwlNHXAOs/oVm/FjqfU2V4/Re0vZ1 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3231221)(944501244)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6096035)(20161123565025)(20161123556025)(20161123561025)(20161123563025)(20161123559100)(201703131430075)(201703131448075)(201703131433075)(201703151042153)(201708071742011); SRVR:BY2PR03MB346; BCL:0; PCL:0; RULEID:(400006); SRVR:BY2PR03MB346; X-Forefront-PRVS: 06167FAD59 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB346; 23:m5zM4PMaLe6X4/gnorH6hn10O69eHAaYt9J3tm1c3n?= =?us-ascii?Q?aRrDgEjMzSTHgoM6qludstDH5MJU/IGxWWLLzCf3kVInQUefS2W1I3H51QFO?= =?us-ascii?Q?Rx6iu7UPUwrhk6PuSidObCmQnXMOTgBeJDyObvUF8cWTTaJpW9l5yZD/QGV8?= =?us-ascii?Q?hof+dy091BOYFBveS4hrM37LpjcfdeECYOYWXaGPBDibVN5o6vDiw9mbIdxx?= =?us-ascii?Q?o97YNcCpSsd2U08iXEdxCOS2k78vNbhoVMlOsYsyx2zDeoU4BqEN1wJOca71?= =?us-ascii?Q?NpltB1mFbhtYIn2zfATR5In6UmNG0cOK4tay/A4oSKfKlJ4loGLjqNNu2aJj?= =?us-ascii?Q?FQx5ptVQ50V/we5jXmhH3B+F95/Tve0RhczHXW1CmofwTjKMTrwO/4Kr9bhJ?= =?us-ascii?Q?f2y9xWkOp5rGl/kdfcGhauQUpwNPHDj6KrsKHTa6u5C67t8XDCmnw//QMU0p?= =?us-ascii?Q?D+fFlahLmu7LR/dPV43lMBRYfrbOupMvJWWJ6IOmRJ+AQlH2DV3OTzW/P7fD?= =?us-ascii?Q?buiSuJD1g1oSSPUZXVm8eYg2U9GDIbf1uXgrI7pdd77Do/tpZvnuHNhZ609V?= =?us-ascii?Q?l18cPVj5IrE9WfJLSpiVMozINCHNSuaVHr9Sl8/3HQA1jqxSj9cjEcBnafgS?= =?us-ascii?Q?SzqJv+QQD9fq/H7v4rbumx9PMzj4BjkYEatYvovyJOo4EYSMP+ARqGZvbyWj?= =?us-ascii?Q?mkwwNTaPlmaUWY5B9dtJNTjOqDTUrLx1nZbM1DvlAvo1KiUzKG9gOMT2Lump?= =?us-ascii?Q?VSN34XpYfS+EAmMCIZuQTeB31GQG/d9gnUoChI+WzfdQ5kjMVwbeMwCDRyLt?= =?us-ascii?Q?B8XlUql5sE1A4RqzXRIW4ER3dkZ3tVHbWd/Yo4EqlRbdLyCZomTcWbk2Aw16?= =?us-ascii?Q?O4/X2ePYu03VAzsJxGvpD6IMSCrFWArXkXolEP7I8cHqLgm7joEW8c5bfAIT?= =?us-ascii?Q?wZWIpCZ5PQNdIZms8qcBrUN/3e4qnl1NBPouUBhdPHQpF/54k4N3j6ZVYakK?= =?us-ascii?Q?G9Bwv+Saxc+zMHlweeIQcZUoV81Xblpd9/lEdYL1BWsuWSAFWBideuLbFpNs?= =?us-ascii?Q?XP/HTk6euqTtSN0dsUq37fnRpxIiKQeu+TT38G+4WORCJt2CeM0ehSarlp09?= =?us-ascii?Q?BFzDQXB6RiLZ4taoqo+JFTAnZ79z0Kjo7UIEIWhrEdtOU5Pe/89w=3D=3D?= X-Microsoft-Antispam-Message-Info: ecSuJcLizY2NOTlwDlH0/DhzvHrK3PxpIDC6usZMJi2P6/77mHoAqnHcBNYpSPMo6NNWS6tGuzUzpqh9KjxdwRwv3PDBf1sAYX+s0EyzWmUl0s+HYsmTDmw2s7chv0caz+1TT7jBO38CxAd1c2FcHQLYzVxVV9D+KEFSyt1JISDHGsz26VxWmATd49xV1C0G X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB346; 6:SCM0YTHr9+k/2+L8WDEZHzRgmNkXdgnUmedO1a/k1UlYkEXhF4363KIhXT+fdomICb90UUkRAUKIOTPzjqdoq63dI23Ri1F0QQeqPuP9aWYyg7ilj5KK4Xi+3mdxiPwcjv8JIc7PYmlPfaDDKAAH/F5O+XX/56gjiXtrrLdrv5E0PitYmwSh3IvhjIZaZN48JBwZrueSwhibAyeb3IJEIN1cBfrnuDUtcotOdFl0Jxm/iq5IyGEj3Fi0DwWQkA73SMwxyjbMFHckSux7hXJeGDGEI8oLff4/dUW8ISZANiQKTVLfvrTNX5rqbwoTib+0IjCeWU8taIh5/XurZ47gF1v/fmrT8PnNGOt1U8h0Jc8=; 5:VX50eY6LMkt1i6gi03V6t/fVF+qYV13V2XiADRnmc21F1raK1OAIxJcVGVC+blP8apeVJ6zaXQpP/TX0N59yX+c6PyzSaE6coi+q/hEDdrJQ02TD21igyJYLLHhTMXX/knQwiSWk+99Wm7Zg3/nY87mBV833lXfA3YirJUTn/ko=; 24:9GNXYVUj1FXjzpV/Tl0MOUV86J6HLOH+7JUdrVHGQMmwwmeYDu2+r3BYv5gLaDDIY0S/MViVCf9gn1SWOpkFmE14wSOYDqtOm/f46MeA0T8=; 7:khM62iKw21yE2LoPqpm4pqBCBSleoH0jigd9jDMv/euxNGheHuI++PdkSzPwGCb0WcZgcBVf/2BbfBBhk5RdB7usos0gEI54NHk1YJU8/BAHUszUbr0H+Yfs4fkl8NlnotS8J2SQVEUMInD+2KZhGeLBhVcokgkHy8gAJ4IaR76JZ6Hp8oqcR9C2k6aLZgmbuLYnSbLmvIwr8YNzEMLOXRgioZcTIPnZcXnQy6Vis46fujQfjU4PrknKzWApTbs5 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2018 04:55:43.0563 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5867bffe-793c-4344-ddb6-08d58d55abc4 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR03MB346 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180318_215556_874839_C07F9A72 X-CRM114-Status: UNSURE ( 8.97 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-clk@vger.kernel.org, Linux-imx@nxp.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP i.MX6SX has lvds2 (analog clock2), an I/O clock like lvds1. And this lvds2, along with lvds1, can be used to provide external clock source to the internal pll, such as pll4_audio and pll5_video. This patch mainly adds the lvds2 to the clock tree and fix its relationship with pll accordingly. Signed-off-by: Anson Huang Signed-off-by: Shengjiu Wang Reviewed-by: Rob Herring --- drivers/clk/imx/clk-imx6sx.c | 8 ++++++-- include/dt-bindings/clock/imx6sx-clock.h | 6 +++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/clk/imx/clk-imx6sx.c b/drivers/clk/imx/clk-imx6sx.c index e6d389e..478ad0d 100644 --- a/drivers/clk/imx/clk-imx6sx.c +++ b/drivers/clk/imx/clk-imx6sx.c @@ -80,7 +80,7 @@ static const char *lvds_sels[] = { "arm", "pll1_sys", "dummy", "dummy", "dummy", "dummy", "dummy", "pll5_video_div", "dummy", "dummy", "pcie_ref_125m", "dummy", "usbphy1", "usbphy2", }; -static const char *pll_bypass_src_sels[] = { "osc", "lvds1_in", }; +static const char *pll_bypass_src_sels[] = { "osc", "lvds1_in", "lvds2_in", "dummy", }; static const char *pll1_bypass_sels[] = { "pll1", "pll1_bypass_src", }; static const char *pll2_bypass_sels[] = { "pll2", "pll2_bypass_src", }; static const char *pll3_bypass_sels[] = { "pll3", "pll3_bypass_src", }; @@ -158,8 +158,9 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node) clks[IMX6SX_CLK_IPP_DI0] = of_clk_get_by_name(ccm_node, "ipp_di0"); clks[IMX6SX_CLK_IPP_DI1] = of_clk_get_by_name(ccm_node, "ipp_di1"); - /* Clock source from external clock via CLK1 PAD */ + /* Clock source from external clock via CLK1/2 PAD */ clks[IMX6SX_CLK_ANACLK1] = imx_obtain_fixed_clock("anaclk1", 0); + clks[IMX6SX_CLK_ANACLK2] = imx_obtain_fixed_clock("anaclk2", 0); np = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-anatop"); base = of_iomap(np, 0); @@ -228,7 +229,9 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node) clks[IMX6SX_CLK_PCIE_REF_125M] = imx_clk_gate("pcie_ref_125m", "pcie_ref", base + 0xe0, 19); clks[IMX6SX_CLK_LVDS1_OUT] = imx_clk_gate_exclusive("lvds1_out", "lvds1_sel", base + 0x160, 10, BIT(12)); + clks[IMX6SX_CLK_LVDS2_OUT] = imx_clk_gate_exclusive("lvds2_out", "lvds2_sel", base + 0x160, 11, BIT(13)); clks[IMX6SX_CLK_LVDS1_IN] = imx_clk_gate_exclusive("lvds1_in", "anaclk1", base + 0x160, 12, BIT(10)); + clks[IMX6SX_CLK_LVDS2_IN] = imx_clk_gate_exclusive("lvds2_in", "anaclk2", base + 0x160, 13, BIT(11)); clks[IMX6SX_CLK_ENET_REF] = clk_register_divider_table(NULL, "enet_ref", "pll6_enet", 0, base + 0xe0, 0, 2, 0, clk_enet_ref_table, @@ -270,6 +273,7 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node) /* name reg shift width parent_names num_parents */ clks[IMX6SX_CLK_LVDS1_SEL] = imx_clk_mux("lvds1_sel", base + 0x160, 0, 5, lvds_sels, ARRAY_SIZE(lvds_sels)); + clks[IMX6SX_CLK_LVDS2_SEL] = imx_clk_mux("lvds2_sel", base + 0x160, 5, 5, lvds_sels, ARRAY_SIZE(lvds_sels)); np = ccm_node; base = of_iomap(np, 0); diff --git a/include/dt-bindings/clock/imx6sx-clock.h b/include/dt-bindings/clock/imx6sx-clock.h index 36f0324..cd2d6c5 100644 --- a/include/dt-bindings/clock/imx6sx-clock.h +++ b/include/dt-bindings/clock/imx6sx-clock.h @@ -275,6 +275,10 @@ #define IMX6SX_PLL6_BYPASS 262 #define IMX6SX_PLL7_BYPASS 263 #define IMX6SX_CLK_SPDIF_GCLK 264 -#define IMX6SX_CLK_CLK_END 265 +#define IMX6SX_CLK_LVDS2_SEL 265 +#define IMX6SX_CLK_LVDS2_OUT 266 +#define IMX6SX_CLK_LVDS2_IN 267 +#define IMX6SX_CLK_ANACLK2 268 +#define IMX6SX_CLK_CLK_END 269 #endif /* __DT_BINDINGS_CLOCK_IMX6SX_H */