]> git.sur5r.net Git - u-boot/blobdiff - arch/arm/include/asm/arch-omap4/clocks.h
Merge branch 'u-boot-samsung/master' into 'u-boot-arm/master'
[u-boot] / arch / arm / include / asm / arch-omap4 / clocks.h
index 374e0642ec37755337378d0bfea9bd36b57ee367..ed7a1c8be7a3282dcf2e32201e41d032bff4a73a 100644 (file)
@@ -25,6 +25,7 @@
 #ifndef _CLOCKS_OMAP4_H_
 #define _CLOCKS_OMAP4_H_
 #include <common.h>
+#include <asm/omap_common.h>
 
 /*
  * Assuming a maximum of 1.5 GHz ARM speed and a minimum of 2 cycles per
 #define CM_CLKMODE_DPLL_MPU            0x4A004160
 #define CM_CLKSEL_CORE                 0x4A004100
 
-struct omap4_prcm_regs {
-       /* cm1.ckgen */
-       u32 cm_clksel_core;
-       u32 pad001[1];
-       u32 cm_clksel_abe;
-       u32 pad002[1];
-       u32 cm_dll_ctrl;
-       u32 pad003[3];
-       u32 cm_clkmode_dpll_core;
-       u32 cm_idlest_dpll_core;
-       u32 cm_autoidle_dpll_core;
-       u32 cm_clksel_dpll_core;
-       u32 cm_div_m2_dpll_core;
-       u32 cm_div_m3_dpll_core;
-       u32 cm_div_m4_dpll_core;
-       u32 cm_div_m5_dpll_core;
-       u32 cm_div_m6_dpll_core;
-       u32 cm_div_m7_dpll_core;
-       u32 cm_ssc_deltamstep_dpll_core;
-       u32 cm_ssc_modfreqdiv_dpll_core;
-       u32 cm_emu_override_dpll_core;
-       u32 pad004[3];
-       u32 cm_clkmode_dpll_mpu;
-       u32 cm_idlest_dpll_mpu;
-       u32 cm_autoidle_dpll_mpu;
-       u32 cm_clksel_dpll_mpu;
-       u32 cm_div_m2_dpll_mpu;
-       u32 pad005[5];
-       u32 cm_ssc_deltamstep_dpll_mpu;
-       u32 cm_ssc_modfreqdiv_dpll_mpu;
-       u32 pad006[3];
-       u32 cm_bypclk_dpll_mpu;
-       u32 cm_clkmode_dpll_iva;
-       u32 cm_idlest_dpll_iva;
-       u32 cm_autoidle_dpll_iva;
-       u32 cm_clksel_dpll_iva;
-       u32 pad007[2];
-       u32 cm_div_m4_dpll_iva;
-       u32 cm_div_m5_dpll_iva;
-       u32 pad008[2];
-       u32 cm_ssc_deltamstep_dpll_iva;
-       u32 cm_ssc_modfreqdiv_dpll_iva;
-       u32 pad009[3];
-       u32 cm_bypclk_dpll_iva;
-       u32 cm_clkmode_dpll_abe;
-       u32 cm_idlest_dpll_abe;
-       u32 cm_autoidle_dpll_abe;
-       u32 cm_clksel_dpll_abe;
-       u32 cm_div_m2_dpll_abe;
-       u32 cm_div_m3_dpll_abe;
-       u32 pad010[4];
-       u32 cm_ssc_deltamstep_dpll_abe;
-       u32 cm_ssc_modfreqdiv_dpll_abe;
-       u32 pad011[4];
-       u32 cm_clkmode_dpll_ddrphy;
-       u32 cm_idlest_dpll_ddrphy;
-       u32 cm_autoidle_dpll_ddrphy;
-       u32 cm_clksel_dpll_ddrphy;
-       u32 cm_div_m2_dpll_ddrphy;
-       u32 pad012[1];
-       u32 cm_div_m4_dpll_ddrphy;
-       u32 cm_div_m5_dpll_ddrphy;
-       u32 cm_div_m6_dpll_ddrphy;
-       u32 pad013[1];
-       u32 cm_ssc_deltamstep_dpll_ddrphy;
-       u32 pad014[5];
-       u32 cm_shadow_freq_config1;
-       u32 pad0141[47];
-       u32 cm_mpu_mpu_clkctrl;
-
-       /* cm1.dsp */
-       u32 pad015[55];
-       u32 cm_dsp_clkstctrl;
-       u32 pad016[7];
-       u32 cm_dsp_dsp_clkctrl;
-
-       /* cm1.abe */
-       u32 pad017[55];
-       u32 cm1_abe_clkstctrl;
-       u32 pad018[7];
-       u32 cm1_abe_l4abe_clkctrl;
-       u32 pad019[1];
-       u32 cm1_abe_aess_clkctrl;
-       u32 pad020[1];
-       u32 cm1_abe_pdm_clkctrl;
-       u32 pad021[1];
-       u32 cm1_abe_dmic_clkctrl;
-       u32 pad022[1];
-       u32 cm1_abe_mcasp_clkctrl;
-       u32 pad023[1];
-       u32 cm1_abe_mcbsp1_clkctrl;
-       u32 pad024[1];
-       u32 cm1_abe_mcbsp2_clkctrl;
-       u32 pad025[1];
-       u32 cm1_abe_mcbsp3_clkctrl;
-       u32 pad026[1];
-       u32 cm1_abe_slimbus_clkctrl;
-       u32 pad027[1];
-       u32 cm1_abe_timer5_clkctrl;
-       u32 pad028[1];
-       u32 cm1_abe_timer6_clkctrl;
-       u32 pad029[1];
-       u32 cm1_abe_timer7_clkctrl;
-       u32 pad030[1];
-       u32 cm1_abe_timer8_clkctrl;
-       u32 pad031[1];
-       u32 cm1_abe_wdt3_clkctrl;
-
-       /* cm2.ckgen */
-       u32 pad032[3805];
-       u32 cm_clksel_mpu_m3_iss_root;
-       u32 cm_clksel_usb_60mhz;
-       u32 cm_scale_fclk;
-       u32 pad033[1];
-       u32 cm_core_dvfs_perf1;
-       u32 cm_core_dvfs_perf2;
-       u32 cm_core_dvfs_perf3;
-       u32 cm_core_dvfs_perf4;
-       u32 pad034[1];
-       u32 cm_core_dvfs_current;
-       u32 cm_iva_dvfs_perf_tesla;
-       u32 cm_iva_dvfs_perf_ivahd;
-       u32 cm_iva_dvfs_perf_abe;
-       u32 pad035[1];
-       u32 cm_iva_dvfs_current;
-       u32 pad036[1];
-       u32 cm_clkmode_dpll_per;
-       u32 cm_idlest_dpll_per;
-       u32 cm_autoidle_dpll_per;
-       u32 cm_clksel_dpll_per;
-       u32 cm_div_m2_dpll_per;
-       u32 cm_div_m3_dpll_per;
-       u32 cm_div_m4_dpll_per;
-       u32 cm_div_m5_dpll_per;
-       u32 cm_div_m6_dpll_per;
-       u32 cm_div_m7_dpll_per;
-       u32 cm_ssc_deltamstep_dpll_per;
-       u32 cm_ssc_modfreqdiv_dpll_per;
-       u32 cm_emu_override_dpll_per;
-       u32 pad037[3];
-       u32 cm_clkmode_dpll_usb;
-       u32 cm_idlest_dpll_usb;
-       u32 cm_autoidle_dpll_usb;
-       u32 cm_clksel_dpll_usb;
-       u32 cm_div_m2_dpll_usb;
-       u32 pad038[5];
-       u32 cm_ssc_deltamstep_dpll_usb;
-       u32 cm_ssc_modfreqdiv_dpll_usb;
-       u32 pad039[1];
-       u32 cm_clkdcoldo_dpll_usb;
-       u32 pad040[2];
-       u32 cm_clkmode_dpll_unipro;
-       u32 cm_idlest_dpll_unipro;
-       u32 cm_autoidle_dpll_unipro;
-       u32 cm_clksel_dpll_unipro;
-       u32 cm_div_m2_dpll_unipro;
-       u32 pad041[5];
-       u32 cm_ssc_deltamstep_dpll_unipro;
-       u32 cm_ssc_modfreqdiv_dpll_unipro;
-
-       /* cm2.core */
-       u32 pad0411[324];
-       u32 cm_l3_1_clkstctrl;
-       u32 pad042[1];
-       u32 cm_l3_1_dynamicdep;
-       u32 pad043[5];
-       u32 cm_l3_1_l3_1_clkctrl;
-       u32 pad044[55];
-       u32 cm_l3_2_clkstctrl;
-       u32 pad045[1];
-       u32 cm_l3_2_dynamicdep;
-       u32 pad046[5];
-       u32 cm_l3_2_l3_2_clkctrl;
-       u32 pad047[1];
-       u32 cm_l3_2_gpmc_clkctrl;
-       u32 pad048[1];
-       u32 cm_l3_2_ocmc_ram_clkctrl;
-       u32 pad049[51];
-       u32 cm_mpu_m3_clkstctrl;
-       u32 cm_mpu_m3_staticdep;
-       u32 cm_mpu_m3_dynamicdep;
-       u32 pad050[5];
-       u32 cm_mpu_m3_mpu_m3_clkctrl;
-       u32 pad051[55];
-       u32 cm_sdma_clkstctrl;
-       u32 cm_sdma_staticdep;
-       u32 cm_sdma_dynamicdep;
-       u32 pad052[5];
-       u32 cm_sdma_sdma_clkctrl;
-       u32 pad053[55];
-       u32 cm_memif_clkstctrl;
-       u32 pad054[7];
-       u32 cm_memif_dmm_clkctrl;
-       u32 pad055[1];
-       u32 cm_memif_emif_fw_clkctrl;
-       u32 pad056[1];
-       u32 cm_memif_emif_1_clkctrl;
-       u32 pad057[1];
-       u32 cm_memif_emif_2_clkctrl;
-       u32 pad058[1];
-       u32 cm_memif_dll_clkctrl;
-       u32 pad059[3];
-       u32 cm_memif_emif_h1_clkctrl;
-       u32 pad060[1];
-       u32 cm_memif_emif_h2_clkctrl;
-       u32 pad061[1];
-       u32 cm_memif_dll_h_clkctrl;
-       u32 pad062[39];
-       u32 cm_c2c_clkstctrl;
-       u32 cm_c2c_staticdep;
-       u32 cm_c2c_dynamicdep;
-       u32 pad063[5];
-       u32 cm_c2c_sad2d_clkctrl;
-       u32 pad064[1];
-       u32 cm_c2c_modem_icr_clkctrl;
-       u32 pad065[1];
-       u32 cm_c2c_sad2d_fw_clkctrl;
-       u32 pad066[51];
-       u32 cm_l4cfg_clkstctrl;
-       u32 pad067[1];
-       u32 cm_l4cfg_dynamicdep;
-       u32 pad068[5];
-       u32 cm_l4cfg_l4_cfg_clkctrl;
-       u32 pad069[1];
-       u32 cm_l4cfg_hw_sem_clkctrl;
-       u32 pad070[1];
-       u32 cm_l4cfg_mailbox_clkctrl;
-       u32 pad071[1];
-       u32 cm_l4cfg_sar_rom_clkctrl;
-       u32 pad072[49];
-       u32 cm_l3instr_clkstctrl;
-       u32 pad073[7];
-       u32 cm_l3instr_l3_3_clkctrl;
-       u32 pad074[1];
-       u32 cm_l3instr_l3_instr_clkctrl;
-       u32 pad075[5];
-       u32 cm_l3instr_intrconn_wp1_clkctrl;
-
-
-       /* cm2.ivahd */
-       u32 pad076[47];
-       u32 cm_ivahd_clkstctrl;
-       u32 pad077[7];
-       u32 cm_ivahd_ivahd_clkctrl;
-       u32 pad078[1];
-       u32 cm_ivahd_sl2_clkctrl;
-
-       /* cm2.cam */
-       u32 pad079[53];
-       u32 cm_cam_clkstctrl;
-       u32 pad080[7];
-       u32 cm_cam_iss_clkctrl;
-       u32 pad081[1];
-       u32 cm_cam_fdif_clkctrl;
-
-       /* cm2.dss */
-       u32 pad082[53];
-       u32 cm_dss_clkstctrl;
-       u32 pad083[7];
-       u32 cm_dss_dss_clkctrl;
-
-       /* cm2.sgx */
-       u32 pad084[55];
-       u32 cm_sgx_clkstctrl;
-       u32 pad085[7];
-       u32 cm_sgx_sgx_clkctrl;
-
-       /* cm2.l3init */
-       u32 pad086[55];
-       u32 cm_l3init_clkstctrl;
-
-       /* cm2.l3init */
-       u32 pad087[9];
-       u32 cm_l3init_hsmmc1_clkctrl;
-       u32 pad088[1];
-       u32 cm_l3init_hsmmc2_clkctrl;
-       u32 pad089[1];
-       u32 cm_l3init_hsi_clkctrl;
-       u32 pad090[7];
-       u32 cm_l3init_hsusbhost_clkctrl;
-       u32 pad091[1];
-       u32 cm_l3init_hsusbotg_clkctrl;
-       u32 pad092[1];
-       u32 cm_l3init_hsusbtll_clkctrl;
-       u32 pad093[3];
-       u32 cm_l3init_p1500_clkctrl;
-       u32 pad094[21];
-       u32 cm_l3init_fsusb_clkctrl;
-       u32 pad095[3];
-       u32 cm_l3init_usbphy_clkctrl;
-
-       /* cm2.l4per */
-       u32 pad096[7];
-       u32 cm_l4per_clkstctrl;
-       u32 pad097[1];
-       u32 cm_l4per_dynamicdep;
-       u32 pad098[5];
-       u32 cm_l4per_adc_clkctrl;
-       u32 pad100[1];
-       u32 cm_l4per_gptimer10_clkctrl;
-       u32 pad101[1];
-       u32 cm_l4per_gptimer11_clkctrl;
-       u32 pad102[1];
-       u32 cm_l4per_gptimer2_clkctrl;
-       u32 pad103[1];
-       u32 cm_l4per_gptimer3_clkctrl;
-       u32 pad104[1];
-       u32 cm_l4per_gptimer4_clkctrl;
-       u32 pad105[1];
-       u32 cm_l4per_gptimer9_clkctrl;
-       u32 pad106[1];
-       u32 cm_l4per_elm_clkctrl;
-       u32 pad107[1];
-       u32 cm_l4per_gpio2_clkctrl;
-       u32 pad108[1];
-       u32 cm_l4per_gpio3_clkctrl;
-       u32 pad109[1];
-       u32 cm_l4per_gpio4_clkctrl;
-       u32 pad110[1];
-       u32 cm_l4per_gpio5_clkctrl;
-       u32 pad111[1];
-       u32 cm_l4per_gpio6_clkctrl;
-       u32 pad112[1];
-       u32 cm_l4per_hdq1w_clkctrl;
-       u32 pad113[1];
-       u32 cm_l4per_hecc1_clkctrl;
-       u32 pad114[1];
-       u32 cm_l4per_hecc2_clkctrl;
-       u32 pad115[1];
-       u32 cm_l4per_i2c1_clkctrl;
-       u32 pad116[1];
-       u32 cm_l4per_i2c2_clkctrl;
-       u32 pad117[1];
-       u32 cm_l4per_i2c3_clkctrl;
-       u32 pad118[1];
-       u32 cm_l4per_i2c4_clkctrl;
-       u32 pad119[1];
-       u32 cm_l4per_l4per_clkctrl;
-       u32 pad1191[3];
-       u32 cm_l4per_mcasp2_clkctrl;
-       u32 pad120[1];
-       u32 cm_l4per_mcasp3_clkctrl;
-       u32 pad121[1];
-       u32 cm_l4per_mcbsp4_clkctrl;
-       u32 pad122[1];
-       u32 cm_l4per_mgate_clkctrl;
-       u32 pad123[1];
-       u32 cm_l4per_mcspi1_clkctrl;
-       u32 pad124[1];
-       u32 cm_l4per_mcspi2_clkctrl;
-       u32 pad125[1];
-       u32 cm_l4per_mcspi3_clkctrl;
-       u32 pad126[1];
-       u32 cm_l4per_mcspi4_clkctrl;
-       u32 pad127[5];
-       u32 cm_l4per_mmcsd3_clkctrl;
-       u32 pad128[1];
-       u32 cm_l4per_mmcsd4_clkctrl;
-       u32 pad129[1];
-       u32 cm_l4per_msprohg_clkctrl;
-       u32 pad130[1];
-       u32 cm_l4per_slimbus2_clkctrl;
-       u32 pad131[1];
-       u32 cm_l4per_uart1_clkctrl;
-       u32 pad132[1];
-       u32 cm_l4per_uart2_clkctrl;
-       u32 pad133[1];
-       u32 cm_l4per_uart3_clkctrl;
-       u32 pad134[1];
-       u32 cm_l4per_uart4_clkctrl;
-       u32 pad135[1];
-       u32 cm_l4per_mmcsd5_clkctrl;
-       u32 pad136[1];
-       u32 cm_l4per_i2c5_clkctrl;
-       u32 pad137[5];
-       u32 cm_l4sec_clkstctrl;
-       u32 cm_l4sec_staticdep;
-       u32 cm_l4sec_dynamicdep;
-       u32 pad138[5];
-       u32 cm_l4sec_aes1_clkctrl;
-       u32 pad139[1];
-       u32 cm_l4sec_aes2_clkctrl;
-       u32 pad140[1];
-       u32 cm_l4sec_des3des_clkctrl;
-       u32 pad141[1];
-       u32 cm_l4sec_pkaeip29_clkctrl;
-       u32 pad142[1];
-       u32 cm_l4sec_rng_clkctrl;
-       u32 pad143[1];
-       u32 cm_l4sec_sha2md51_clkctrl;
-       u32 pad144[3];
-       u32 cm_l4sec_cryptodma_clkctrl;
-       u32 pad145[776841];
-
-       /* l4 wkup regs */
-       u32 pad201[6211];
-       u32 cm_abe_pll_ref_clksel;
-       u32 cm_sys_clksel;
-       u32 pad202[1467];
-       u32 cm_wkup_clkstctrl;
-       u32 pad203[7];
-       u32 cm_wkup_l4wkup_clkctrl;
-       u32 pad204;
-       u32 cm_wkup_wdtimer1_clkctrl;
-       u32 pad205;
-       u32 cm_wkup_wdtimer2_clkctrl;
-       u32 pad206;
-       u32 cm_wkup_gpio1_clkctrl;
-       u32 pad207;
-       u32 cm_wkup_gptimer1_clkctrl;
-       u32 pad208;
-       u32 cm_wkup_gptimer12_clkctrl;
-       u32 pad209;
-       u32 cm_wkup_synctimer_clkctrl;
-       u32 pad210;
-       u32 cm_wkup_usim_clkctrl;
-       u32 pad211;
-       u32 cm_wkup_sarram_clkctrl;
-       u32 pad212[5];
-       u32 cm_wkup_keyboard_clkctrl;
-       u32 pad213;
-       u32 cm_wkup_rtc_clkctrl;
-       u32 pad214;
-       u32 cm_wkup_bandgap_clkctrl;
-       u32 pad215[197];
-       u32 prm_vc_val_bypass;
-       u32 prm_vc_cfg_channel;
-       u32 prm_vc_cfg_i2c_mode;
-       u32 prm_vc_cfg_i2c_clk;
-
-};
-
 /* DPLL register offsets */
 #define CM_CLKMODE_DPLL                0
 #define CM_IDLEST_DPLL         0x4
