mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-01 00:49:43 +00:00
6e9a0a3967
This patch supports: - Timers - Debug UART - Clock Signed-off-by: Marek Vasut <marek.vasut@gmail.com> Cc: Stefano Babic <sbabic@denx.de> Cc: Wolfgang Denk <wd@denx.de> Cc: Detlev Zundel <dzu@denx.de>
312 lines
12 KiB
C
312 lines
12 KiB
C
/*
|
|
* Freescale i.MX28 CLKCTRL Register Definitions
|
|
*
|
|
* Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
|
|
* on behalf of DENX Software Engineering GmbH
|
|
*
|
|
* Based on code from LTIB:
|
|
* Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*
|
|
*/
|
|
|
|
#ifndef __MX28_REGS_CLKCTRL_H__
|
|
#define __MX28_REGS_CLKCTRL_H__
|
|
|
|
#include <asm/arch/regs-common.h>
|
|
|
|
#ifndef __ASSEMBLY__
|
|
struct mx28_clkctrl_regs {
|
|
mx28_reg(hw_clkctrl_pll0ctrl0) /* 0x00 */
|
|
mx28_reg(hw_clkctrl_pll0ctrl1) /* 0x10 */
|
|
mx28_reg(hw_clkctrl_pll1ctrl0) /* 0x20 */
|
|
mx28_reg(hw_clkctrl_pll1ctrl1) /* 0x30 */
|
|
mx28_reg(hw_clkctrl_pll2ctrl0) /* 0x40 */
|
|
mx28_reg(hw_clkctrl_cpu) /* 0x50 */
|
|
mx28_reg(hw_clkctrl_hbus) /* 0x60 */
|
|
mx28_reg(hw_clkctrl_xbus) /* 0x70 */
|
|
mx28_reg(hw_clkctrl_xtal) /* 0x80 */
|
|
mx28_reg(hw_clkctrl_ssp0) /* 0x90 */
|
|
mx28_reg(hw_clkctrl_ssp1) /* 0xa0 */
|
|
mx28_reg(hw_clkctrl_ssp2) /* 0xb0 */
|
|
mx28_reg(hw_clkctrl_ssp3) /* 0xc0 */
|
|
mx28_reg(hw_clkctrl_gpmi) /* 0xd0 */
|
|
mx28_reg(hw_clkctrl_spdif) /* 0xe0 */
|
|
mx28_reg(hw_clkctrl_emi) /* 0xf0 */
|
|
mx28_reg(hw_clkctrl_saif0) /* 0x100 */
|
|
mx28_reg(hw_clkctrl_saif1) /* 0x110 */
|
|
mx28_reg(hw_clkctrl_lcdif) /* 0x120 */
|
|
mx28_reg(hw_clkctrl_etm) /* 0x130 */
|
|
mx28_reg(hw_clkctrl_enet) /* 0x140 */
|
|
mx28_reg(hw_clkctrl_hsadc) /* 0x150 */
|
|
mx28_reg(hw_clkctrl_flexcan) /* 0x160 */
|
|
|
|
uint32_t reserved[16];
|
|
|
|
mx28_reg(hw_clkctrl_frac0) /* 0x1b0 */
|
|
mx28_reg(hw_clkctrl_frac1) /* 0x1c0 */
|
|
mx28_reg(hw_clkctrl_clkseq) /* 0x1d0 */
|
|
mx28_reg(hw_clkctrl_reset) /* 0x1e0 */
|
|
mx28_reg(hw_clkctrl_status) /* 0x1f0 */
|
|
mx28_reg(hw_clkctrl_version) /* 0x200 */
|
|
};
|
|
#endif
|
|
|
|
#define CLKCTRL_PLL0CTRL0_LFR_SEL_MASK (0x3 << 28)
|
|
#define CLKCTRL_PLL0CTRL0_LFR_SEL_OFFSET 28
|
|
#define CLKCTRL_PLL0CTRL0_LFR_SEL_DEFAULT (0x0 << 28)
|
|
#define CLKCTRL_PLL0CTRL0_LFR_SEL_TIMES_2 (0x1 << 28)
|
|
#define CLKCTRL_PLL0CTRL0_LFR_SEL_TIMES_05 (0x2 << 28)
|
|
#define CLKCTRL_PLL0CTRL0_LFR_SEL_UNDEFINED (0x3 << 28)
|
|
#define CLKCTRL_PLL0CTRL0_CP_SEL_MASK (0x3 << 24)
|
|
#define CLKCTRL_PLL0CTRL0_CP_SEL_OFFSET 24
|
|
#define CLKCTRL_PLL0CTRL0_CP_SEL_DEFAULT (0x0 << 24)
|
|
#define CLKCTRL_PLL0CTRL0_CP_SEL_TIMES_2 (0x1 << 24)
|
|
#define CLKCTRL_PLL0CTRL0_CP_SEL_TIMES_05 (0x2 << 24)
|
|
#define CLKCTRL_PLL0CTRL0_CP_SEL_UNDEFINED (0x3 << 24)
|
|
#define CLKCTRL_PLL0CTRL0_DIV_SEL_MASK (0x3 << 20)
|
|
#define CLKCTRL_PLL0CTRL0_DIV_SEL_OFFSET 20
|
|
#define CLKCTRL_PLL0CTRL0_DIV_SEL_DEFAULT (0x0 << 20)
|
|
#define CLKCTRL_PLL0CTRL0_DIV_SEL_LOWER (0x1 << 20)
|
|
#define CLKCTRL_PLL0CTRL0_DIV_SEL_LOWEST (0x2 << 20)
|
|
#define CLKCTRL_PLL0CTRL0_DIV_SEL_UNDEFINED (0x3 << 20)
|
|
#define CLKCTRL_PLL0CTRL0_EN_USB_CLKS (1 << 18)
|
|
#define CLKCTRL_PLL0CTRL0_POWER (1 << 17)
|
|
|
|
#define CLKCTRL_PLL0CTRL1_LOCK (1 << 31)
|
|
#define CLKCTRL_PLL0CTRL1_FORCE_LOCK (1 << 30)
|
|
#define CLKCTRL_PLL0CTRL1_LOCK_COUNT_MASK 0xffff
|
|
#define CLKCTRL_PLL0CTRL1_LOCK_COUNT_OFFSET 0
|
|
|
|
#define CLKCTRL_PLL1CTRL0_CLKGATEEMI (1 << 31)
|
|
#define CLKCTRL_PLL1CTRL0_LFR_SEL_MASK (0x3 << 28)
|
|
#define CLKCTRL_PLL1CTRL0_LFR_SEL_OFFSET 28
|
|
#define CLKCTRL_PLL1CTRL0_LFR_SEL_DEFAULT (0x0 << 28)
|
|
#define CLKCTRL_PLL1CTRL0_LFR_SEL_TIMES_2 (0x1 << 28)
|
|
#define CLKCTRL_PLL1CTRL0_LFR_SEL_TIMES_05 (0x2 << 28)
|
|
#define CLKCTRL_PLL1CTRL0_LFR_SEL_UNDEFINED (0x3 << 28)
|
|
#define CLKCTRL_PLL1CTRL0_CP_SEL_MASK (0x3 << 24)
|
|
#define CLKCTRL_PLL1CTRL0_CP_SEL_OFFSET 24
|
|
#define CLKCTRL_PLL1CTRL0_CP_SEL_DEFAULT (0x0 << 24)
|
|
#define CLKCTRL_PLL1CTRL0_CP_SEL_TIMES_2 (0x1 << 24)
|
|
#define CLKCTRL_PLL1CTRL0_CP_SEL_TIMES_05 (0x2 << 24)
|
|
#define CLKCTRL_PLL1CTRL0_CP_SEL_UNDEFINED (0x3 << 24)
|
|
#define CLKCTRL_PLL1CTRL0_DIV_SEL_MASK (0x3 << 20)
|
|
#define CLKCTRL_PLL1CTRL0_DIV_SEL_OFFSET 20
|
|
#define CLKCTRL_PLL1CTRL0_DIV_SEL_DEFAULT (0x0 << 20)
|
|
#define CLKCTRL_PLL1CTRL0_DIV_SEL_LOWER (0x1 << 20)
|
|
#define CLKCTRL_PLL1CTRL0_DIV_SEL_LOWEST (0x2 << 20)
|
|
#define CLKCTRL_PLL1CTRL0_DIV_SEL_UNDEFINED (0x3 << 20)
|
|
#define CLKCTRL_PLL1CTRL0_EN_USB_CLKS (1 << 18)
|
|
#define CLKCTRL_PLL1CTRL0_POWER (1 << 17)
|
|
|
|
#define CLKCTRL_PLL1CTRL1_LOCK (1 << 31)
|
|
#define CLKCTRL_PLL1CTRL1_FORCE_LOCK (1 << 30)
|
|
#define CLKCTRL_PLL1CTRL1_LOCK_COUNT_MASK 0xffff
|
|
#define CLKCTRL_PLL1CTRL1_LOCK_COUNT_OFFSET 0
|
|
|
|
#define CLKCTRL_PLL2CTRL0_CLKGATE (1 << 31)
|
|
#define CLKCTRL_PLL2CTRL0_LFR_SEL_MASK (0x3 << 28)
|
|
#define CLKCTRL_PLL2CTRL0_LFR_SEL_OFFSET 28
|
|
#define CLKCTRL_PLL2CTRL0_HOLD_RING_OFF_B (1 << 26)
|
|
#define CLKCTRL_PLL2CTRL0_CP_SEL_MASK (0x3 << 24)
|
|
#define CLKCTRL_PLL2CTRL0_CP_SEL_OFFSET 24
|
|
#define CLKCTRL_PLL2CTRL0_POWER (1 << 23)
|
|
|
|
#define CLKCTRL_CPU_BUSY_REF_XTAL (1 << 29)
|
|
#define CLKCTRL_CPU_BUSY_REF_CPU (1 << 28)
|
|
#define CLKCTRL_CPU_DIV_XTAL_FRAC_EN (1 << 26)
|
|
#define CLKCTRL_CPU_DIV_XTAL_MASK (0x3ff << 16)
|
|
#define CLKCTRL_CPU_DIV_XTAL_OFFSET 16
|
|
#define CLKCTRL_CPU_INTERRUPT_WAIT (1 << 12)
|
|
#define CLKCTRL_CPU_DIV_CPU_FRAC_EN (1 << 10)
|
|
#define CLKCTRL_CPU_DIV_CPU_MASK 0x3f
|
|
#define CLKCTRL_CPU_DIV_CPU_OFFSET 0
|
|
|
|
#define CLKCTRL_HBUS_ASM_BUSY (1 << 31)
|
|
#define CLKCTRL_HBUS_DCP_AS_ENABLE (1 << 30)
|
|
#define CLKCTRL_HBUS_PXP_AS_ENABLE (1 << 29)
|
|
#define CLKCTRL_HBUS_ASM_EMIPORT_AS_ENABLE (1 << 27)
|
|
#define CLKCTRL_HBUS_APBHDMA_AS_ENABLE (1 << 26)
|
|
#define CLKCTRL_HBUS_APBXDMA_AS_ENABLE (1 << 25)
|
|
#define CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE (1 << 24)
|
|
#define CLKCTRL_HBUS_TRAFFIC_AS_ENABLE (1 << 23)
|
|
#define CLKCTRL_HBUS_CPU_DATA_AS_ENABLE (1 << 22)
|
|
#define CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE (1 << 21)
|
|
#define CLKCTRL_HBUS_ASM_ENABLE (1 << 20)
|
|
#define CLKCTRL_HBUS_AUTO_CLEAR_DIV_ENABLE (1 << 19)
|
|
#define CLKCTRL_HBUS_SLOW_DIV_MASK (0x7 << 16)
|
|
#define CLKCTRL_HBUS_SLOW_DIV_OFFSET 16
|
|
#define CLKCTRL_HBUS_SLOW_DIV_BY1 (0x0 << 16)
|
|
#define CLKCTRL_HBUS_SLOW_DIV_BY2 (0x1 << 16)
|
|
#define CLKCTRL_HBUS_SLOW_DIV_BY4 (0x2 << 16)
|
|
#define CLKCTRL_HBUS_SLOW_DIV_BY8 (0x3 << 16)
|
|
#define CLKCTRL_HBUS_SLOW_DIV_BY16 (0x4 << 16)
|
|
#define CLKCTRL_HBUS_SLOW_DIV_BY32 (0x5 << 16)
|
|
#define CLKCTRL_HBUS_DIV_FRAC_EN (1 << 5)
|
|
#define CLKCTRL_HBUS_DIV_MASK 0x1f
|
|
#define CLKCTRL_HBUS_DIV_OFFSET 0
|
|
|
|
#define CLKCTRL_XBUS_BUSY (1 << 31)
|
|
#define CLKCTRL_XBUS_AUTO_CLEAR_DIV_ENABLE (1 << 11)
|
|
#define CLKCTRL_XBUS_DIV_FRAC_EN (1 << 10)
|
|
#define CLKCTRL_XBUS_DIV_MASK 0x3ff
|
|
#define CLKCTRL_XBUS_DIV_OFFSET 0
|
|
|
|
#define CLKCTRL_XTAL_UART_CLK_GATE (1 << 31)
|
|
#define CLKCTRL_XTAL_PWM_CLK24M_GATE (1 << 29)
|
|
#define CLKCTRL_XTAL_TIMROT_CLK32K_GATE (1 << 26)
|
|
#define CLKCTRL_XTAL_DIV_UART_MASK 0x3
|
|
#define CLKCTRL_XTAL_DIV_UART_OFFSET 0
|
|
|
|
#define CLKCTRL_SSP_CLKGATE (1 << 31)
|
|
#define CLKCTRL_SSP_BUSY (1 << 29)
|
|
#define CLKCTRL_SSP_DIV_FRAC_EN (1 << 9)
|
|
#define CLKCTRL_SSP_DIV_MASK 0x1ff
|
|
#define CLKCTRL_SSP_DIV_OFFSET 0
|
|
|
|
#define CLKCTRL_GPMI_CLKGATE (1 << 31)
|
|
#define CLKCTRL_GPMI_BUSY (1 << 29)
|
|
#define CLKCTRL_GPMI_DIV_FRAC_EN (1 << 10)
|
|
#define CLKCTRL_GPMI_DIV_MASK 0x3ff
|
|
#define CLKCTRL_GPMI_DIV_OFFSET 0
|
|
|
|
#define CLKCTRL_SPDIF_CLKGATE (1 << 31)
|
|
|
|
#define CLKCTRL_EMI_CLKGATE (1 << 31)
|
|
#define CLKCTRL_EMI_SYNC_MODE_EN (1 << 30)
|
|
#define CLKCTRL_EMI_BUSY_REF_XTAL (1 << 29)
|
|
#define CLKCTRL_EMI_BUSY_REF_EMI (1 << 28)
|
|
#define CLKCTRL_EMI_BUSY_REF_CPU (1 << 27)
|
|
#define CLKCTRL_EMI_BUSY_SYNC_MODE (1 << 26)
|
|
#define CLKCTRL_EMI_BUSY_DCC_RESYNC (1 << 17)
|
|
#define CLKCTRL_EMI_DCC_RESYNC_ENABLE (1 << 16)
|
|
#define CLKCTRL_EMI_DIV_XTAL_MASK (0xf << 8)
|
|
#define CLKCTRL_EMI_DIV_XTAL_OFFSET 8
|
|
#define CLKCTRL_EMI_DIV_EMI_MASK 0x3f
|
|
#define CLKCTRL_EMI_DIV_EMI_OFFSET 0
|
|
|
|
#define CLKCTRL_SAIF0_CLKGATE (1 << 31)
|
|
#define CLKCTRL_SAIF0_BUSY (1 << 29)
|
|
#define CLKCTRL_SAIF0_DIV_FRAC_EN (1 << 16)
|
|
#define CLKCTRL_SAIF0_DIV_MASK 0xffff
|
|
#define CLKCTRL_SAIF0_DIV_OFFSET 0
|
|
|
|
#define CLKCTRL_SAIF1_CLKGATE (1 << 31)
|
|
#define CLKCTRL_SAIF1_BUSY (1 << 29)
|
|
#define CLKCTRL_SAIF1_DIV_FRAC_EN (1 << 16)
|
|
#define CLKCTRL_SAIF1_DIV_MASK 0xffff
|
|
#define CLKCTRL_SAIF1_DIV_OFFSET 0
|
|
|
|
#define CLKCTRL_DIS_LCDIF_CLKGATE (1 << 31)
|
|
#define CLKCTRL_DIS_LCDIF_BUSY (1 << 29)
|
|
#define CLKCTRL_DIS_LCDIF_DIV_FRAC_EN (1 << 13)
|
|
#define CLKCTRL_DIS_LCDIF_DIV_MASK 0x1fff
|
|
#define CLKCTRL_DIS_LCDIF_DIV_OFFSET 0
|
|
|
|
#define CLKCTRL_ETM_CLKGATE (1 << 31)
|
|
#define CLKCTRL_ETM_BUSY (1 << 29)
|
|
#define CLKCTRL_ETM_DIV_FRAC_EN (1 << 7)
|
|
#define CLKCTRL_ETM_DIV_MASK 0x7f
|
|
#define CLKCTRL_ETM_DIV_OFFSET 0
|
|
|
|
#define CLKCTRL_ENET_SLEEP (1 << 31)
|
|
#define CLKCTRL_ENET_DISABLE (1 << 30)
|
|
#define CLKCTRL_ENET_STATUS (1 << 29)
|
|
#define CLKCTRL_ENET_BUSY_TIME (1 << 27)
|
|
#define CLKCTRL_ENET_DIV_TIME_MASK (0x3f << 21)
|
|
#define CLKCTRL_ENET_DIV_TIME_OFFSET 21
|
|
#define CLKCTRL_ENET_TIME_SEL_MASK (0x3 << 19)
|
|
#define CLKCTRL_ENET_TIME_SEL_OFFSET 19
|
|
#define CLKCTRL_ENET_TIME_SEL_XTAL (0x0 << 19)
|
|
#define CLKCTRL_ENET_TIME_SEL_PLL (0x1 << 19)
|
|
#define CLKCTRL_ENET_TIME_SEL_RMII_CLK (0x2 << 19)
|
|
#define CLKCTRL_ENET_TIME_SEL_UNDEFINED (0x3 << 19)
|
|
#define CLKCTRL_ENET_CLK_OUT_EN (1 << 18)
|
|
#define CLKCTRL_ENET_RESET_BY_SW_CHIP (1 << 17)
|
|
#define CLKCTRL_ENET_RESET_BY_SW (1 << 16)
|
|
|
|
#define CLKCTRL_HSADC_RESETB (1 << 30)
|
|
#define CLKCTRL_HSADC_FREQDIV_MASK (0x3 << 28)
|
|
#define CLKCTRL_HSADC_FREQDIV_OFFSET 28
|
|
|
|
#define CLKCTRL_FLEXCAN_STOP_CAN0 (1 << 30)
|
|
#define CLKCTRL_FLEXCAN_CAN0_STATUS (1 << 29)
|
|
#define CLKCTRL_FLEXCAN_STOP_CAN1 (1 << 28)
|
|
#define CLKCTRL_FLEXCAN_CAN1_STATUS (1 << 27)
|
|
|
|
#define CLKCTRL_FRAC0_CLKGATEIO0 (1 << 31)
|
|
#define CLKCTRL_FRAC0_IO0_STABLE (1 << 30)
|
|
#define CLKCTRL_FRAC0_IO0FRAC_MASK (0x3f << 24)
|
|
#define CLKCTRL_FRAC0_IO0FRAC_OFFSET 24
|
|
#define CLKCTRL_FRAC0_CLKGATEIO1 (1 << 23)
|
|
#define CLKCTRL_FRAC0_IO1_STABLE (1 << 22)
|
|
#define CLKCTRL_FRAC0_IO1FRAC_MASK (0x3f << 16)
|
|
#define CLKCTRL_FRAC0_IO1FRAC_OFFSET 16
|
|
#define CLKCTRL_FRAC0_CLKGATEEMI (1 << 15)
|
|
#define CLKCTRL_FRAC0_EMI_STABLE (1 << 14)
|
|
#define CLKCTRL_FRAC0_EMIFRAC_MASK (0x3f << 8)
|
|
#define CLKCTRL_FRAC0_EMIFRAC_OFFSET 8
|
|
#define CLKCTRL_FRAC0_CLKGATECPU (1 << 7)
|
|
#define CLKCTRL_FRAC0_CPU_STABLE (1 << 6)
|
|
#define CLKCTRL_FRAC0_CPUFRAC_MASK 0x3f
|
|
#define CLKCTRL_FRAC0_CPUFRAC_OFFSET 0
|
|
|
|
#define CLKCTRL_FRAC1_CLKGATEGPMI (1 << 23)
|
|
#define CLKCTRL_FRAC1_GPMI_STABLE (1 << 22)
|
|
#define CLKCTRL_FRAC1_GPMIFRAC_MASK (0x3f << 16)
|
|
#define CLKCTRL_FRAC1_GPMIFRAC_OFFSET 16
|
|
#define CLKCTRL_FRAC1_CLKGATEHSADC (1 << 15)
|
|
#define CLKCTRL_FRAC1_HSADC_STABLE (1 << 14)
|
|
#define CLKCTRL_FRAC1_HSADCFRAC_MASK (0x3f << 8)
|
|
#define CLKCTRL_FRAC1_HSADCFRAC_OFFSET 8
|
|
#define CLKCTRL_FRAC1_CLKGATEPIX (1 << 7)
|
|
#define CLKCTRL_FRAC1_PIX_STABLE (1 << 6)
|
|
#define CLKCTRL_FRAC1_PIXFRAC_MASK 0x3f
|
|
#define CLKCTRL_FRAC1_PIXFRAC_OFFSET 0
|
|
|
|
#define CLKCTRL_CLKSEQ_BYPASS_CPU (1 << 18)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_DIS_LCDIF (1 << 14)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_DIS_LCDIF_BYPASS (0x1 << 14)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_DIS_LCDIF_PFD (0x0 << 14)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_ETM (1 << 8)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_EMI (1 << 7)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_SSP3 (1 << 6)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_SSP2 (1 << 5)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_SSP1 (1 << 4)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_SSP0 (1 << 3)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_GPMI (1 << 2)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_SAIF1 (1 << 1)
|
|
#define CLKCTRL_CLKSEQ_BYPASS_SAIF0 (1 << 0)
|
|
|
|
#define CLKCTRL_RESET_WDOG_POR_DISABLE (1 << 5)
|
|
#define CLKCTRL_RESET_EXTERNAL_RESET_ENABLE (1 << 4)
|
|
#define CLKCTRL_RESET_THERMAL_RESET_ENABLE (1 << 3)
|
|
#define CLKCTRL_RESET_THERMAL_RESET_DEFAULT (1 << 2)
|
|
#define CLKCTRL_RESET_CHIP (1 << 1)
|
|
#define CLKCTRL_RESET_DIG (1 << 0)
|
|
|
|
#define CLKCTRL_STATUS_CPU_LIMIT_MASK (0x3 << 30)
|
|
#define CLKCTRL_STATUS_CPU_LIMIT_OFFSET 30
|
|
|
|
#define CLKCTRL_VERSION_MAJOR_MASK (0xff << 24)
|
|
#define CLKCTRL_VERSION_MAJOR_OFFSET 24
|
|
#define CLKCTRL_VERSION_MINOR_MASK (0xff << 16)
|
|
#define CLKCTRL_VERSION_MINOR_OFFSET 16
|
|
#define CLKCTRL_VERSION_STEP_MASK 0xffff
|
|
#define CLKCTRL_VERSION_STEP_OFFSET 0
|
|
|
|
#endif /* __MX28_REGS_CLKCTRL_H__ */
|