Aneesh V | 3067942 | 2011-07-21 09:09:59 -0400 | [diff] [blame] | 1 | /* |
| 2 | * (C) Copyright 2010 |
| 3 | * Texas Instruments, <www.ti.com> |
| 4 | * |
| 5 | * Aneesh V <aneesh@ti.com> |
| 6 | * |
Wolfgang Denk | d79de1d | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 7 | * SPDX-License-Identifier: GPL-2.0+ |
Aneesh V | 3067942 | 2011-07-21 09:09:59 -0400 | [diff] [blame] | 8 | */ |
| 9 | #ifndef _OMAP_COMMON_H_ |
| 10 | #define _OMAP_COMMON_H_ |
| 11 | |
SRICHARAN R | 3f30b0a | 2013-04-24 00:41:24 +0000 | [diff] [blame] | 12 | #ifndef __ASSEMBLY__ |
| 13 | |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 14 | #include <common.h> |
| 15 | |
Lokesh Vutla | 1652326 | 2013-05-30 03:19:38 +0000 | [diff] [blame] | 16 | #define NUM_SYS_CLKS 7 |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 17 | |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 18 | struct prcm_regs { |
| 19 | /* cm1.ckgen */ |
| 20 | u32 cm_clksel_core; |
| 21 | u32 cm_clksel_abe; |
| 22 | u32 cm_dll_ctrl; |
| 23 | u32 cm_clkmode_dpll_core; |
| 24 | u32 cm_idlest_dpll_core; |
| 25 | u32 cm_autoidle_dpll_core; |
| 26 | u32 cm_clksel_dpll_core; |
| 27 | u32 cm_div_m2_dpll_core; |
| 28 | u32 cm_div_m3_dpll_core; |
| 29 | u32 cm_div_h11_dpll_core; |
| 30 | u32 cm_div_h12_dpll_core; |
| 31 | u32 cm_div_h13_dpll_core; |
| 32 | u32 cm_div_h14_dpll_core; |
SRICHARAN R | 06ebff4 | 2013-02-12 01:33:42 +0000 | [diff] [blame] | 33 | u32 cm_div_h21_dpll_core; |
| 34 | u32 cm_div_h24_dpll_core; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 35 | u32 cm_ssc_deltamstep_dpll_core; |
| 36 | u32 cm_ssc_modfreqdiv_dpll_core; |
| 37 | u32 cm_emu_override_dpll_core; |
| 38 | u32 cm_div_h22_dpllcore; |
| 39 | u32 cm_div_h23_dpll_core; |
| 40 | u32 cm_clkmode_dpll_mpu; |
| 41 | u32 cm_idlest_dpll_mpu; |
| 42 | u32 cm_autoidle_dpll_mpu; |
| 43 | u32 cm_clksel_dpll_mpu; |
| 44 | u32 cm_div_m2_dpll_mpu; |
| 45 | u32 cm_ssc_deltamstep_dpll_mpu; |
| 46 | u32 cm_ssc_modfreqdiv_dpll_mpu; |
| 47 | u32 cm_bypclk_dpll_mpu; |
| 48 | u32 cm_clkmode_dpll_iva; |
| 49 | u32 cm_idlest_dpll_iva; |
| 50 | u32 cm_autoidle_dpll_iva; |
| 51 | u32 cm_clksel_dpll_iva; |
| 52 | u32 cm_div_h11_dpll_iva; |
| 53 | u32 cm_div_h12_dpll_iva; |
| 54 | u32 cm_ssc_deltamstep_dpll_iva; |
| 55 | u32 cm_ssc_modfreqdiv_dpll_iva; |
| 56 | u32 cm_bypclk_dpll_iva; |
| 57 | u32 cm_clkmode_dpll_abe; |
| 58 | u32 cm_idlest_dpll_abe; |
| 59 | u32 cm_autoidle_dpll_abe; |
| 60 | u32 cm_clksel_dpll_abe; |
| 61 | u32 cm_div_m2_dpll_abe; |
| 62 | u32 cm_div_m3_dpll_abe; |
| 63 | u32 cm_ssc_deltamstep_dpll_abe; |
| 64 | u32 cm_ssc_modfreqdiv_dpll_abe; |
| 65 | u32 cm_clkmode_dpll_ddrphy; |
| 66 | u32 cm_idlest_dpll_ddrphy; |
| 67 | u32 cm_autoidle_dpll_ddrphy; |
| 68 | u32 cm_clksel_dpll_ddrphy; |
| 69 | u32 cm_div_m2_dpll_ddrphy; |
| 70 | u32 cm_div_h11_dpll_ddrphy; |
| 71 | u32 cm_div_h12_dpll_ddrphy; |
| 72 | u32 cm_div_h13_dpll_ddrphy; |
| 73 | u32 cm_ssc_deltamstep_dpll_ddrphy; |
Lokesh Vutla | 15c2c70 | 2013-02-17 23:33:37 +0000 | [diff] [blame] | 74 | u32 cm_clkmode_dpll_dsp; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 75 | u32 cm_shadow_freq_config1; |
Lokesh Vutla | adc52df | 2013-07-08 16:04:39 +0530 | [diff] [blame] | 76 | u32 cm_clkmode_dpll_gmac; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 77 | u32 cm_mpu_mpu_clkctrl; |
| 78 | |
| 79 | /* cm1.dsp */ |
| 80 | u32 cm_dsp_clkstctrl; |
| 81 | u32 cm_dsp_dsp_clkctrl; |
| 82 | |
| 83 | /* cm1.abe */ |
| 84 | u32 cm1_abe_clkstctrl; |
| 85 | u32 cm1_abe_l4abe_clkctrl; |
| 86 | u32 cm1_abe_aess_clkctrl; |
| 87 | u32 cm1_abe_pdm_clkctrl; |
| 88 | u32 cm1_abe_dmic_clkctrl; |
| 89 | u32 cm1_abe_mcasp_clkctrl; |
| 90 | u32 cm1_abe_mcbsp1_clkctrl; |
| 91 | u32 cm1_abe_mcbsp2_clkctrl; |
| 92 | u32 cm1_abe_mcbsp3_clkctrl; |
| 93 | u32 cm1_abe_slimbus_clkctrl; |
| 94 | u32 cm1_abe_timer5_clkctrl; |
| 95 | u32 cm1_abe_timer6_clkctrl; |
| 96 | u32 cm1_abe_timer7_clkctrl; |
| 97 | u32 cm1_abe_timer8_clkctrl; |
| 98 | u32 cm1_abe_wdt3_clkctrl; |
| 99 | |
| 100 | /* cm2.ckgen */ |
| 101 | u32 cm_clksel_mpu_m3_iss_root; |
| 102 | u32 cm_clksel_usb_60mhz; |
| 103 | u32 cm_scale_fclk; |
| 104 | u32 cm_core_dvfs_perf1; |
| 105 | u32 cm_core_dvfs_perf2; |
| 106 | u32 cm_core_dvfs_perf3; |
| 107 | u32 cm_core_dvfs_perf4; |
| 108 | u32 cm_core_dvfs_current; |
| 109 | u32 cm_iva_dvfs_perf_tesla; |
| 110 | u32 cm_iva_dvfs_perf_ivahd; |
| 111 | u32 cm_iva_dvfs_perf_abe; |
| 112 | u32 cm_iva_dvfs_current; |
| 113 | u32 cm_clkmode_dpll_per; |
| 114 | u32 cm_idlest_dpll_per; |
| 115 | u32 cm_autoidle_dpll_per; |
| 116 | u32 cm_clksel_dpll_per; |
| 117 | u32 cm_div_m2_dpll_per; |
| 118 | u32 cm_div_m3_dpll_per; |
| 119 | u32 cm_div_h11_dpll_per; |
| 120 | u32 cm_div_h12_dpll_per; |
SRICHARAN R | 06ebff4 | 2013-02-12 01:33:42 +0000 | [diff] [blame] | 121 | u32 cm_div_h13_dpll_per; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 122 | u32 cm_div_h14_dpll_per; |
| 123 | u32 cm_ssc_deltamstep_dpll_per; |
| 124 | u32 cm_ssc_modfreqdiv_dpll_per; |
| 125 | u32 cm_emu_override_dpll_per; |
| 126 | u32 cm_clkmode_dpll_usb; |
| 127 | u32 cm_idlest_dpll_usb; |
| 128 | u32 cm_autoidle_dpll_usb; |
| 129 | u32 cm_clksel_dpll_usb; |
| 130 | u32 cm_div_m2_dpll_usb; |
| 131 | u32 cm_ssc_deltamstep_dpll_usb; |
| 132 | u32 cm_ssc_modfreqdiv_dpll_usb; |
| 133 | u32 cm_clkdcoldo_dpll_usb; |
Lokesh Vutla | 15c2c70 | 2013-02-17 23:33:37 +0000 | [diff] [blame] | 134 | u32 cm_clkmode_dpll_pcie_ref; |
| 135 | u32 cm_clkmode_apll_pcie; |
| 136 | u32 cm_idlest_apll_pcie; |
| 137 | u32 cm_div_m2_apll_pcie; |
| 138 | u32 cm_clkvcoldo_apll_pcie; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 139 | u32 cm_clkmode_dpll_unipro; |
| 140 | u32 cm_idlest_dpll_unipro; |
| 141 | u32 cm_autoidle_dpll_unipro; |
| 142 | u32 cm_clksel_dpll_unipro; |
| 143 | u32 cm_div_m2_dpll_unipro; |
| 144 | u32 cm_ssc_deltamstep_dpll_unipro; |
| 145 | u32 cm_ssc_modfreqdiv_dpll_unipro; |
Dan Murphy | 7f46b19 | 2013-08-26 08:54:50 -0500 | [diff] [blame] | 146 | u32 cm_coreaon_usb_phy_core_clkctrl; |
Dan Murphy | 69521c1 | 2013-10-11 12:28:17 -0500 | [diff] [blame] | 147 | u32 cm_coreaon_usb_phy2_core_clkctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 148 | |
| 149 | /* cm2.core */ |
| 150 | u32 cm_coreaon_bandgap_clkctrl; |
Lokesh Vutla | 2804963 | 2013-02-12 01:33:45 +0000 | [diff] [blame] | 151 | u32 cm_coreaon_io_srcomp_clkctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 152 | u32 cm_l3_1_clkstctrl; |
| 153 | u32 cm_l3_1_dynamicdep; |
| 154 | u32 cm_l3_1_l3_1_clkctrl; |
| 155 | u32 cm_l3_2_clkstctrl; |
| 156 | u32 cm_l3_2_dynamicdep; |
| 157 | u32 cm_l3_2_l3_2_clkctrl; |
Lokesh Vutla | 15c2c70 | 2013-02-17 23:33:37 +0000 | [diff] [blame] | 158 | u32 cm_l3_gpmc_clkctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 159 | u32 cm_l3_2_ocmc_ram_clkctrl; |
| 160 | u32 cm_mpu_m3_clkstctrl; |
| 161 | u32 cm_mpu_m3_staticdep; |
| 162 | u32 cm_mpu_m3_dynamicdep; |
| 163 | u32 cm_mpu_m3_mpu_m3_clkctrl; |
| 164 | u32 cm_sdma_clkstctrl; |
| 165 | u32 cm_sdma_staticdep; |
| 166 | u32 cm_sdma_dynamicdep; |
| 167 | u32 cm_sdma_sdma_clkctrl; |
| 168 | u32 cm_memif_clkstctrl; |
| 169 | u32 cm_memif_dmm_clkctrl; |
| 170 | u32 cm_memif_emif_fw_clkctrl; |
| 171 | u32 cm_memif_emif_1_clkctrl; |
| 172 | u32 cm_memif_emif_2_clkctrl; |
| 173 | u32 cm_memif_dll_clkctrl; |
| 174 | u32 cm_memif_emif_h1_clkctrl; |
| 175 | u32 cm_memif_emif_h2_clkctrl; |
| 176 | u32 cm_memif_dll_h_clkctrl; |
| 177 | u32 cm_c2c_clkstctrl; |
| 178 | u32 cm_c2c_staticdep; |
| 179 | u32 cm_c2c_dynamicdep; |
| 180 | u32 cm_c2c_sad2d_clkctrl; |
| 181 | u32 cm_c2c_modem_icr_clkctrl; |
| 182 | u32 cm_c2c_sad2d_fw_clkctrl; |
| 183 | u32 cm_l4cfg_clkstctrl; |
| 184 | u32 cm_l4cfg_dynamicdep; |
| 185 | u32 cm_l4cfg_l4_cfg_clkctrl; |
| 186 | u32 cm_l4cfg_hw_sem_clkctrl; |
| 187 | u32 cm_l4cfg_mailbox_clkctrl; |
| 188 | u32 cm_l4cfg_sar_rom_clkctrl; |
| 189 | u32 cm_l3instr_clkstctrl; |
| 190 | u32 cm_l3instr_l3_3_clkctrl; |
| 191 | u32 cm_l3instr_l3_instr_clkctrl; |
| 192 | u32 cm_l3instr_intrconn_wp1_clkctrl; |
| 193 | |
| 194 | /* cm2.ivahd */ |
| 195 | u32 cm_ivahd_clkstctrl; |
| 196 | u32 cm_ivahd_ivahd_clkctrl; |
| 197 | u32 cm_ivahd_sl2_clkctrl; |
| 198 | |
| 199 | /* cm2.cam */ |
| 200 | u32 cm_cam_clkstctrl; |
| 201 | u32 cm_cam_iss_clkctrl; |
| 202 | u32 cm_cam_fdif_clkctrl; |
Lokesh Vutla | 15c2c70 | 2013-02-17 23:33:37 +0000 | [diff] [blame] | 203 | u32 cm_cam_vip1_clkctrl; |
| 204 | u32 cm_cam_vip2_clkctrl; |
| 205 | u32 cm_cam_vip3_clkctrl; |
| 206 | u32 cm_cam_lvdsrx_clkctrl; |
| 207 | u32 cm_cam_csi1_clkctrl; |
| 208 | u32 cm_cam_csi2_clkctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 209 | |
| 210 | /* cm2.dss */ |
| 211 | u32 cm_dss_clkstctrl; |
| 212 | u32 cm_dss_dss_clkctrl; |
| 213 | |
| 214 | /* cm2.sgx */ |
| 215 | u32 cm_sgx_clkstctrl; |
| 216 | u32 cm_sgx_sgx_clkctrl; |
| 217 | |
| 218 | /* cm2.l3init */ |
| 219 | u32 cm_l3init_clkstctrl; |
| 220 | |
| 221 | /* cm2.l3init */ |
| 222 | u32 cm_l3init_hsmmc1_clkctrl; |
| 223 | u32 cm_l3init_hsmmc2_clkctrl; |
| 224 | u32 cm_l3init_hsi_clkctrl; |
| 225 | u32 cm_l3init_hsusbhost_clkctrl; |
| 226 | u32 cm_l3init_hsusbotg_clkctrl; |
| 227 | u32 cm_l3init_hsusbtll_clkctrl; |
| 228 | u32 cm_l3init_p1500_clkctrl; |
Roger Quadros | d50e63d | 2013-11-11 16:56:40 +0200 | [diff] [blame] | 229 | u32 cm_l3init_sata_clkctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 230 | u32 cm_l3init_fsusb_clkctrl; |
| 231 | u32 cm_l3init_ocp2scp1_clkctrl; |
Dan Murphy | 7f46b19 | 2013-08-26 08:54:50 -0500 | [diff] [blame] | 232 | u32 cm_l3init_ocp2scp3_clkctrl; |
| 233 | u32 cm_l3init_usb_otg_ss_clkctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 234 | |
Andrii Tseglytskyi | 28095da | 2013-05-20 22:42:08 +0000 | [diff] [blame] | 235 | u32 prm_irqstatus_mpu_2; |
| 236 | |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 237 | /* cm2.l4per */ |
| 238 | u32 cm_l4per_clkstctrl; |
| 239 | u32 cm_l4per_dynamicdep; |
| 240 | u32 cm_l4per_adc_clkctrl; |
| 241 | u32 cm_l4per_gptimer10_clkctrl; |
| 242 | u32 cm_l4per_gptimer11_clkctrl; |
| 243 | u32 cm_l4per_gptimer2_clkctrl; |
| 244 | u32 cm_l4per_gptimer3_clkctrl; |
| 245 | u32 cm_l4per_gptimer4_clkctrl; |
| 246 | u32 cm_l4per_gptimer9_clkctrl; |
| 247 | u32 cm_l4per_elm_clkctrl; |
| 248 | u32 cm_l4per_gpio2_clkctrl; |
| 249 | u32 cm_l4per_gpio3_clkctrl; |
| 250 | u32 cm_l4per_gpio4_clkctrl; |
| 251 | u32 cm_l4per_gpio5_clkctrl; |
| 252 | u32 cm_l4per_gpio6_clkctrl; |
| 253 | u32 cm_l4per_hdq1w_clkctrl; |
| 254 | u32 cm_l4per_hecc1_clkctrl; |
| 255 | u32 cm_l4per_hecc2_clkctrl; |
| 256 | u32 cm_l4per_i2c1_clkctrl; |
| 257 | u32 cm_l4per_i2c2_clkctrl; |
| 258 | u32 cm_l4per_i2c3_clkctrl; |
| 259 | u32 cm_l4per_i2c4_clkctrl; |
| 260 | u32 cm_l4per_l4per_clkctrl; |
| 261 | u32 cm_l4per_mcasp2_clkctrl; |
| 262 | u32 cm_l4per_mcasp3_clkctrl; |
| 263 | u32 cm_l4per_mgate_clkctrl; |
| 264 | u32 cm_l4per_mcspi1_clkctrl; |
| 265 | u32 cm_l4per_mcspi2_clkctrl; |
| 266 | u32 cm_l4per_mcspi3_clkctrl; |
| 267 | u32 cm_l4per_mcspi4_clkctrl; |
| 268 | u32 cm_l4per_gpio7_clkctrl; |
| 269 | u32 cm_l4per_gpio8_clkctrl; |
| 270 | u32 cm_l4per_mmcsd3_clkctrl; |
| 271 | u32 cm_l4per_mmcsd4_clkctrl; |
| 272 | u32 cm_l4per_msprohg_clkctrl; |
| 273 | u32 cm_l4per_slimbus2_clkctrl; |
Matt Porter | 3074626 | 2013-10-07 15:52:59 +0530 | [diff] [blame] | 274 | u32 cm_l4per_qspi_clkctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 275 | u32 cm_l4per_uart1_clkctrl; |
| 276 | u32 cm_l4per_uart2_clkctrl; |
| 277 | u32 cm_l4per_uart3_clkctrl; |
| 278 | u32 cm_l4per_uart4_clkctrl; |
| 279 | u32 cm_l4per_mmcsd5_clkctrl; |
| 280 | u32 cm_l4per_i2c5_clkctrl; |
| 281 | u32 cm_l4per_uart5_clkctrl; |
| 282 | u32 cm_l4per_uart6_clkctrl; |
| 283 | u32 cm_l4sec_clkstctrl; |
| 284 | u32 cm_l4sec_staticdep; |
| 285 | u32 cm_l4sec_dynamicdep; |
| 286 | u32 cm_l4sec_aes1_clkctrl; |
| 287 | u32 cm_l4sec_aes2_clkctrl; |
| 288 | u32 cm_l4sec_des3des_clkctrl; |
| 289 | u32 cm_l4sec_pkaeip29_clkctrl; |
| 290 | u32 cm_l4sec_rng_clkctrl; |
| 291 | u32 cm_l4sec_sha2md51_clkctrl; |
| 292 | u32 cm_l4sec_cryptodma_clkctrl; |
| 293 | |
| 294 | /* l4 wkup regs */ |
| 295 | u32 cm_abe_pll_ref_clksel; |
| 296 | u32 cm_sys_clksel; |
Lokesh Vutla | 1652326 | 2013-05-30 03:19:38 +0000 | [diff] [blame] | 297 | u32 cm_abe_pll_sys_clksel; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 298 | u32 cm_wkup_clkstctrl; |
| 299 | u32 cm_wkup_l4wkup_clkctrl; |
| 300 | u32 cm_wkup_wdtimer1_clkctrl; |
| 301 | u32 cm_wkup_wdtimer2_clkctrl; |
| 302 | u32 cm_wkup_gpio1_clkctrl; |
| 303 | u32 cm_wkup_gptimer1_clkctrl; |
| 304 | u32 cm_wkup_gptimer12_clkctrl; |
| 305 | u32 cm_wkup_synctimer_clkctrl; |
| 306 | u32 cm_wkup_usim_clkctrl; |
| 307 | u32 cm_wkup_sarram_clkctrl; |
| 308 | u32 cm_wkup_keyboard_clkctrl; |
| 309 | u32 cm_wkup_rtc_clkctrl; |
| 310 | u32 cm_wkup_bandgap_clkctrl; |
| 311 | u32 cm_wkupaon_scrm_clkctrl; |
Lokesh Vutla | 2804963 | 2013-02-12 01:33:45 +0000 | [diff] [blame] | 312 | u32 cm_wkupaon_io_srcomp_clkctrl; |
Lokesh Vutla | 15c2c70 | 2013-02-17 23:33:37 +0000 | [diff] [blame] | 313 | u32 prm_rstctrl; |
| 314 | u32 prm_rstst; |
Lokesh Vutla | 100c2d8 | 2013-04-17 20:49:40 +0000 | [diff] [blame] | 315 | u32 prm_rsttime; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 316 | u32 prm_vc_val_bypass; |
| 317 | u32 prm_vc_cfg_i2c_mode; |
| 318 | u32 prm_vc_cfg_i2c_clk; |
Andrii Tseglytskyi | 28095da | 2013-05-20 22:42:08 +0000 | [diff] [blame] | 319 | u32 prm_abbldo_mpu_setup; |
| 320 | u32 prm_abbldo_mpu_ctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 321 | |
| 322 | u32 cm_div_m4_dpll_core; |
| 323 | u32 cm_div_m5_dpll_core; |
| 324 | u32 cm_div_m6_dpll_core; |
| 325 | u32 cm_div_m7_dpll_core; |
| 326 | u32 cm_div_m4_dpll_iva; |
| 327 | u32 cm_div_m5_dpll_iva; |
| 328 | u32 cm_div_m4_dpll_ddrphy; |
| 329 | u32 cm_div_m5_dpll_ddrphy; |
| 330 | u32 cm_div_m6_dpll_ddrphy; |
| 331 | u32 cm_div_m4_dpll_per; |
| 332 | u32 cm_div_m5_dpll_per; |
| 333 | u32 cm_div_m6_dpll_per; |
| 334 | u32 cm_div_m7_dpll_per; |
| 335 | u32 cm_l3instr_intrconn_wp1_clkct; |
| 336 | u32 cm_l3init_usbphy_clkctrl; |
| 337 | u32 cm_l4per_mcbsp4_clkctrl; |
| 338 | u32 prm_vc_cfg_channel; |
Lubomir Popov | c40c54b | 2013-05-15 04:41:01 +0000 | [diff] [blame] | 339 | |
| 340 | /* SCRM stuff, used by some boards */ |
| 341 | u32 scrm_auxclk0; |
| 342 | u32 scrm_auxclk1; |
Mugunthan V N | 4a42ff1 | 2013-07-08 16:04:40 +0530 | [diff] [blame] | 343 | |
| 344 | /* GMAC Clk Ctrl */ |
| 345 | u32 cm_gmac_gmac_clkctrl; |
| 346 | u32 cm_gmac_clkstctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 347 | }; |
| 348 | |
Lokesh Vutla | 834b6b0 | 2013-02-04 04:22:04 +0000 | [diff] [blame] | 349 | struct omap_sys_ctrl_regs { |
| 350 | u32 control_status; |
Mugunthan V N | ab48f78 | 2013-07-08 16:04:41 +0530 | [diff] [blame] | 351 | u32 control_core_mac_id_0_lo; |
| 352 | u32 control_core_mac_id_0_hi; |
| 353 | u32 control_core_mac_id_1_lo; |
| 354 | u32 control_core_mac_id_1_hi; |
Andrii Tseglytskyi | 28095da | 2013-05-20 22:42:08 +0000 | [diff] [blame] | 355 | u32 control_std_fuse_opp_vdd_mpu_2; |
Dan Murphy | 7f46b19 | 2013-08-26 08:54:50 -0500 | [diff] [blame] | 356 | u32 control_phy_power_usb; |
Lokesh Vutla | f120cef | 2013-02-12 21:29:06 +0000 | [diff] [blame] | 357 | u32 control_core_mmr_lock1; |
| 358 | u32 control_core_mmr_lock2; |
| 359 | u32 control_core_mmr_lock3; |
| 360 | u32 control_core_mmr_lock4; |
| 361 | u32 control_core_mmr_lock5; |
| 362 | u32 control_core_control_io1; |
| 363 | u32 control_core_control_io2; |
Lokesh Vutla | 834b6b0 | 2013-02-04 04:22:04 +0000 | [diff] [blame] | 364 | u32 control_id_code; |
| 365 | u32 control_std_fuse_opp_bgap; |
| 366 | u32 control_ldosram_iva_voltage_ctrl; |
| 367 | u32 control_ldosram_mpu_voltage_ctrl; |
| 368 | u32 control_ldosram_core_voltage_ctrl; |
Lokesh Vutla | 37bce59 | 2013-05-30 02:54:30 +0000 | [diff] [blame] | 369 | u32 control_usbotghs_ctrl; |
Roger Quadros | d50e63d | 2013-11-11 16:56:40 +0200 | [diff] [blame] | 370 | u32 control_phy_power_sata; |
Lokesh Vutla | f120cef | 2013-02-12 21:29:06 +0000 | [diff] [blame] | 371 | u32 control_padconf_core_base; |
Lokesh Vutla | 834b6b0 | 2013-02-04 04:22:04 +0000 | [diff] [blame] | 372 | u32 control_paconf_global; |
| 373 | u32 control_paconf_mode; |
| 374 | u32 control_smart1io_padconf_0; |
| 375 | u32 control_smart1io_padconf_1; |
| 376 | u32 control_smart1io_padconf_2; |
| 377 | u32 control_smart2io_padconf_0; |
| 378 | u32 control_smart2io_padconf_1; |
| 379 | u32 control_smart2io_padconf_2; |
| 380 | u32 control_smart3io_padconf_0; |
| 381 | u32 control_smart3io_padconf_1; |
| 382 | u32 control_pbias; |
| 383 | u32 control_i2c_0; |
| 384 | u32 control_camera_rx; |
| 385 | u32 control_hdmi_tx_phy; |
| 386 | u32 control_uniportm; |
| 387 | u32 control_dsiphy; |
| 388 | u32 control_mcbsplp; |
| 389 | u32 control_usb2phycore; |
| 390 | u32 control_hdmi_1; |
| 391 | u32 control_hsi; |
| 392 | u32 control_ddr3ch1_0; |
| 393 | u32 control_ddr3ch2_0; |
| 394 | u32 control_ddrch1_0; |
| 395 | u32 control_ddrch1_1; |
| 396 | u32 control_ddrch2_0; |
| 397 | u32 control_ddrch2_1; |
| 398 | u32 control_lpddr2ch1_0; |
| 399 | u32 control_lpddr2ch1_1; |
| 400 | u32 control_ddrio_0; |
| 401 | u32 control_ddrio_1; |
| 402 | u32 control_ddrio_2; |
Sricharan R | ffa9818 | 2013-05-30 03:19:39 +0000 | [diff] [blame] | 403 | u32 control_ddr_control_ext_0; |
Lokesh Vutla | 834b6b0 | 2013-02-04 04:22:04 +0000 | [diff] [blame] | 404 | u32 control_lpddr2io1_0; |
| 405 | u32 control_lpddr2io1_1; |
| 406 | u32 control_lpddr2io1_2; |
| 407 | u32 control_lpddr2io1_3; |
| 408 | u32 control_lpddr2io2_0; |
| 409 | u32 control_lpddr2io2_1; |
| 410 | u32 control_lpddr2io2_2; |
| 411 | u32 control_lpddr2io2_3; |
| 412 | u32 control_hyst_1; |
| 413 | u32 control_usbb_hsic_control; |
| 414 | u32 control_c2c; |
| 415 | u32 control_core_control_spare_rw; |
| 416 | u32 control_core_control_spare_r; |
| 417 | u32 control_core_control_spare_r_c0; |
| 418 | u32 control_srcomp_north_side; |
| 419 | u32 control_srcomp_south_side; |
| 420 | u32 control_srcomp_east_side; |
| 421 | u32 control_srcomp_west_side; |
| 422 | u32 control_srcomp_code_latch; |
| 423 | u32 control_pbiaslite; |
| 424 | u32 control_port_emif1_sdram_config; |
| 425 | u32 control_port_emif1_lpddr2_nvm_config; |
| 426 | u32 control_port_emif2_sdram_config; |
| 427 | u32 control_emif1_sdram_config_ext; |
| 428 | u32 control_emif2_sdram_config_ext; |
Andrii Tseglytskyi | 28095da | 2013-05-20 22:42:08 +0000 | [diff] [blame] | 429 | u32 control_wkup_ldovbb_mpu_voltage_ctrl; |
Lokesh Vutla | 834b6b0 | 2013-02-04 04:22:04 +0000 | [diff] [blame] | 430 | u32 control_smart1nopmio_padconf_0; |
| 431 | u32 control_smart1nopmio_padconf_1; |
| 432 | u32 control_padconf_mode; |
| 433 | u32 control_xtal_oscillator; |
| 434 | u32 control_i2c_2; |
| 435 | u32 control_ckobuffer; |
| 436 | u32 control_wkup_control_spare_rw; |
| 437 | u32 control_wkup_control_spare_r; |
| 438 | u32 control_wkup_control_spare_r_c0; |
| 439 | u32 control_srcomp_east_side_wkup; |
| 440 | u32 control_efuse_1; |
| 441 | u32 control_efuse_2; |
| 442 | u32 control_efuse_3; |
| 443 | u32 control_efuse_4; |
| 444 | u32 control_efuse_5; |
| 445 | u32 control_efuse_6; |
| 446 | u32 control_efuse_7; |
| 447 | u32 control_efuse_8; |
| 448 | u32 control_efuse_9; |
| 449 | u32 control_efuse_10; |
| 450 | u32 control_efuse_11; |
| 451 | u32 control_efuse_12; |
| 452 | u32 control_efuse_13; |
Lokesh Vutla | f120cef | 2013-02-12 21:29:06 +0000 | [diff] [blame] | 453 | u32 control_padconf_wkup_base; |
Lokesh Vutla | 834b6b0 | 2013-02-04 04:22:04 +0000 | [diff] [blame] | 454 | }; |
| 455 | |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 456 | struct dpll_params { |
| 457 | u32 m; |
| 458 | u32 n; |
| 459 | s8 m2; |
| 460 | s8 m3; |
| 461 | s8 m4_h11; |
| 462 | s8 m5_h12; |
| 463 | s8 m6_h13; |
| 464 | s8 m7_h14; |
SRICHARAN R | a04ed14 | 2013-02-12 01:33:43 +0000 | [diff] [blame] | 465 | s8 h21; |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 466 | s8 h22; |
| 467 | s8 h23; |
SRICHARAN R | a04ed14 | 2013-02-12 01:33:43 +0000 | [diff] [blame] | 468 | s8 h24; |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 469 | }; |
| 470 | |
| 471 | struct dpll_regs { |
| 472 | u32 cm_clkmode_dpll; |
| 473 | u32 cm_idlest_dpll; |
| 474 | u32 cm_autoidle_dpll; |
| 475 | u32 cm_clksel_dpll; |
| 476 | u32 cm_div_m2_dpll; |
| 477 | u32 cm_div_m3_dpll; |
| 478 | u32 cm_div_m4_h11_dpll; |
| 479 | u32 cm_div_m5_h12_dpll; |
| 480 | u32 cm_div_m6_h13_dpll; |
| 481 | u32 cm_div_m7_h14_dpll; |
SRICHARAN R | a04ed14 | 2013-02-12 01:33:43 +0000 | [diff] [blame] | 482 | u32 reserved[2]; |
| 483 | u32 cm_div_h21_dpll; |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 484 | u32 cm_div_h22_dpll; |
| 485 | u32 cm_div_h23_dpll; |
SRICHARAN R | a04ed14 | 2013-02-12 01:33:43 +0000 | [diff] [blame] | 486 | u32 cm_div_h24_dpll; |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 487 | }; |
| 488 | |
| 489 | struct dplls { |
| 490 | const struct dpll_params *mpu; |
| 491 | const struct dpll_params *core; |
| 492 | const struct dpll_params *per; |
| 493 | const struct dpll_params *abe; |
| 494 | const struct dpll_params *iva; |
| 495 | const struct dpll_params *usb; |
Lokesh Vutla | 5e70e29 | 2013-02-12 21:29:05 +0000 | [diff] [blame] | 496 | const struct dpll_params *ddr; |
Lokesh Vutla | adc52df | 2013-07-08 16:04:39 +0530 | [diff] [blame] | 497 | const struct dpll_params *gmac; |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 498 | }; |
| 499 | |
SRICHARAN R | 00d328c | 2013-02-04 04:22:02 +0000 | [diff] [blame] | 500 | struct pmic_data { |
| 501 | u32 base_offset; |
| 502 | u32 step; |
| 503 | u32 start_code; |
| 504 | unsigned gpio; |
| 505 | int gpio_en; |
Lokesh Vutla | ae49f6d | 2013-05-30 02:54:33 +0000 | [diff] [blame] | 506 | u32 i2c_slave_addr; |
| 507 | void (*pmic_bus_init)(void); |
| 508 | int (*pmic_write)(u8 sa, u8 reg_addr, u8 reg_data); |
SRICHARAN R | 00d328c | 2013-02-04 04:22:02 +0000 | [diff] [blame] | 509 | }; |
| 510 | |
Nishanth Menon | 93cdb28 | 2013-05-30 03:19:31 +0000 | [diff] [blame] | 511 | /** |
| 512 | * struct volts_efuse_data - efuse definition for voltage |
| 513 | * @reg: register address for efuse |
| 514 | * @reg_bits: Number of bits in a register address, mandatory. |
| 515 | */ |
| 516 | struct volts_efuse_data { |
| 517 | u32 reg; |
| 518 | u8 reg_bits; |
| 519 | }; |
| 520 | |
SRICHARAN R | 00d328c | 2013-02-04 04:22:02 +0000 | [diff] [blame] | 521 | struct volts { |
| 522 | u32 value; |
| 523 | u32 addr; |
Nishanth Menon | 93cdb28 | 2013-05-30 03:19:31 +0000 | [diff] [blame] | 524 | struct volts_efuse_data efuse; |
SRICHARAN R | 00d328c | 2013-02-04 04:22:02 +0000 | [diff] [blame] | 525 | struct pmic_data *pmic; |
| 526 | }; |
| 527 | |
| 528 | struct vcores_data { |
| 529 | struct volts mpu; |
| 530 | struct volts core; |
| 531 | struct volts mm; |
Lokesh Vutla | 3685297 | 2013-05-30 03:19:29 +0000 | [diff] [blame] | 532 | struct volts gpu; |
| 533 | struct volts eve; |
| 534 | struct volts iva; |
SRICHARAN R | 00d328c | 2013-02-04 04:22:02 +0000 | [diff] [blame] | 535 | }; |
| 536 | |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 537 | extern struct prcm_regs const **prcm; |
| 538 | extern struct prcm_regs const omap5_es1_prcm; |
SRICHARAN R | 06ebff4 | 2013-02-12 01:33:42 +0000 | [diff] [blame] | 539 | extern struct prcm_regs const omap5_es2_prcm; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 540 | extern struct prcm_regs const omap4_prcm; |
Lokesh Vutla | 15c2c70 | 2013-02-17 23:33:37 +0000 | [diff] [blame] | 541 | extern struct prcm_regs const dra7xx_prcm; |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 542 | extern struct dplls const **dplls_data; |
SRICHARAN R | 00d328c | 2013-02-04 04:22:02 +0000 | [diff] [blame] | 543 | extern struct vcores_data const **omap_vcores; |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 544 | extern const u32 sys_clk_array[8]; |
Lokesh Vutla | 834b6b0 | 2013-02-04 04:22:04 +0000 | [diff] [blame] | 545 | extern struct omap_sys_ctrl_regs const **ctrl; |
| 546 | extern struct omap_sys_ctrl_regs const omap4_ctrl; |
| 547 | extern struct omap_sys_ctrl_regs const omap5_ctrl; |
Lokesh Vutla | f120cef | 2013-02-12 21:29:06 +0000 | [diff] [blame] | 548 | extern struct omap_sys_ctrl_regs const dra7xx_ctrl; |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 549 | |
| 550 | void hw_data_init(void); |
SRICHARAN R | 1a79cab | 2013-02-04 04:22:01 +0000 | [diff] [blame] | 551 | |
| 552 | const struct dpll_params *get_mpu_dpll_params(struct dplls const *); |
| 553 | const struct dpll_params *get_core_dpll_params(struct dplls const *); |
| 554 | const struct dpll_params *get_per_dpll_params(struct dplls const *); |
| 555 | const struct dpll_params *get_iva_dpll_params(struct dplls const *); |
| 556 | const struct dpll_params *get_usb_dpll_params(struct dplls const *); |
| 557 | const struct dpll_params *get_abe_dpll_params(struct dplls const *); |
| 558 | |
| 559 | void do_enable_clocks(u32 const *clk_domains, |
| 560 | u32 const *clk_modules_hw_auto, |
| 561 | u32 const *clk_modules_explicit_en, |
| 562 | u8 wait_for_enable); |
| 563 | |
| 564 | void setup_post_dividers(u32 const base, |
| 565 | const struct dpll_params *params); |
| 566 | u32 omap_ddr_clk(void); |
| 567 | u32 get_sys_clk_index(void); |
| 568 | void enable_basic_clocks(void); |
| 569 | void enable_basic_uboot_clocks(void); |
| 570 | void enable_non_essential_clocks(void); |
SRICHARAN R | 00d328c | 2013-02-04 04:22:02 +0000 | [diff] [blame] | 571 | void scale_vcores(struct vcores_data const *); |
| 572 | u32 get_offset_code(u32 volt_offset, struct pmic_data *pmic); |
| 573 | void do_scale_vcore(u32 vcore_reg, u32 volt_mv, struct pmic_data *pmic); |
Andrii Tseglytskyi | 28095da | 2013-05-20 22:42:08 +0000 | [diff] [blame] | 574 | void abb_setup(u32 fuse, u32 ldovbb, u32 setup, u32 control, |
| 575 | u32 txdone, u32 txdone_mask, u32 opp); |
| 576 | s8 abb_setup_ldovbb(u32 fuse, u32 ldovbb); |
Aneesh V | 0d2628b | 2011-07-21 09:10:07 -0400 | [diff] [blame] | 577 | |
Aneesh V | 3067942 | 2011-07-21 09:09:59 -0400 | [diff] [blame] | 578 | /* HW Init Context */ |
| 579 | #define OMAP_INIT_CONTEXT_SPL 0 |
| 580 | #define OMAP_INIT_CONTEXT_UBOOT_FROM_NOR 1 |
| 581 | #define OMAP_INIT_CONTEXT_UBOOT_AFTER_SPL 2 |
| 582 | #define OMAP_INIT_CONTEXT_UBOOT_AFTER_CH 3 |
| 583 | |
Andrii Tseglytskyi | 28095da | 2013-05-20 22:42:08 +0000 | [diff] [blame] | 584 | /* ABB */ |
| 585 | #define OMAP_ABB_NOMINAL_OPP 0 |
| 586 | #define OMAP_ABB_FAST_OPP 1 |
| 587 | #define OMAP_ABB_SLOW_OPP 3 |
| 588 | #define OMAP_ABB_CONTROL_FAST_OPP_SEL_MASK (0x1 << 0) |
| 589 | #define OMAP_ABB_CONTROL_SLOW_OPP_SEL_MASK (0x1 << 1) |
| 590 | #define OMAP_ABB_CONTROL_OPP_CHANGE_MASK (0x1 << 2) |
| 591 | #define OMAP_ABB_CONTROL_SR2_IN_TRANSITION_MASK (0x1 << 6) |
| 592 | #define OMAP_ABB_SETUP_SR2EN_MASK (0x1 << 0) |
| 593 | #define OMAP_ABB_SETUP_ACTIVE_FBB_SEL_MASK (0x1 << 2) |
| 594 | #define OMAP_ABB_SETUP_ACTIVE_RBB_SEL_MASK (0x1 << 1) |
| 595 | #define OMAP_ABB_SETUP_SR2_WTCNT_VALUE_MASK (0xff << 8) |
| 596 | |
SRICHARAN R | d3901b1 | 2012-03-12 02:25:40 +0000 | [diff] [blame] | 597 | static inline u32 omap_revision(void) |
| 598 | { |
| 599 | extern u32 *const omap_si_rev; |
| 600 | return *omap_si_rev; |
| 601 | } |
Lokesh Vutla | 51bc17a | 2013-05-30 03:19:32 +0000 | [diff] [blame] | 602 | |
| 603 | #define OMAP54xx 0x54000000 |
| 604 | |
| 605 | static inline u8 is_omap54xx(void) |
| 606 | { |
| 607 | extern u32 *const omap_si_rev; |
| 608 | return ((*omap_si_rev & 0xFF000000) == OMAP54xx); |
| 609 | } |
SRICHARAN R | af46109 | 2013-11-08 17:40:36 +0530 | [diff] [blame] | 610 | |
| 611 | #define DRA7XX 0x07000000 |
| 612 | |
| 613 | static inline u8 is_dra7xx(void) |
| 614 | { |
| 615 | extern u32 *const omap_si_rev; |
| 616 | return ((*omap_si_rev & 0xFF000000) == DRA7XX); |
| 617 | } |
SRICHARAN R | 3f30b0a | 2013-04-24 00:41:24 +0000 | [diff] [blame] | 618 | #endif |
SRICHARAN R | d3901b1 | 2012-03-12 02:25:40 +0000 | [diff] [blame] | 619 | |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 620 | /* |
| 621 | * silicon revisions. |
| 622 | * Moving this to common, so that most of code can be moved to common, |
| 623 | * directories. |
| 624 | */ |
| 625 | |
| 626 | /* omap4 */ |
| 627 | #define OMAP4430_SILICON_ID_INVALID 0xFFFFFFFF |
| 628 | #define OMAP4430_ES1_0 0x44300100 |
| 629 | #define OMAP4430_ES2_0 0x44300200 |
| 630 | #define OMAP4430_ES2_1 0x44300210 |
| 631 | #define OMAP4430_ES2_2 0x44300220 |
| 632 | #define OMAP4430_ES2_3 0x44300230 |
| 633 | #define OMAP4460_ES1_0 0x44600100 |
Aneesh V | a04c304 | 2011-11-21 23:39:03 +0000 | [diff] [blame] | 634 | #define OMAP4460_ES1_1 0x44600110 |
Taras Kondratiuk | 1fc9437 | 2013-08-06 15:18:48 +0300 | [diff] [blame] | 635 | #define OMAP4470_ES1_0 0x44700100 |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 636 | |
| 637 | /* omap5 */ |
| 638 | #define OMAP5430_SILICON_ID_INVALID 0 |
| 639 | #define OMAP5430_ES1_0 0x54300100 |
Lokesh Vutla | 20507ab | 2012-05-22 00:03:22 +0000 | [diff] [blame] | 640 | #define OMAP5432_ES1_0 0x54320100 |
SRICHARAN R | cf85056 | 2013-02-12 01:33:41 +0000 | [diff] [blame] | 641 | #define OMAP5430_ES2_0 0x54300200 |
| 642 | #define OMAP5432_ES2_0 0x54320200 |
Lokesh Vutla | 43c296f | 2013-02-12 21:29:03 +0000 | [diff] [blame] | 643 | |
| 644 | /* DRA7XX */ |
| 645 | #define DRA752_ES1_0 0x07520100 |
SRICHARAN R | 4b1b61c | 2013-04-24 00:41:22 +0000 | [diff] [blame] | 646 | |
| 647 | /* |
| 648 | * SRAM scratch space entries |
| 649 | */ |
SRICHARAN R | 4b1b61c | 2013-04-24 00:41:22 +0000 | [diff] [blame] | 650 | #define OMAP_SRAM_SCRATCH_OMAP_REV SRAM_SCRATCH_SPACE_ADDR |
| 651 | #define OMAP_SRAM_SCRATCH_EMIF_SIZE (SRAM_SCRATCH_SPACE_ADDR + 0x4) |
| 652 | #define OMAP_SRAM_SCRATCH_EMIF_T_NUM (SRAM_SCRATCH_SPACE_ADDR + 0xC) |
| 653 | #define OMAP_SRAM_SCRATCH_EMIF_T_DEN (SRAM_SCRATCH_SPACE_ADDR + 0x10) |
| 654 | #define OMAP_SRAM_SCRATCH_PRCM_PTR (SRAM_SCRATCH_SPACE_ADDR + 0x14) |
| 655 | #define OMAP_SRAM_SCRATCH_DPLLS_PTR (SRAM_SCRATCH_SPACE_ADDR + 0x18) |
| 656 | #define OMAP_SRAM_SCRATCH_VCORES_PTR (SRAM_SCRATCH_SPACE_ADDR + 0x1C) |
| 657 | #define OMAP_SRAM_SCRATCH_SYS_CTRL (SRAM_SCRATCH_SPACE_ADDR + 0x20) |
SRICHARAN R | 4af1988 | 2013-04-24 00:41:23 +0000 | [diff] [blame] | 658 | #define OMAP_SRAM_SCRATCH_BOOT_PARAMS (SRAM_SCRATCH_SPACE_ADDR + 0x24) |
| 659 | #define OMAP5_SRAM_SCRATCH_SPACE_END (SRAM_SCRATCH_SPACE_ADDR + 0x28) |
| 660 | |
Aneesh V | 3067942 | 2011-07-21 09:09:59 -0400 | [diff] [blame] | 661 | #endif /* _OMAP_COMMON_H_ */ |