1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2af963ba8SOtavio Salvador /* 3af963ba8SOtavio Salvador * Freescale i.MX28 CLKCTRL Register Definitions 4af963ba8SOtavio Salvador * 5af963ba8SOtavio Salvador * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com> 6af963ba8SOtavio Salvador * on behalf of DENX Software Engineering GmbH 7af963ba8SOtavio Salvador * 8af963ba8SOtavio Salvador * Based on code from LTIB: 9af963ba8SOtavio Salvador * Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved. 10af963ba8SOtavio Salvador */ 11af963ba8SOtavio Salvador 12af963ba8SOtavio Salvador #ifndef __MX28_REGS_CLKCTRL_H__ 13af963ba8SOtavio Salvador #define __MX28_REGS_CLKCTRL_H__ 14af963ba8SOtavio Salvador 15552a848eSStefano Babic #include <asm/mach-imx/regs-common.h> 16af963ba8SOtavio Salvador 17af963ba8SOtavio Salvador #ifndef __ASSEMBLY__ 18af963ba8SOtavio Salvador struct mxs_clkctrl_regs { 19af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_pll0ctrl0) /* 0x00 */ 203642b1c1SMarek Vasut uint32_t hw_clkctrl_pll0ctrl1; /* 0x10 */ 213642b1c1SMarek Vasut uint32_t reserved_pll0ctrl1[3]; /* 0x14-0x1c */ 22af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_pll1ctrl0) /* 0x20 */ 233642b1c1SMarek Vasut uint32_t hw_clkctrl_pll1ctrl1; /* 0x30 */ 243642b1c1SMarek Vasut uint32_t reserved_pll1ctrl1[3]; /* 0x34-0x3c */ 25af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_pll2ctrl0) /* 0x40 */ 26af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_cpu) /* 0x50 */ 27af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_hbus) /* 0x60 */ 28af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_xbus) /* 0x70 */ 29af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_xtal) /* 0x80 */ 30af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_ssp0) /* 0x90 */ 31af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_ssp1) /* 0xa0 */ 32af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_ssp2) /* 0xb0 */ 33af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_ssp3) /* 0xc0 */ 34af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_gpmi) /* 0xd0 */ 35af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_spdif) /* 0xe0 */ 36af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_emi) /* 0xf0 */ 37af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_saif0) /* 0x100 */ 38af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_saif1) /* 0x110 */ 39af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_lcdif) /* 0x120 */ 40af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_etm) /* 0x130 */ 41af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_enet) /* 0x140 */ 42af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_hsadc) /* 0x150 */ 43af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_flexcan) /* 0x160 */ 44af963ba8SOtavio Salvador 45af963ba8SOtavio Salvador uint32_t reserved[16]; 46af963ba8SOtavio Salvador 47af963ba8SOtavio Salvador mxs_reg_8(hw_clkctrl_frac0) /* 0x1b0 */ 48af963ba8SOtavio Salvador mxs_reg_8(hw_clkctrl_frac1) /* 0x1c0 */ 49af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_clkseq) /* 0x1d0 */ 50af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_reset) /* 0x1e0 */ 51af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_status) /* 0x1f0 */ 52af963ba8SOtavio Salvador mxs_reg_32(hw_clkctrl_version) /* 0x200 */ 53af963ba8SOtavio Salvador }; 54af963ba8SOtavio Salvador #endif 55af963ba8SOtavio Salvador 56af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_LFR_SEL_MASK (0x3 << 28) 57af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_LFR_SEL_OFFSET 28 58af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_LFR_SEL_DEFAULT (0x0 << 28) 59af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_LFR_SEL_TIMES_2 (0x1 << 28) 60af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_LFR_SEL_TIMES_05 (0x2 << 28) 61af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_LFR_SEL_UNDEFINED (0x3 << 28) 62af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_CP_SEL_MASK (0x3 << 24) 63af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_CP_SEL_OFFSET 24 64af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_CP_SEL_DEFAULT (0x0 << 24) 65af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_CP_SEL_TIMES_2 (0x1 << 24) 66af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_CP_SEL_TIMES_05 (0x2 << 24) 67af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_CP_SEL_UNDEFINED (0x3 << 24) 68af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_DIV_SEL_MASK (0x3 << 20) 69af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_DIV_SEL_OFFSET 20 70af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_DIV_SEL_DEFAULT (0x0 << 20) 71af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_DIV_SEL_LOWER (0x1 << 20) 72af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_DIV_SEL_LOWEST (0x2 << 20) 73af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_DIV_SEL_UNDEFINED (0x3 << 20) 74af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_EN_USB_CLKS (1 << 18) 75af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL0_POWER (1 << 17) 76af963ba8SOtavio Salvador 77af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL1_LOCK (1 << 31) 78af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL1_FORCE_LOCK (1 << 30) 79af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL1_LOCK_COUNT_MASK 0xffff 80af963ba8SOtavio Salvador #define CLKCTRL_PLL0CTRL1_LOCK_COUNT_OFFSET 0 81af963ba8SOtavio Salvador 82af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_CLKGATEEMI (1 << 31) 83af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_LFR_SEL_MASK (0x3 << 28) 84af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_LFR_SEL_OFFSET 28 85af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_LFR_SEL_DEFAULT (0x0 << 28) 86af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_LFR_SEL_TIMES_2 (0x1 << 28) 87af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_LFR_SEL_TIMES_05 (0x2 << 28) 88af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_LFR_SEL_UNDEFINED (0x3 << 28) 89af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_CP_SEL_MASK (0x3 << 24) 90af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_CP_SEL_OFFSET 24 91af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_CP_SEL_DEFAULT (0x0 << 24) 92af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_CP_SEL_TIMES_2 (0x1 << 24) 93af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_CP_SEL_TIMES_05 (0x2 << 24) 94af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_CP_SEL_UNDEFINED (0x3 << 24) 95af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_DIV_SEL_MASK (0x3 << 20) 96af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_DIV_SEL_OFFSET 20 97af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_DIV_SEL_DEFAULT (0x0 << 20) 98af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_DIV_SEL_LOWER (0x1 << 20) 99af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_DIV_SEL_LOWEST (0x2 << 20) 100af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_DIV_SEL_UNDEFINED (0x3 << 20) 101af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_EN_USB_CLKS (1 << 18) 102af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL0_POWER (1 << 17) 103af963ba8SOtavio Salvador 104af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL1_LOCK (1 << 31) 105af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL1_FORCE_LOCK (1 << 30) 106af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL1_LOCK_COUNT_MASK 0xffff 107af963ba8SOtavio Salvador #define CLKCTRL_PLL1CTRL1_LOCK_COUNT_OFFSET 0 108af963ba8SOtavio Salvador 109af963ba8SOtavio Salvador #define CLKCTRL_PLL2CTRL0_CLKGATE (1 << 31) 110af963ba8SOtavio Salvador #define CLKCTRL_PLL2CTRL0_LFR_SEL_MASK (0x3 << 28) 111af963ba8SOtavio Salvador #define CLKCTRL_PLL2CTRL0_LFR_SEL_OFFSET 28 112af963ba8SOtavio Salvador #define CLKCTRL_PLL2CTRL0_HOLD_RING_OFF_B (1 << 26) 113af963ba8SOtavio Salvador #define CLKCTRL_PLL2CTRL0_CP_SEL_MASK (0x3 << 24) 114af963ba8SOtavio Salvador #define CLKCTRL_PLL2CTRL0_CP_SEL_OFFSET 24 115af963ba8SOtavio Salvador #define CLKCTRL_PLL2CTRL0_POWER (1 << 23) 116af963ba8SOtavio Salvador 117af963ba8SOtavio Salvador #define CLKCTRL_CPU_BUSY_REF_XTAL (1 << 29) 118af963ba8SOtavio Salvador #define CLKCTRL_CPU_BUSY_REF_CPU (1 << 28) 119af963ba8SOtavio Salvador #define CLKCTRL_CPU_DIV_XTAL_FRAC_EN (1 << 26) 120af963ba8SOtavio Salvador #define CLKCTRL_CPU_DIV_XTAL_MASK (0x3ff << 16) 121af963ba8SOtavio Salvador #define CLKCTRL_CPU_DIV_XTAL_OFFSET 16 122af963ba8SOtavio Salvador #define CLKCTRL_CPU_INTERRUPT_WAIT (1 << 12) 123af963ba8SOtavio Salvador #define CLKCTRL_CPU_DIV_CPU_FRAC_EN (1 << 10) 124af963ba8SOtavio Salvador #define CLKCTRL_CPU_DIV_CPU_MASK 0x3f 125af963ba8SOtavio Salvador #define CLKCTRL_CPU_DIV_CPU_OFFSET 0 126af963ba8SOtavio Salvador 127af963ba8SOtavio Salvador #define CLKCTRL_HBUS_ASM_BUSY (1 << 31) 128af963ba8SOtavio Salvador #define CLKCTRL_HBUS_DCP_AS_ENABLE (1 << 30) 129af963ba8SOtavio Salvador #define CLKCTRL_HBUS_PXP_AS_ENABLE (1 << 29) 130af963ba8SOtavio Salvador #define CLKCTRL_HBUS_ASM_EMIPORT_AS_ENABLE (1 << 27) 131af963ba8SOtavio Salvador #define CLKCTRL_HBUS_APBHDMA_AS_ENABLE (1 << 26) 132af963ba8SOtavio Salvador #define CLKCTRL_HBUS_APBXDMA_AS_ENABLE (1 << 25) 133af963ba8SOtavio Salvador #define CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE (1 << 24) 134af963ba8SOtavio Salvador #define CLKCTRL_HBUS_TRAFFIC_AS_ENABLE (1 << 23) 135af963ba8SOtavio Salvador #define CLKCTRL_HBUS_CPU_DATA_AS_ENABLE (1 << 22) 136af963ba8SOtavio Salvador #define CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE (1 << 21) 137af963ba8SOtavio Salvador #define CLKCTRL_HBUS_ASM_ENABLE (1 << 20) 138af963ba8SOtavio Salvador #define CLKCTRL_HBUS_AUTO_CLEAR_DIV_ENABLE (1 << 19) 139af963ba8SOtavio Salvador #define CLKCTRL_HBUS_SLOW_DIV_MASK (0x7 << 16) 140af963ba8SOtavio Salvador #define CLKCTRL_HBUS_SLOW_DIV_OFFSET 16 141af963ba8SOtavio Salvador #define CLKCTRL_HBUS_SLOW_DIV_BY1 (0x0 << 16) 142af963ba8SOtavio Salvador #define CLKCTRL_HBUS_SLOW_DIV_BY2 (0x1 << 16) 143af963ba8SOtavio Salvador #define CLKCTRL_HBUS_SLOW_DIV_BY4 (0x2 << 16) 144af963ba8SOtavio Salvador #define CLKCTRL_HBUS_SLOW_DIV_BY8 (0x3 << 16) 145af963ba8SOtavio Salvador #define CLKCTRL_HBUS_SLOW_DIV_BY16 (0x4 << 16) 146af963ba8SOtavio Salvador #define CLKCTRL_HBUS_SLOW_DIV_BY32 (0x5 << 16) 147af963ba8SOtavio Salvador #define CLKCTRL_HBUS_DIV_FRAC_EN (1 << 5) 148af963ba8SOtavio Salvador #define CLKCTRL_HBUS_DIV_MASK 0x1f 149af963ba8SOtavio Salvador #define CLKCTRL_HBUS_DIV_OFFSET 0 150af963ba8SOtavio Salvador 151af963ba8SOtavio Salvador #define CLKCTRL_XBUS_BUSY (1 << 31) 152af963ba8SOtavio Salvador #define CLKCTRL_XBUS_AUTO_CLEAR_DIV_ENABLE (1 << 11) 153af963ba8SOtavio Salvador #define CLKCTRL_XBUS_DIV_FRAC_EN (1 << 10) 154af963ba8SOtavio Salvador #define CLKCTRL_XBUS_DIV_MASK 0x3ff 155af963ba8SOtavio Salvador #define CLKCTRL_XBUS_DIV_OFFSET 0 156af963ba8SOtavio Salvador 157af963ba8SOtavio Salvador #define CLKCTRL_XTAL_UART_CLK_GATE (1 << 31) 158af963ba8SOtavio Salvador #define CLKCTRL_XTAL_PWM_CLK24M_GATE (1 << 29) 159af963ba8SOtavio Salvador #define CLKCTRL_XTAL_TIMROT_CLK32K_GATE (1 << 26) 160af963ba8SOtavio Salvador #define CLKCTRL_XTAL_DIV_UART_MASK 0x3 161af963ba8SOtavio Salvador #define CLKCTRL_XTAL_DIV_UART_OFFSET 0 162af963ba8SOtavio Salvador 163af963ba8SOtavio Salvador #define CLKCTRL_SSP_CLKGATE (1 << 31) 164af963ba8SOtavio Salvador #define CLKCTRL_SSP_BUSY (1 << 29) 165af963ba8SOtavio Salvador #define CLKCTRL_SSP_DIV_FRAC_EN (1 << 9) 166af963ba8SOtavio Salvador #define CLKCTRL_SSP_DIV_MASK 0x1ff 167af963ba8SOtavio Salvador #define CLKCTRL_SSP_DIV_OFFSET 0 168af963ba8SOtavio Salvador 169af963ba8SOtavio Salvador #define CLKCTRL_GPMI_CLKGATE (1 << 31) 170af963ba8SOtavio Salvador #define CLKCTRL_GPMI_BUSY (1 << 29) 171af963ba8SOtavio Salvador #define CLKCTRL_GPMI_DIV_FRAC_EN (1 << 10) 172af963ba8SOtavio Salvador #define CLKCTRL_GPMI_DIV_MASK 0x3ff 173af963ba8SOtavio Salvador #define CLKCTRL_GPMI_DIV_OFFSET 0 174af963ba8SOtavio Salvador 175af963ba8SOtavio Salvador #define CLKCTRL_SPDIF_CLKGATE (1 << 31) 176af963ba8SOtavio Salvador 177af963ba8SOtavio Salvador #define CLKCTRL_EMI_CLKGATE (1 << 31) 178af963ba8SOtavio Salvador #define CLKCTRL_EMI_SYNC_MODE_EN (1 << 30) 179af963ba8SOtavio Salvador #define CLKCTRL_EMI_BUSY_REF_XTAL (1 << 29) 180af963ba8SOtavio Salvador #define CLKCTRL_EMI_BUSY_REF_EMI (1 << 28) 181af963ba8SOtavio Salvador #define CLKCTRL_EMI_BUSY_REF_CPU (1 << 27) 182af963ba8SOtavio Salvador #define CLKCTRL_EMI_BUSY_SYNC_MODE (1 << 26) 183af963ba8SOtavio Salvador #define CLKCTRL_EMI_BUSY_DCC_RESYNC (1 << 17) 184af963ba8SOtavio Salvador #define CLKCTRL_EMI_DCC_RESYNC_ENABLE (1 << 16) 185af963ba8SOtavio Salvador #define CLKCTRL_EMI_DIV_XTAL_MASK (0xf << 8) 186af963ba8SOtavio Salvador #define CLKCTRL_EMI_DIV_XTAL_OFFSET 8 187af963ba8SOtavio Salvador #define CLKCTRL_EMI_DIV_EMI_MASK 0x3f 188af963ba8SOtavio Salvador #define CLKCTRL_EMI_DIV_EMI_OFFSET 0 189af963ba8SOtavio Salvador 190af963ba8SOtavio Salvador #define CLKCTRL_SAIF0_CLKGATE (1 << 31) 191af963ba8SOtavio Salvador #define CLKCTRL_SAIF0_BUSY (1 << 29) 192af963ba8SOtavio Salvador #define CLKCTRL_SAIF0_DIV_FRAC_EN (1 << 16) 193af963ba8SOtavio Salvador #define CLKCTRL_SAIF0_DIV_MASK 0xffff 194af963ba8SOtavio Salvador #define CLKCTRL_SAIF0_DIV_OFFSET 0 195af963ba8SOtavio Salvador 196af963ba8SOtavio Salvador #define CLKCTRL_SAIF1_CLKGATE (1 << 31) 197af963ba8SOtavio Salvador #define CLKCTRL_SAIF1_BUSY (1 << 29) 198af963ba8SOtavio Salvador #define CLKCTRL_SAIF1_DIV_FRAC_EN (1 << 16) 199af963ba8SOtavio Salvador #define CLKCTRL_SAIF1_DIV_MASK 0xffff 200af963ba8SOtavio Salvador #define CLKCTRL_SAIF1_DIV_OFFSET 0 201af963ba8SOtavio Salvador 202af963ba8SOtavio Salvador #define CLKCTRL_DIS_LCDIF_CLKGATE (1 << 31) 203af963ba8SOtavio Salvador #define CLKCTRL_DIS_LCDIF_BUSY (1 << 29) 204af963ba8SOtavio Salvador #define CLKCTRL_DIS_LCDIF_DIV_FRAC_EN (1 << 13) 205af963ba8SOtavio Salvador #define CLKCTRL_DIS_LCDIF_DIV_MASK 0x1fff 206af963ba8SOtavio Salvador #define CLKCTRL_DIS_LCDIF_DIV_OFFSET 0 207af963ba8SOtavio Salvador 208af963ba8SOtavio Salvador #define CLKCTRL_ETM_CLKGATE (1 << 31) 209af963ba8SOtavio Salvador #define CLKCTRL_ETM_BUSY (1 << 29) 210af963ba8SOtavio Salvador #define CLKCTRL_ETM_DIV_FRAC_EN (1 << 7) 211af963ba8SOtavio Salvador #define CLKCTRL_ETM_DIV_MASK 0x7f 212af963ba8SOtavio Salvador #define CLKCTRL_ETM_DIV_OFFSET 0 213af963ba8SOtavio Salvador 214af963ba8SOtavio Salvador #define CLKCTRL_ENET_SLEEP (1 << 31) 215af963ba8SOtavio Salvador #define CLKCTRL_ENET_DISABLE (1 << 30) 216af963ba8SOtavio Salvador #define CLKCTRL_ENET_STATUS (1 << 29) 217af963ba8SOtavio Salvador #define CLKCTRL_ENET_BUSY_TIME (1 << 27) 218af963ba8SOtavio Salvador #define CLKCTRL_ENET_DIV_TIME_MASK (0x3f << 21) 219af963ba8SOtavio Salvador #define CLKCTRL_ENET_DIV_TIME_OFFSET 21 220af963ba8SOtavio Salvador #define CLKCTRL_ENET_TIME_SEL_MASK (0x3 << 19) 221af963ba8SOtavio Salvador #define CLKCTRL_ENET_TIME_SEL_OFFSET 19 222af963ba8SOtavio Salvador #define CLKCTRL_ENET_TIME_SEL_XTAL (0x0 << 19) 223af963ba8SOtavio Salvador #define CLKCTRL_ENET_TIME_SEL_PLL (0x1 << 19) 224af963ba8SOtavio Salvador #define CLKCTRL_ENET_TIME_SEL_RMII_CLK (0x2 << 19) 225af963ba8SOtavio Salvador #define CLKCTRL_ENET_TIME_SEL_UNDEFINED (0x3 << 19) 226af963ba8SOtavio Salvador #define CLKCTRL_ENET_CLK_OUT_EN (1 << 18) 227af963ba8SOtavio Salvador #define CLKCTRL_ENET_RESET_BY_SW_CHIP (1 << 17) 228af963ba8SOtavio Salvador #define CLKCTRL_ENET_RESET_BY_SW (1 << 16) 229af963ba8SOtavio Salvador 230af963ba8SOtavio Salvador #define CLKCTRL_HSADC_RESETB (1 << 30) 231af963ba8SOtavio Salvador #define CLKCTRL_HSADC_FREQDIV_MASK (0x3 << 28) 232af963ba8SOtavio Salvador #define CLKCTRL_HSADC_FREQDIV_OFFSET 28 233af963ba8SOtavio Salvador 234af963ba8SOtavio Salvador #define CLKCTRL_FLEXCAN_STOP_CAN0 (1 << 30) 235af963ba8SOtavio Salvador #define CLKCTRL_FLEXCAN_CAN0_STATUS (1 << 29) 236af963ba8SOtavio Salvador #define CLKCTRL_FLEXCAN_STOP_CAN1 (1 << 28) 237af963ba8SOtavio Salvador #define CLKCTRL_FLEXCAN_CAN1_STATUS (1 << 27) 238af963ba8SOtavio Salvador 239af963ba8SOtavio Salvador #define CLKCTRL_FRAC_CLKGATE (1 << 7) 240af963ba8SOtavio Salvador #define CLKCTRL_FRAC_STABLE (1 << 6) 241af963ba8SOtavio Salvador #define CLKCTRL_FRAC_FRAC_MASK 0x3f 242af963ba8SOtavio Salvador #define CLKCTRL_FRAC_FRAC_OFFSET 0 243af963ba8SOtavio Salvador #define CLKCTRL_FRAC0_CPU 0 244af963ba8SOtavio Salvador #define CLKCTRL_FRAC0_EMI 1 245af963ba8SOtavio Salvador #define CLKCTRL_FRAC0_IO1 2 246af963ba8SOtavio Salvador #define CLKCTRL_FRAC0_IO0 3 247af963ba8SOtavio Salvador #define CLKCTRL_FRAC1_PIX 0 248af963ba8SOtavio Salvador #define CLKCTRL_FRAC1_HSADC 1 249af963ba8SOtavio Salvador #define CLKCTRL_FRAC1_GPMI 2 250af963ba8SOtavio Salvador 251af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_CPU (1 << 18) 252af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_DIS_LCDIF (1 << 14) 253af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_DIS_LCDIF_BYPASS (0x1 << 14) 254af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_DIS_LCDIF_PFD (0x0 << 14) 255af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_ETM (1 << 8) 256af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_EMI (1 << 7) 257af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_SSP3 (1 << 6) 258af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_SSP2 (1 << 5) 259af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_SSP1 (1 << 4) 260af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_SSP0 (1 << 3) 261af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_GPMI (1 << 2) 262af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_SAIF1 (1 << 1) 263af963ba8SOtavio Salvador #define CLKCTRL_CLKSEQ_BYPASS_SAIF0 (1 << 0) 264af963ba8SOtavio Salvador 265af963ba8SOtavio Salvador #define CLKCTRL_RESET_WDOG_POR_DISABLE (1 << 5) 266af963ba8SOtavio Salvador #define CLKCTRL_RESET_EXTERNAL_RESET_ENABLE (1 << 4) 267af963ba8SOtavio Salvador #define CLKCTRL_RESET_THERMAL_RESET_ENABLE (1 << 3) 268af963ba8SOtavio Salvador #define CLKCTRL_RESET_THERMAL_RESET_DEFAULT (1 << 2) 269af963ba8SOtavio Salvador #define CLKCTRL_RESET_CHIP (1 << 1) 270af963ba8SOtavio Salvador #define CLKCTRL_RESET_DIG (1 << 0) 271af963ba8SOtavio Salvador 272af963ba8SOtavio Salvador #define CLKCTRL_STATUS_CPU_LIMIT_MASK (0x3 << 30) 273af963ba8SOtavio Salvador #define CLKCTRL_STATUS_CPU_LIMIT_OFFSET 30 274af963ba8SOtavio Salvador 275af963ba8SOtavio Salvador #define CLKCTRL_VERSION_MAJOR_MASK (0xff << 24) 276af963ba8SOtavio Salvador #define CLKCTRL_VERSION_MAJOR_OFFSET 24 277af963ba8SOtavio Salvador #define CLKCTRL_VERSION_MINOR_MASK (0xff << 16) 278af963ba8SOtavio Salvador #define CLKCTRL_VERSION_MINOR_OFFSET 16 279af963ba8SOtavio Salvador #define CLKCTRL_VERSION_STEP_MASK 0xffff 280af963ba8SOtavio Salvador #define CLKCTRL_VERSION_STEP_OFFSET 0 281af963ba8SOtavio Salvador 282af963ba8SOtavio Salvador #endif /* __MX28_REGS_CLKCTRL_H__ */ 283