@@ -484,6 +53,11 @@ struct omap4_prcm_regs {
 
 #define DPLL_CLKOUT_DIV_MASK   0x1F /* post-divider mask */
 
+/* CM_DLL_CTRL */
+#define CM_DLL_CTRL_OVERRIDE_SHIFT     0
+#define CM_DLL_CTRL_OVERRIDE_MASK      (1 << 0)
+#define CM_DLL_CTRL_NO_OVERRIDE                0
+
 /* CM_CLKMODE_DPLL */
 #define CM_CLKMODE_DPLL_REGM4XEN_SHIFT         11
 #define CM_CLKMODE_DPLL_REGM4XEN_MASK          (1 << 11)
@@ -611,23 +185,9 @@ struct omap4_prcm_regs {
 #define OMAP_SYS_CLK_IND_38_4_MHZ      6
 #define OMAP_32K_CLK_FREQ              32768
 
-/* PRM_VC_CFG_I2C_CLK */
-#define PRM_VC_CFG_I2C_CLK_SCLH_SHIFT          0
-#define PRM_VC_CFG_I2C_CLK_SCLH_MASK           0xFF
-#define PRM_VC_CFG_I2C_CLK_SCLL_SHIFT          8
-#define PRM_VC_CFG_I2C_CLK_SCLL_MASK           (0xFF << 8)
-
 /* PRM_VC_VAL_BYPASS */
 #define PRM_VC_I2C_CHANNEL_FREQ_KHZ    400
 
-#define PRM_VC_VAL_BYPASS_VALID_BIT    0x1000000
-#define PRM_VC_VAL_BYPASS_SLAVEADDR_SHIFT      0
-#define PRM_VC_VAL_BYPASS_SLAVEADDR_MASK       0x7F
-#define PRM_VC_VAL_BYPASS_REGADDR_SHIFT                8
-#define PRM_VC_VAL_BYPASS_REGADDR_MASK         0xFF
-#define PRM_VC_VAL_BYPASS_DATA_SHIFT           16
-#define PRM_VC_VAL_BYPASS_DATA_MASK            0xFF
-
 /* SMPS */
 #define SMPS_I2C_SLAVE_ADDR    0x12
 #define SMPS_REG_ADDR_VCORE1   0x55
@@ -652,6 +212,28 @@ struct omap4_prcm_regs {
 #define TPS62361_BASE_VOLT_MV  500
 #define TPS62361_VSEL0_GPIO    7
 
+/* AUXCLKx reg fields */
+#define AUXCLK_ENABLE_MASK             (1 << 8)
+#define AUXCLK_SRCSELECT_SHIFT         1
+#define AUXCLK_SRCSELECT_MASK          (3 << 1)
+#define AUXCLK_CLKDIV_SHIFT            16
+#define AUXCLK_CLKDIV_MASK             (0xF << 16)
+
+#define AUXCLK_SRCSELECT_SYS_CLK       0
+#define AUXCLK_SRCSELECT_CORE_DPLL     1
+#define AUXCLK_SRCSELECT_PER_DPLL      2
+#define AUXCLK_SRCSELECT_ALTERNATE     3
+
+#define AUXCLK_CLKDIV_2                        1
+#define AUXCLK_CLKDIV_16               0xF
+
+/* ALTCLKSRC */
+#define ALTCLKSRC_MODE_MASK            3
+#define ALTCLKSRC_ENABLE_INT_MASK      4
+#define ALTCLKSRC_ENABLE_EXT_MASK      8
+
+#define ALTCLKSRC_MODE_ACTIVE          1
+
 /* Defines for DPLL setup */
 #define DPLL_LOCKED_FREQ_TOLERANCE_0           0
 #define DPLL_LOCKED_FREQ_TOLERANCE_500_KHZ     500
@@ -660,31 +242,44 @@ struct omap4_prcm_regs {
 #define DPLL_NO_LOCK   0
 #define DPLL_LOCK      1
 
-#define NUM_SYS_CLKS   7
-
-struct dpll_regs {
-       u32 cm_clkmode_dpll;
-       u32 cm_idlest_dpll;
-       u32 cm_autoidle_dpll;
-       u32 cm_clksel_dpll;
-       u32 cm_div_m2_dpll;
-       u32 cm_div_m3_dpll;
-       u32 cm_div_m4_dpll;
-       u32 cm_div_m5_dpll;
-       u32 cm_div_m6_dpll;
-       u32 cm_div_m7_dpll;
+struct omap4_scrm_regs {
+       u32 revision;           /* 0x0000 */
+       u32 pad00[63];
+       u32 clksetuptime;       /* 0x0100 */
+       u32 pmicsetuptime;      /* 0x0104 */
+       u32 pad01[2];
+       u32 altclksrc;          /* 0x0110 */
+       u32 pad02[2];
+       u32 c2cclkm;            /* 0x011c */
+       u32 pad03[56];
+       u32 extclkreq;          /* 0x0200 */
+       u32 accclkreq;          /* 0x0204 */
+       u32 pwrreq;             /* 0x0208 */
+       u32 pad04[1];
+       u32 auxclkreq0;         /* 0x0210 */
+       u32 auxclkreq1;         /* 0x0214 */
+       u32 auxclkreq2;         /* 0x0218 */
+       u32 auxclkreq3;         /* 0x021c */
+       u32 auxclkreq4;         /* 0x0220 */
+       u32 auxclkreq5;         /* 0x0224 */
+       u32 pad05[3];
+       u32 c2cclkreq;          /* 0x0234 */
+       u32 pad06[54];
+       u32 auxclk0;            /* 0x0310 */
+       u32 auxclk1;            /* 0x0314 */
+       u32 auxclk2;            /* 0x0318 */
+       u32 auxclk3;            /* 0x031c */
+       u32 auxclk4;            /* 0x0320 */
+       u32 auxclk5;            /* 0x0324 */
+       u32 pad07[54];
+       u32 rsttime_reg;        /* 0x0400 */
+       u32 pad08[6];
+       u32 c2crstctrl;         /* 0x041c */
+       u32 extpwronrstctrl;    /* 0x0420 */
+       u32 pad09[59];
+       u32 extwarmrstst_reg;   /* 0x0510 */
+       u32 apewarmrstst_reg;   /* 0x0514 */
+       u32 pad10[1];
+       u32 c2cwarmrstst_reg;   /* 0x051C */
 };
-
-/* DPLL parameter table */
-struct dpll_params {
-       u32 m;
-       u32 n;
-       u8 m2;
-       u8 m3;
-       u8 m4;
-       u8 m5;
-       u8 m6;
-       u8 m7;
-};
-
 #endif /* _CLOCKS_OMAP4_H_ */