18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
48c2ecf20Sopenharmony_ci * Copyright (C) 2008 by Sascha Hauer <kernel@pengutronix.de>
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci#ifndef __ARCH_ARM_MACH_MX3_CRM_REGS_H__
88c2ecf20Sopenharmony_ci#define __ARCH_ARM_MACH_MX3_CRM_REGS_H__
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#define CKIH_CLK_FREQ           26000000
118c2ecf20Sopenharmony_ci#define CKIH_CLK_FREQ_27MHZ     27000000
128c2ecf20Sopenharmony_ci#define CKIL_CLK_FREQ           32768
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciextern void __iomem *mx3_ccm_base;
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci/* Register addresses */
178c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR		0x00
188c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0		0x04
198c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1		0x08
208c2ecf20Sopenharmony_ci#define MX35_CCM_PDR2		0x0C
218c2ecf20Sopenharmony_ci#define MXC_CCM_RCSR		0x0C
228c2ecf20Sopenharmony_ci#define MX35_CCM_PDR3		0x10
238c2ecf20Sopenharmony_ci#define MXC_CCM_MPCTL		0x10
248c2ecf20Sopenharmony_ci#define MX35_CCM_PDR4		0x14
258c2ecf20Sopenharmony_ci#define MXC_CCM_UPCTL		0x14
268c2ecf20Sopenharmony_ci#define MX35_CCM_RCSR		0x18
278c2ecf20Sopenharmony_ci#define MXC_CCM_SRPCTL		0x18
288c2ecf20Sopenharmony_ci#define MX35_CCM_MPCTL		0x1C
298c2ecf20Sopenharmony_ci#define MXC_CCM_COSR		0x1C
308c2ecf20Sopenharmony_ci#define MX35_CCM_PPCTL		0x20
318c2ecf20Sopenharmony_ci#define MXC_CCM_CGR0		0x20
328c2ecf20Sopenharmony_ci#define MX35_CCM_ACMR		0x24
338c2ecf20Sopenharmony_ci#define MXC_CCM_CGR1		0x24
348c2ecf20Sopenharmony_ci#define MX35_CCM_COSR		0x28
358c2ecf20Sopenharmony_ci#define MXC_CCM_CGR2		0x28
368c2ecf20Sopenharmony_ci#define MX35_CCM_CGR0		0x2C
378c2ecf20Sopenharmony_ci#define MXC_CCM_WIMR		0x2C
388c2ecf20Sopenharmony_ci#define MX35_CCM_CGR1		0x30
398c2ecf20Sopenharmony_ci#define MXC_CCM_LDC		0x30
408c2ecf20Sopenharmony_ci#define MX35_CCM_CGR2		0x34
418c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR0		0x34
428c2ecf20Sopenharmony_ci#define MX35_CCM_CGR3		0x38
438c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR1		0x38
448c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR2		0x3C
458c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR3		0x40
468c2ecf20Sopenharmony_ci#define MXC_CCM_LTR0		0x44
478c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1		0x48
488c2ecf20Sopenharmony_ci#define MXC_CCM_LTR2		0x4C
498c2ecf20Sopenharmony_ci#define MXC_CCM_LTR3		0x50
508c2ecf20Sopenharmony_ci#define MXC_CCM_LTBR0		0x54
518c2ecf20Sopenharmony_ci#define MXC_CCM_LTBR1		0x58
528c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0		0x5C
538c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR1		0x60
548c2ecf20Sopenharmony_ci#define MXC_CCM_PDR2		0x64
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci/* Register bit definitions */
578c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_WBEN                       (1 << 27)
588c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_CSCS                       (1 << 25)
598c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_PERCS                      (1 << 24)
608c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_SSI1S_OFFSET               18
618c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_SSI1S_MASK                 (0x3 << 18)
628c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_SSI2S_OFFSET               21
638c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_SSI2S_MASK                 (0x3 << 21)
648c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_LPM_OFFSET                 14
658c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_LPM_MASK                   (0x3 << 14)
668c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_LPM_WAIT_MX35		(0x1 << 14)
678c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_FIRS_OFFSET                11
688c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_FIRS_MASK                  (0x3 << 11)
698c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_UPE                        (1 << 9)
708c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_SPE                        (1 << 8)
718c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_MDS                        (1 << 7)
728c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_SBYCS                      (1 << 4)
738c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_MPE                        (1 << 3)
748c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_PRCS_OFFSET                1
758c2ecf20Sopenharmony_ci#define MXC_CCM_CCMR_PRCS_MASK                  (0x3 << 1)
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_CSI_PODF_OFFSET            26
788c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_CSI_PODF_MASK              (0x3F << 26)
798c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_CSI_PRDF_OFFSET            23
808c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_CSI_PRDF_MASK              (0x7 << 23)
818c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_PER_PODF_OFFSET            16
828c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_PER_PODF_MASK              (0x1F << 16)
838c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_HSP_PODF_OFFSET            11
848c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_HSP_PODF_MASK              (0x7 << 11)
858c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_NFC_PODF_OFFSET            8
868c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_NFC_PODF_MASK              (0x7 << 8)
878c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_IPG_PODF_OFFSET            6
888c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_IPG_PODF_MASK              (0x3 << 6)
898c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_MAX_PODF_OFFSET            3
908c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_MAX_PODF_MASK              (0x7 << 3)
918c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_MCU_PODF_OFFSET            0
928c2ecf20Sopenharmony_ci#define MXC_CCM_PDR0_MCU_PODF_MASK              0x7
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_USB_PRDF_OFFSET            30
958c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_USB_PRDF_MASK              (0x3 << 30)
968c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_USB_PODF_OFFSET            27
978c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_USB_PODF_MASK              (0x7 << 27)
988c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_FIRI_PRE_PODF_OFFSET       24
998c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_FIRI_PRE_PODF_MASK         (0x7 << 24)
1008c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_FIRI_PODF_OFFSET           18
1018c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_FIRI_PODF_MASK             (0x3F << 18)
1028c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_SSI2_PRE_PODF_OFFSET       15
1038c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_SSI2_PRE_PODF_MASK         (0x7 << 15)
1048c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_SSI2_PODF_OFFSET           9
1058c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_SSI2_PODF_MASK             (0x3F << 9)
1068c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_SSI1_PRE_PODF_OFFSET       6
1078c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_SSI1_PRE_PODF_MASK         (0x7 << 6)
1088c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_SSI1_PODF_OFFSET           0
1098c2ecf20Sopenharmony_ci#define MXC_CCM_PDR1_SSI1_PODF_MASK             0x3F
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci/* Bit definitions for RCSR */
1128c2ecf20Sopenharmony_ci#define MXC_CCM_RCSR_NF16B			0x80000000
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci/*
1158c2ecf20Sopenharmony_ci * LTR0 register offsets
1168c2ecf20Sopenharmony_ci */
1178c2ecf20Sopenharmony_ci#define MXC_CCM_LTR0_DIV3CK_OFFSET              1
1188c2ecf20Sopenharmony_ci#define MXC_CCM_LTR0_DIV3CK_MASK                (0x3 << 1)
1198c2ecf20Sopenharmony_ci#define MXC_CCM_LTR0_DNTHR_OFFSET               16
1208c2ecf20Sopenharmony_ci#define MXC_CCM_LTR0_DNTHR_MASK                 (0x3F << 16)
1218c2ecf20Sopenharmony_ci#define MXC_CCM_LTR0_UPTHR_OFFSET               22
1228c2ecf20Sopenharmony_ci#define MXC_CCM_LTR0_UPTHR_MASK                 (0x3F << 22)
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci/*
1258c2ecf20Sopenharmony_ci * LTR1 register offsets
1268c2ecf20Sopenharmony_ci */
1278c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_PNCTHR_OFFSET              0
1288c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_PNCTHR_MASK                0x3F
1298c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_UPCNT_OFFSET               6
1308c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_UPCNT_MASK                 (0xFF << 6)
1318c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_DNCNT_OFFSET               14
1328c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_DNCNT_MASK                 (0xFF << 14)
1338c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_LTBRSR_MASK                0x400000
1348c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_LTBRSR_OFFSET              22
1358c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_LTBRSR                     0x400000
1368c2ecf20Sopenharmony_ci#define MXC_CCM_LTR1_LTBRSH                     0x800000
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ci/*
1398c2ecf20Sopenharmony_ci * LTR2 bit definitions. x ranges from 0 for WSW9 to 6 for WSW15
1408c2ecf20Sopenharmony_ci */
1418c2ecf20Sopenharmony_ci#define MXC_CCM_LTR2_WSW_OFFSET(x)              (11 + (x) * 3)
1428c2ecf20Sopenharmony_ci#define MXC_CCM_LTR2_WSW_MASK(x)                (0x7 << \
1438c2ecf20Sopenharmony_ci					MXC_CCM_LTR2_WSW_OFFSET((x)))
1448c2ecf20Sopenharmony_ci#define MXC_CCM_LTR2_EMAC_OFFSET                0
1458c2ecf20Sopenharmony_ci#define MXC_CCM_LTR2_EMAC_MASK                  0x1FF
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ci/*
1488c2ecf20Sopenharmony_ci * LTR3 bit definitions. x ranges from 0 for WSW0 to 8 for WSW8
1498c2ecf20Sopenharmony_ci */
1508c2ecf20Sopenharmony_ci#define MXC_CCM_LTR3_WSW_OFFSET(x)              (5 + (x) * 3)
1518c2ecf20Sopenharmony_ci#define MXC_CCM_LTR3_WSW_MASK(x)                (0x7 << \
1528c2ecf20Sopenharmony_ci					MXC_CCM_LTR3_WSW_OFFSET((x)))
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP1                    0x80000000
1558c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP1_SPLL               (0 << 31)
1568c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP1_MPLL               (1 << 31)
1578c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP0                    0x40000000
1588c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP0_PLL                (0 << 30)
1598c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP0_PDR                (1 << 30)
1608c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP_MASK                (0x3 << 30)
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci#define DVSUP_TURBO				0
1638c2ecf20Sopenharmony_ci#define DVSUP_HIGH				1
1648c2ecf20Sopenharmony_ci#define DVSUP_MEDIUM				2
1658c2ecf20Sopenharmony_ci#define DVSUP_LOW				3
1668c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVSUP_TURBO               (DVSUP_TURBO << 28)
1678c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVSUP_HIGH                (DVSUP_HIGH << 28)
1688c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVSUP_MEDIUM              (DVSUP_MEDIUM << 28)
1698c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVSUP_LOW                 (DVSUP_LOW << 28)
1708c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVSUP_OFFSET              28
1718c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVSUP_MASK                (0x3 << 28)
1728c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_UDSC                      0x08000000
1738c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_UDSC_MASK                 (1 << 27)
1748c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_UDSC_UP                   (1 << 27)
1758c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_UDSC_DOWN                 (0 << 27)
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_1                   (0x0 << 24)
1788c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_2                   (0x1 << 24)
1798c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_3                   (0x2 << 24)
1808c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_4                   (0x3 << 24)
1818c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_5                   (0x4 << 24)
1828c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_6                   (0x5 << 24)
1838c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_7                   (0x6 << 24)
1848c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_8                   (0x7 << 24)
1858c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_OFFSET              24
1868c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_VSCNT_MASK                (0x7 << 24)
1878c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVFEV                     0x00800000
1888c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVFIS                     0x00400000
1898c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBMI                      0x00200000
1908c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBFL                      0x00100000
1918c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBCF_4                    (0x0 << 18)
1928c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBCF_8                    (0x1 << 18)
1938c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBCF_12                   (0x2 << 18)
1948c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBCF_16                   (0x3 << 18)
1958c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBCF_OFFSET               18
1968c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBCF_MASK                 (0x3 << 18)
1978c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_PTVIS                     0x00020000
1988c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_UPDTEN                    0x00010000
1998c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_UPDTEN_MASK               (0x1 << 16)
2008c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_FSVAIM                    0x00008000
2018c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_FSVAI_OFFSET              13
2028c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_FSVAI_MASK                (0x3 << 13)
2038c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DPVCR                     0x00001000
2048c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DPVV                      0x00000800
2058c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_WFIM                      0x00000400
2068c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DRCE3                     0x00000200
2078c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DRCE2                     0x00000100
2088c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DRCE1                     0x00000080
2098c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DRCE0                     0x00000040
2108c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DCR                       0x00000020
2118c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DVFEN                     0x00000010
2128c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_PTVAIM                    0x00000008
2138c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_PTVAI_OFFSET              1
2148c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_PTVAI_MASK                (0x3 << 1)
2158c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DPTEN                     0x00000001
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR1_DVGP_OFFSET               0
2188c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR1_DVGP_MASK                 (0xF)
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR1_PLLRDIS                      (0x1 << 7)
2218c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR1_EMIRQ_EN                      (0x1 << 8)
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR_ULV_MASK                   (0x3FF << 22)
2248c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR_ULV_OFFSET                 22
2258c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR_LLV_MASK                   (0x3FF << 12)
2268c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR_LLV_OFFSET                 12
2278c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR_ELV_MASK                   (0x3FF << 2)
2288c2ecf20Sopenharmony_ci#define MXC_CCM_DCVR_ELV_OFFSET                 2
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci#define MXC_CCM_PDR2_MST2_PDF_MASK              (0x3F << 7)
2318c2ecf20Sopenharmony_ci#define MXC_CCM_PDR2_MST2_PDF_OFFSET            7
2328c2ecf20Sopenharmony_ci#define MXC_CCM_PDR2_MST1_PDF_MASK              0x3F
2338c2ecf20Sopenharmony_ci#define MXC_CCM_PDR2_MST1_PDF_OFFSET            0
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ci#define MXC_CCM_COSR_CLKOSEL_MASK               0x0F
2368c2ecf20Sopenharmony_ci#define MXC_CCM_COSR_CLKOSEL_OFFSET             0
2378c2ecf20Sopenharmony_ci#define MXC_CCM_COSR_CLKOUTDIV_MASK             (0x07 << 6)
2388c2ecf20Sopenharmony_ci#define MXC_CCM_COSR_CLKOUTDIV_OFFSET           6
2398c2ecf20Sopenharmony_ci#define MXC_CCM_COSR_CLKOEN                     (1 << 9)
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ci/*
2428c2ecf20Sopenharmony_ci * PMCR0 register offsets
2438c2ecf20Sopenharmony_ci */
2448c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_LBFL_OFFSET   20
2458c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP0_OFFSET 30
2468c2ecf20Sopenharmony_ci#define MXC_CCM_PMCR0_DFSUP1_OFFSET 31
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ci#endif				/* __ARCH_ARM_MACH_MX3_CRM_REGS_H__ */
249