From patchwork Sun Dec 11 11:24:29 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 704814 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3tc3f90Dlzz9t0G for ; Sun, 11 Dec 2016 22:29:37 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="MXJ21X8l"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 8C7D6B3897; Sun, 11 Dec 2016 12:28:44 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EN0eJOrjiyKo; Sun, 11 Dec 2016 12:28:44 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 7CC17B38BD; Sun, 11 Dec 2016 12:28:25 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 5B4B8B38AE for ; Sun, 11 Dec 2016 12:28:14 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SJsoxXz9eq5z for ; Sun, 11 Dec 2016 12:28:14 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0079.outbound.protection.outlook.com [104.47.2.79]) by theia.denx.de (Postfix) with ESMTPS id 0AE54B387A for ; Sun, 11 Dec 2016 12:28:00 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=s6VC6xK5cSHZAWRNsHFR1IForweXkzdOY5XKIcT6y0I=; b=MXJ21X8lFX7RjE748P89juFItaXPc6k2TgNog8+ZruiYJayf4qHm678Wr/8NydjS3Icse2ckFu80SrRdQuNRqSVorEjsgVyvkREwz+3h9hbe7cbfFX2jHYDxvxZCs6NVYrV24/p746kvvZ+Aegj9Pygh3wxAA0kfQOzU9YnG4Qw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-7smt.suse (192.158.241.86) by HE1PR0401MB1801.eurprd04.prod.outlook.com (10.169.118.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8; Sun, 11 Dec 2016 11:27:56 +0000 From: Peng Fan To: Date: Sun, 11 Dec 2016 19:24:29 +0800 Message-ID: <1481455478-8258-11-git-send-email-peng.fan@nxp.com> X-Mailer: git-send-email 2.6.2 In-Reply-To: <1481455478-8258-1-git-send-email-peng.fan@nxp.com> References: <1481455478-8258-1-git-send-email-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.158.241.86] X-ClientProxiedBy: PS1PR06CA0016.apcprd06.prod.outlook.com (10.169.59.154) To HE1PR0401MB1801.eurprd04.prod.outlook.com (10.169.118.155) X-MS-Office365-Filtering-Correlation-Id: e7b9a605-8b62-4b5d-3469-08d421b8c30b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:HE1PR0401MB1801; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0401MB1801; 3:Oq6Lsym4r5ZN92ZjzWz+e17NSk555G6lN6oE3VCeEdfgZG3EUwoi4y2lj2zQYx9zG42JaCB+mkWRFSzplATE1uE7JIxUuTId92sHa71hCLa4frsTsfUeWRE0HEVg91z4V9oB9ivAsyIyuU6TbBuBoJRhE/85U0U3+glwXDf17p0DN9qfnAvnSfstLeASnfgLvGC1rdWP+wuBK5ZNb6ra0XGqhrzGam8Ej8a+3YkNMOQIFbTHyRjRgFjIQx2kPtiRI5ct+vgFRrWGhXbGhDqgWQ== X-Microsoft-Exchange-Diagnostics: 1; HE1PR0401MB1801; 25:LbgpSGCwcGqO+gOYIELr+jk61DlxkF63PJS5j7bM8kVuUtMS973RgU2soiK/YmR293cHwGEvjb7e91ruYx1rH/X+V+IrKqmaJpZ5Kkgj+U1vtlMwVR29DlnBDv8KonzvuN3bHC2gsTWZI2rtMdYbGRtv350XlulFRNuT63JB7Ehd+kLFxVpTLd3mbjbFWoY81LU7J/ZAwhbdIUzxqx4Qnd1K/sa4jD5tb2m23blo/rtKM44dfFhzYXolkrWV70tIk55FKWO9JIbhyPIgI8TSmrEqg9fD+DXeZ93kDM70RQf/+bZNIhc5aq8qEAoxCQ6CfldHLq8I+yfeZHOpyWkX/KAaCee4Zj75wNcQwohtMjNzF7Gj2ukqr0iDiUGQLjGyXovvTizvKcndCxzSbcFVrDumIAztBaUlQRi7skdYT0GV7bkS6yhGfF0/DtPGS8+mh3QMKKRNwRT+2LhGwZ15m/jf0gHi3btR9Kv69bNV4spgqAHqowwd6doODg6GIqDGQ5jv+jsEW7daqNV8MwIyDMsPj8kpSvfBdmkb8ODeoiVPAuqDDvQ5tMafog5bT9hrbUUd41DaCAnFxGWAupR8KTitpFICg0vmYzv1e9MubBgOLOF3PCcGApQ19TGnNzltqY+brUKoseO/YDMy7s6oNQBX6WqmNig3hXIR8Y34Qc/NoEKuJYb/SyQvQ/FM0SDb7fO6oTlUOAZpbxRYLw4xAEyPbMDoCDseuiNwF0U19Aqmnx8hhQcQawqNMC8HRE/z X-Microsoft-Exchange-Diagnostics: 1; HE1PR0401MB1801; 31:r0c7eXpTxZLHvH90qmpWL+ZJ4kDQF7lgxtlYm6sNeV0BYHBkxipLRWHURSVx7DFX7wtJ3sem5DosnVxkm19J1DDJSCNCxDLB3884mXu4GUhRhHwtm1q/1TrTe3ShftYV4hCFcE+Y0rrKQzOFAU7JIw0HrsW5s7YlVM5BPQcSlyFhPGJ/WvefCwfSQFKiZ84leC6D0DLbpcVO8rP9K7q6aepSFawgtJfkwpGOslzm9sBKg25OrY/oOSzvzahQfj7TpPHiiHqN7M7OrpDbS6O6Lg==; 20:w0FM1pN8aFSJUInSHWbCOFY5dk/8YcBoqxD6/VArbm4yYakfD0Ddxb31cuHyoHgfORcF7AUP94iwKgb49XTTDWZxGkNlaopbY0h8e3h0uv1C3kwRa+OfpoLlIW/0NucUHHE2dS2BZN+EmhifP+G0eP+EtP6i2UOdqyOwZeo8eXdHxSskm+vosb6ZAaToLfagpcNrKOKmHWmISH+My6dOVHkfIm31ULwlgl1VaGoy3V+13EWgwukJLp6ekfafdO84b5O+jGm94zNP0wMwPhQS2BAWMBaKF13olWSc2Y4+YNWQg9eIMusU0YreTIwjYUBmjsNaNIlu2vfzknnDNwuab4VIdNys7LpkwX3/K1wO6qpQS3NK5F5MhcD2COyKDccj0qvmJBKyIUQfEAkNb20o1VEjdTi/0tl4WC7ClZPEwfAREFLRDf+tgE6nJRa8g0ZVdW5fy933LldQvf7FWBqOd1Q7JDz4vymt7CXQ5V5TzvVjPrvk0YFIdZIPpmEn1n5Q X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(20161123564025)(20161123562025)(20161123555025)(6047074)(6072148); SRVR:HE1PR0401MB1801; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0401MB1801; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0401MB1801; 4:lzup/DG4wnq9kn/dp0wbNFVHEypJML4rgnD7M5rhmt5BoJdqDN7swNoyUG7YAc8uCtDDMtDKyC+FYXyJNUhg4bvNAECLNY7Ga2xXo1tvRF6t2PHPjicsBwXUqBiclIrlI3ppOtl1QOWotBoG5B8MwQz4o/gW5zQlv0hM5sxSQiaassHtj9F4H44XK+tDYLzNeqHSKFY7OcmrEf0nTsDZWo5FiXAkb2E0AwhRsVIWFQuak9sGzQoCElB1Q8xY2QgAK1k2zoyBIxqnfFsQide0t0K5X3ZcTk5Aof6fer9pnZBtsdRtO1OtfgjSTHVDAanE6JMaojx0IifXC1UJ7znOpcr8LYkon+tNuRTLmlKjxrgYkFG0/uS3ojeuzjwvhklm7paE/jFgoMiWli+2QiJfpVWThX6iuq/yglVbHzFrkPl1biM0O8B4r5tY7UgjB8kf6Z6rUgOej2m7tydFFmWPhYBaBxwuJQmI0ngtvXSq/RlJGVQLhilbXqZOXGaZZOUGTzqokHfh3xSLvGmpwbufIPXZmCCuiiPLx3y5JwnOlGxw+6R9NQUm5j0qAa7Yb2LjJeIww7KudJEaUv2pp1BRi7/pPUyIK4Kw1IhSgoZo+QDkf8Gr2443JYvdahCtGa2Z+Oc1Bis6cM2+AL5VLOUWZA== X-Forefront-PRVS: 0153A8321A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39410400002)(39860400002)(39450400003)(39850400002)(39840400002)(199003)(189002)(47776003)(5660300001)(33646002)(66066001)(189998001)(97736004)(7736002)(36756003)(305945005)(6506006)(86362001)(6486002)(4326007)(38730400001)(6916009)(6666003)(2950100002)(110136003)(6512006)(5003940100001)(2906002)(76176999)(101416001)(50986999)(50226002)(50466002)(48376002)(6116002)(39060400001)(42186005)(3846002)(81156014)(69596002)(68736007)(2351001)(21086003)(8676002)(106356001)(105586002)(92566002)(81166006)(7099028)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0401MB1801; H:linux-7smt.suse; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0401MB1801; 23:OpNZ3iEbm+HcgjAuT1QuxiO4Z8OFNcPInb18iqa?= =?us-ascii?Q?ld/Rbqx3m0Ltglz0mJJX48mjXqhUeT5S3HKzeI0Q0SSNeF2WG5tXx5K0oMzH?= =?us-ascii?Q?UdB0o8VKjD0tH7T1EqWiKBpF1QDCtZZUVM9zxH/QpQfjzBJ4daRh29K8B3v3?= =?us-ascii?Q?ajYQUbgoy+TjtT/wV/gsrx00l8tvYMXfs6hULLs9jtkhmwkR2Etgs5V7f4f4?= =?us-ascii?Q?iZ3uG1VyHrCas1kVbaoWKrH9gHwv/R0WyFY1PobviE8gZVn9rGBLHGkkN00R?= =?us-ascii?Q?7x2TIs2GQU4tjCSsd62aL7P59AIxw3otqnArHpY1eCZSVsnOWUNq5lXQJelY?= =?us-ascii?Q?0OWcc7C5G8WTTD+QSbJa1+8V6iPZQvyIjT1FSkQ/Rvf9CPxQZCwmVM3aFs1a?= =?us-ascii?Q?286bEBpGOf0819AR/lqapoI7Jsr2pIYfV96JzTCGWkDVQCSvFvJpVbY321Rb?= =?us-ascii?Q?Uywza7T4CBWsjT9U7BQLbgxIFWMAhEhjyAmVcrnongxVGSNtzv3ob5S/Eirr?= =?us-ascii?Q?e8qLuYD/sKsqD6boia90epKd1MA0Ta+ioGbfvEmCv11fH/GI7n7iXMiiGomg?= =?us-ascii?Q?F3EcrmspEHGBG5M7Fzp2b6d2X92A7IlnYXATUaiTkPtbp5hs2A0LzGm0yEyT?= =?us-ascii?Q?7Mad2IFBfNZYKwYs0Bui/QNqhT7tCoVdg2MdNBiUKsO3hlqg56Gvk/QghZWy?= =?us-ascii?Q?ZGT6K+mbE3ov2QMk6QzRTNaF+u1SmqrWZdh1EeKqtzFLmbNUFVsucWN5teuV?= =?us-ascii?Q?9O3eKs+QwQrbT6GtOL/H7FGaz/QXLhvptv68vFZQoN0HTFVNFDu5qzYhNFVV?= =?us-ascii?Q?044fbEm/x6Uv01YtZ6WZ+CgHrL807+endSQ3PqspnU2sTEZd/5PRSBn8sXL7?= =?us-ascii?Q?g1ZBICZfgCWGx9Ed+VR6DdrVbcYF9+nS/RKDUSy8fMHzQcYk0pGV3dHV/mz5?= =?us-ascii?Q?DU/zMyfaZNB6/3YBqS/oP5KhYx0B8XAxAlYTZnYZ3b70HQSMHYzKo4zE4ufZ?= =?us-ascii?Q?R/rrU0jvmQUc+yrhjuLmnlmsx7zSx4fvwE8Qn1GBRd4aCyolUKi2enYUw+Jh?= =?us-ascii?Q?+7EaMMDsrFAMgk9bcoqfLMrEZTEqMl6OzWU41atHCws7vnrbKVG1xL8RCSPi?= =?us-ascii?Q?Knda59EHmAHoa1qx2hVhFcBTWPZiBKNpJipQhmz+YmVeJkjbviSLMUodJ39x?= =?us-ascii?Q?B0ijYOAXwftH+jgn/S8yxl6Ac0ubUnH8ujGvOJEqafNw2gTLAoOhYWueILww?= =?us-ascii?Q?m/U8llx6Yv17bOpU3+3JtoYmY85jZ5FmBcWUz6GE4jrMqQunm89jubRojiAG?= =?us-ascii?Q?dpA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0401MB1801; 6:c1pu0s3y5sTM+5q2U4o8xIzuyv4UFCjfR0T2OcVkWyS/4sVEd4c1rfArKnFIJM34TtcV1brRTislgMnq8KHd2Vp69TTPyUI6274GrHDHHD2Ihs7YFhxbSmBgCfc58IRTjCEd+WquZstrPTAR0IgxRwJrrL7u3K5JBTMkhoxWnUjhPPf+L1GdKd95/Q1+sjWzrY/DFO7qNRx8bLvSWuC9wvb4K4ixFf1BlL6mfVBeYu9daqAy2hTX0kusYwCPYHEBMbG6fbUrg6ptxbmzhLivQSJlFpgi/pq5llkjtolWNZ5o/j0iMqSqAYHdvnpF5PpMZmj+q3FJQtJx2YrmGOfuHZdiWj2JgNQtUV6qeWFqtD4RGy1FtnWfJIbRVLdEreEaz2at/ioltHHACv5e+lR5NVwwIU1BiMftvR3d7d2pD2boM8eTxIqe15Nd9wBgJhxNuKctjn1whEti+9mkIKgnrA==; 5:hFUWNV7qb9+moMXZh/3sOp3YC48CWefnhinlPwClION+BxAA9yAC/J6nKT+yZX2nhnlaJypoViMJRF76P+yR82F/t8Zqttm3ktqWaSA4RE6nUc4bt2APs2ydnXz8SsB0ZfnZQCxL71ADhTe4XOLVwg==; 24:a9zGJzFjGJxP1qRsnUV2jYjfxteCmw0+PAUdgwHHj1o1vovkXNFMsIaar6bez0BeFzEvu71t5rW6R9J8zzwmkIRVlTVN/N6S1ACgvP5GwAw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0401MB1801; 7:HyoRlUIjghCcKntdoVaSJOhwJunx3RpFHZVIoIftoQPaNmsfOA+Kw3xFJFDbHBzL6aYP06+9UyIs+XfdJGbso4gc+j/qdTYc8CnZ7+Ir2paVj5Jm/2KqjiAl4CrbpqrVyEmf3aSgOIakSV4s9A9Plf62jc5Y6m9fOrynaFViPIp2UsgS0Midj2Ns/KqrRmHirrLMgzAnCj6eej+yL38JFUw8X1sbX2CQFg/0k9umMepcFpkmrSfnA4igfVl3f/xF0Aq/Db9cIo6QYTgXrfxFOLfDftWodQ2GP4sZoh4WYhL3Wy3tXHFDP4cWcLbIdbCYpd+N6xkfOQZ0THZ9jAlMlKvycteu9G3r//KTQ4ARMGWIaWkSvXg7igh9/nvx3cGBEpcvLjGJaH1V0IHIsHGPy27XZ0UYMC/ySlSbrgeNpfWyZil+CcBGK89SgL1cxk8qAI0dKXzzS7VSurF5pWJIkg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2016 11:27:56.4057 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0401MB1801 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH V2 10/19] imx: mx6sll: add clock support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add clock support for i.MX6SLL. Signed-off-by: Peng Fan Cc: Stefano Babic --- arch/arm/cpu/armv7/mx6/clock.c | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/arch/arm/cpu/armv7/mx6/clock.c b/arch/arm/cpu/armv7/mx6/clock.c index de3665f..fa54c95 100644 --- a/arch/arm/cpu/armv7/mx6/clock.c +++ b/arch/arm/cpu/armv7/mx6/clock.c @@ -171,6 +171,8 @@ int enable_i2c_clk(unsigned char enable, unsigned i2c_num) reg &= ~mask; __raw_writel(reg, &imx_ccm->CCGR2); } else { + if (is_mx6sll()) + return -EINVAL; if (is_mx6sx() || is_mx6ul() || is_mx6ull()) { mask = MXC_CCM_CCGR6_I2C4_MASK; addr = &imx_ccm->CCGR6; @@ -382,7 +384,7 @@ static u32 get_ipg_per_clk(void) u32 reg, perclk_podf; reg = __raw_readl(&imx_ccm->cscmr1); - if (is_mx6sl() || is_mx6sx() || + if (is_mx6sll() || is_mx6sl() || is_mx6sx() || is_mx6dqp() || is_mx6ul() || is_mx6ull()) { if (reg & MXC_CCM_CSCMR1_PER_CLK_SEL_MASK) return MXC_HCLK; /* OSC 24Mhz */ @@ -400,7 +402,7 @@ static u32 get_uart_clk(void) reg = __raw_readl(&imx_ccm->cscdr1); if (is_mx6sl() || is_mx6sx() || is_mx6dqp() || is_mx6ul() || - is_mx6ull()) { + is_mx6sll() || is_mx6ull()) { if (reg & MXC_CCM_CSCDR1_UART_CLK_SEL) freq = MXC_HCLK; } @@ -420,7 +422,7 @@ static u32 get_cspi_clk(void) MXC_CCM_CSCDR2_ECSPI_CLK_PODF_OFFSET; if (is_mx6dqp() || is_mx6sl() || is_mx6sx() || is_mx6ul() || - is_mx6ull()) { + is_mx6sll() || is_mx6ull()) { if (reg & MXC_CCM_CSCDR2_ECSPI_CLK_SEL_MASK) return MXC_HCLK / (cspi_podf + 1); } @@ -482,7 +484,8 @@ static u32 get_mmdc_ch0_clk(void) u32 freq, podf, per2_clk2_podf, pmu_misc2_audio_div; - if (is_mx6sx() || is_mx6ul() || is_mx6ull() || is_mx6sl()) { + if (is_mx6sx() || is_mx6ul() || is_mx6ull() || is_mx6sl() || + is_mx6sll()) { podf = (cbcdr & MXC_CCM_CBCDR_MMDC_CH1_PODF_MASK) >> MXC_CCM_CBCDR_MMDC_CH1_PODF_OFFSET; if (cbcdr & MXC_CCM_CBCDR_PERIPH2_CLK_SEL) { @@ -625,7 +628,8 @@ void mxs_set_lcdclk(u32 base_addr, u32 freq) debug("mxs_set_lcdclk, freq = %dKHz\n", freq); - if (!is_mx6sx() && !is_mx6ul() && !is_mx6ull() && !is_mx6sl()) { + if (!is_mx6sx() && !is_mx6ul() && !is_mx6ull() && !is_mx6sl() && + !is_mx6sll()) { debug("This chip not support lcd!\n"); return; } @@ -783,7 +787,7 @@ int enable_lcdif_clock(u32 base_addr, bool enable) MXC_CCM_CCGR3_DISP_AXI_MASK) : (MXC_CCM_CCGR3_LCDIF1_PIX_MASK | MXC_CCM_CCGR3_DISP_AXI_MASK); - } else if (is_mx6ul() || is_mx6ull()) { + } else if (is_mx6ul() || is_mx6ull() || is_mx6sll()) { if (base_addr != LCDIF1_BASE_ADDR) { puts("Wrong LCD interface!\n"); return -EINVAL; @@ -981,6 +985,16 @@ static u32 get_usdhc_clk(u32 port) u32 cscmr1 = __raw_readl(&imx_ccm->cscmr1); u32 cscdr1 = __raw_readl(&imx_ccm->cscdr1); + if (is_mx6ul() || is_mx6ull()) { + if (port > 1) + return 0; + } + + if (is_mx6sll()) { + if (port > 2) + return 0; + } + switch (port) { case 0: usdhc_podf = (cscdr1 & MXC_CCM_CSCDR1_USDHC1_PODF_MASK) >> @@ -1144,7 +1158,7 @@ void hab_caam_clock_enable(unsigned char enable) { u32 reg; - if (is_mx6ull()) { + if (is_mx6ull() || is_mx6sll()) { /* CG5, DCP clock */ reg = __raw_readl(&imx_ccm->CCGR0); if (enable)