1 /* 2 * (C) Copyright 2010 3 * Texas Instruments, <www.ti.com> 4 * 5 * Aneesh V <aneesh@ti.com> 6 * 7 * See file CREDITS for list of people who contributed to this 8 * project. 9 * 10 * This program is free software; you can redistribute it and/or 11 * modify it under the terms of the GNU General Public License as 12 * published by the Free Software Foundation; either version 2 of 13 * the License, or (at your option) any later version. 14 * 15 * This program is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public License 21 * along with this program; if not, write to the Free Software 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23 * MA 02111-1307 USA 24 */ 25 #ifndef _OMAP_COMMON_H_ 26 #define _OMAP_COMMON_H_ 27 28 #include <common.h> 29 30 #define NUM_SYS_CLKS 7 31 32 struct prcm_regs { 33 /* cm1.ckgen */ 34 u32 cm_clksel_core; 35 u32 cm_clksel_abe; 36 u32 cm_dll_ctrl; 37 u32 cm_clkmode_dpll_core; 38 u32 cm_idlest_dpll_core; 39 u32 cm_autoidle_dpll_core; 40 u32 cm_clksel_dpll_core; 41 u32 cm_div_m2_dpll_core; 42 u32 cm_div_m3_dpll_core; 43 u32 cm_div_h11_dpll_core; 44 u32 cm_div_h12_dpll_core; 45 u32 cm_div_h13_dpll_core; 46 u32 cm_div_h14_dpll_core; 47 u32 cm_div_h21_dpll_core; 48 u32 cm_div_h24_dpll_core; 49 u32 cm_ssc_deltamstep_dpll_core; 50 u32 cm_ssc_modfreqdiv_dpll_core; 51 u32 cm_emu_override_dpll_core; 52 u32 cm_div_h22_dpllcore; 53 u32 cm_div_h23_dpll_core; 54 u32 cm_clkmode_dpll_mpu; 55 u32 cm_idlest_dpll_mpu; 56 u32 cm_autoidle_dpll_mpu; 57 u32 cm_clksel_dpll_mpu; 58 u32 cm_div_m2_dpll_mpu; 59 u32 cm_ssc_deltamstep_dpll_mpu; 60 u32 cm_ssc_modfreqdiv_dpll_mpu; 61 u32 cm_bypclk_dpll_mpu; 62 u32 cm_clkmode_dpll_iva; 63 u32 cm_idlest_dpll_iva; 64 u32 cm_autoidle_dpll_iva; 65 u32 cm_clksel_dpll_iva; 66 u32 cm_div_h11_dpll_iva; 67 u32 cm_div_h12_dpll_iva; 68 u32 cm_ssc_deltamstep_dpll_iva; 69 u32 cm_ssc_modfreqdiv_dpll_iva; 70 u32 cm_bypclk_dpll_iva; 71 u32 cm_clkmode_dpll_abe; 72 u32 cm_idlest_dpll_abe; 73 u32 cm_autoidle_dpll_abe; 74 u32 cm_clksel_dpll_abe; 75 u32 cm_div_m2_dpll_abe; 76 u32 cm_div_m3_dpll_abe; 77 u32 cm_ssc_deltamstep_dpll_abe; 78 u32 cm_ssc_modfreqdiv_dpll_abe; 79 u32 cm_clkmode_dpll_ddrphy; 80 u32 cm_idlest_dpll_ddrphy; 81 u32 cm_autoidle_dpll_ddrphy; 82 u32 cm_clksel_dpll_ddrphy; 83 u32 cm_div_m2_dpll_ddrphy; 84 u32 cm_div_h11_dpll_ddrphy; 85 u32 cm_div_h12_dpll_ddrphy; 86 u32 cm_div_h13_dpll_ddrphy; 87 u32 cm_ssc_deltamstep_dpll_ddrphy; 88 u32 cm_shadow_freq_config1; 89 u32 cm_mpu_mpu_clkctrl; 90 91 /* cm1.dsp */ 92 u32 cm_dsp_clkstctrl; 93 u32 cm_dsp_dsp_clkctrl; 94 95 /* cm1.abe */ 96 u32 cm1_abe_clkstctrl; 97 u32 cm1_abe_l4abe_clkctrl; 98 u32 cm1_abe_aess_clkctrl; 99 u32 cm1_abe_pdm_clkctrl; 100 u32 cm1_abe_dmic_clkctrl; 101 u32 cm1_abe_mcasp_clkctrl; 102 u32 cm1_abe_mcbsp1_clkctrl; 103 u32 cm1_abe_mcbsp2_clkctrl; 104 u32 cm1_abe_mcbsp3_clkctrl; 105 u32 cm1_abe_slimbus_clkctrl; 106 u32 cm1_abe_timer5_clkctrl; 107 u32 cm1_abe_timer6_clkctrl; 108 u32 cm1_abe_timer7_clkctrl; 109 u32 cm1_abe_timer8_clkctrl; 110 u32 cm1_abe_wdt3_clkctrl; 111 112 /* cm2.ckgen */ 113 u32 cm_clksel_mpu_m3_iss_root; 114 u32 cm_clksel_usb_60mhz; 115 u32 cm_scale_fclk; 116 u32 cm_core_dvfs_perf1; 117 u32 cm_core_dvfs_perf2; 118 u32 cm_core_dvfs_perf3; 119 u32 cm_core_dvfs_perf4; 120 u32 cm_core_dvfs_current; 121 u32 cm_iva_dvfs_perf_tesla; 122 u32 cm_iva_dvfs_perf_ivahd; 123 u32 cm_iva_dvfs_perf_abe; 124 u32 cm_iva_dvfs_current; 125 u32 cm_clkmode_dpll_per; 126 u32 cm_idlest_dpll_per; 127 u32 cm_autoidle_dpll_per; 128 u32 cm_clksel_dpll_per; 129 u32 cm_div_m2_dpll_per; 130 u32 cm_div_m3_dpll_per; 131 u32 cm_div_h11_dpll_per; 132 u32 cm_div_h12_dpll_per; 133 u32 cm_div_h13_dpll_per; 134 u32 cm_div_h14_dpll_per; 135 u32 cm_ssc_deltamstep_dpll_per; 136 u32 cm_ssc_modfreqdiv_dpll_per; 137 u32 cm_emu_override_dpll_per; 138 u32 cm_clkmode_dpll_usb; 139 u32 cm_idlest_dpll_usb; 140 u32 cm_autoidle_dpll_usb; 141 u32 cm_clksel_dpll_usb; 142 u32 cm_div_m2_dpll_usb; 143 u32 cm_ssc_deltamstep_dpll_usb; 144 u32 cm_ssc_modfreqdiv_dpll_usb; 145 u32 cm_clkdcoldo_dpll_usb; 146 u32 cm_clkmode_dpll_unipro; 147 u32 cm_idlest_dpll_unipro; 148 u32 cm_autoidle_dpll_unipro; 149 u32 cm_clksel_dpll_unipro; 150 u32 cm_div_m2_dpll_unipro; 151 u32 cm_ssc_deltamstep_dpll_unipro; 152 u32 cm_ssc_modfreqdiv_dpll_unipro; 153 154 /* cm2.core */ 155 u32 cm_coreaon_bandgap_clkctrl; 156 u32 cm_coreaon_io_srcomp_clkctrl; 157 u32 cm_l3_1_clkstctrl; 158 u32 cm_l3_1_dynamicdep; 159 u32 cm_l3_1_l3_1_clkctrl; 160 u32 cm_l3_2_clkstctrl; 161 u32 cm_l3_2_dynamicdep; 162 u32 cm_l3_2_l3_2_clkctrl; 163 u32 cm_l3_2_gpmc_clkctrl; 164 u32 cm_l3_2_ocmc_ram_clkctrl; 165 u32 cm_mpu_m3_clkstctrl; 166 u32 cm_mpu_m3_staticdep; 167 u32 cm_mpu_m3_dynamicdep; 168 u32 cm_mpu_m3_mpu_m3_clkctrl; 169 u32 cm_sdma_clkstctrl; 170 u32 cm_sdma_staticdep; 171 u32 cm_sdma_dynamicdep; 172 u32 cm_sdma_sdma_clkctrl; 173 u32 cm_memif_clkstctrl; 174 u32 cm_memif_dmm_clkctrl; 175 u32 cm_memif_emif_fw_clkctrl; 176 u32 cm_memif_emif_1_clkctrl; 177 u32 cm_memif_emif_2_clkctrl; 178 u32 cm_memif_dll_clkctrl; 179 u32 cm_memif_emif_h1_clkctrl; 180 u32 cm_memif_emif_h2_clkctrl; 181 u32 cm_memif_dll_h_clkctrl; 182 u32 cm_c2c_clkstctrl; 183 u32 cm_c2c_staticdep; 184 u32 cm_c2c_dynamicdep; 185 u32 cm_c2c_sad2d_clkctrl; 186 u32 cm_c2c_modem_icr_clkctrl; 187 u32 cm_c2c_sad2d_fw_clkctrl; 188 u32 cm_l4cfg_clkstctrl; 189 u32 cm_l4cfg_dynamicdep; 190 u32 cm_l4cfg_l4_cfg_clkctrl; 191 u32 cm_l4cfg_hw_sem_clkctrl; 192 u32 cm_l4cfg_mailbox_clkctrl; 193 u32 cm_l4cfg_sar_rom_clkctrl; 194 u32 cm_l3instr_clkstctrl; 195 u32 cm_l3instr_l3_3_clkctrl; 196 u32 cm_l3instr_l3_instr_clkctrl; 197 u32 cm_l3instr_intrconn_wp1_clkctrl; 198 199 /* cm2.ivahd */ 200 u32 cm_ivahd_clkstctrl; 201 u32 cm_ivahd_ivahd_clkctrl; 202 u32 cm_ivahd_sl2_clkctrl; 203 204 /* cm2.cam */ 205 u32 cm_cam_clkstctrl; 206 u32 cm_cam_iss_clkctrl; 207 u32 cm_cam_fdif_clkctrl; 208 209 /* cm2.dss */ 210 u32 cm_dss_clkstctrl; 211 u32 cm_dss_dss_clkctrl; 212 213 /* cm2.sgx */ 214 u32 cm_sgx_clkstctrl; 215 u32 cm_sgx_sgx_clkctrl; 216 217 /* cm2.l3init */ 218 u32 cm_l3init_clkstctrl; 219 220 /* cm2.l3init */ 221 u32 cm_l3init_hsmmc1_clkctrl; 222 u32 cm_l3init_hsmmc2_clkctrl; 223 u32 cm_l3init_hsi_clkctrl; 224 u32 cm_l3init_hsusbhost_clkctrl; 225 u32 cm_l3init_hsusbotg_clkctrl; 226 u32 cm_l3init_hsusbtll_clkctrl; 227 u32 cm_l3init_p1500_clkctrl; 228 u32 cm_l3init_fsusb_clkctrl; 229 u32 cm_l3init_ocp2scp1_clkctrl; 230 231 /* cm2.l4per */ 232 u32 cm_l4per_clkstctrl; 233 u32 cm_l4per_dynamicdep; 234 u32 cm_l4per_adc_clkctrl; 235 u32 cm_l4per_gptimer10_clkctrl; 236 u32 cm_l4per_gptimer11_clkctrl; 237 u32 cm_l4per_gptimer2_clkctrl; 238 u32 cm_l4per_gptimer3_clkctrl; 239 u32 cm_l4per_gptimer4_clkctrl; 240 u32 cm_l4per_gptimer9_clkctrl; 241 u32 cm_l4per_elm_clkctrl; 242 u32 cm_l4per_gpio2_clkctrl; 243 u32 cm_l4per_gpio3_clkctrl; 244 u32 cm_l4per_gpio4_clkctrl; 245 u32 cm_l4per_gpio5_clkctrl; 246 u32 cm_l4per_gpio6_clkctrl; 247 u32 cm_l4per_hdq1w_clkctrl; 248 u32 cm_l4per_hecc1_clkctrl; 249 u32 cm_l4per_hecc2_clkctrl; 250 u32 cm_l4per_i2c1_clkctrl; 251 u32 cm_l4per_i2c2_clkctrl; 252 u32 cm_l4per_i2c3_clkctrl; 253 u32 cm_l4per_i2c4_clkctrl; 254 u32 cm_l4per_l4per_clkctrl; 255 u32 cm_l4per_mcasp2_clkctrl; 256 u32 cm_l4per_mcasp3_clkctrl; 257 u32 cm_l4per_mgate_clkctrl; 258 u32 cm_l4per_mcspi1_clkctrl; 259 u32 cm_l4per_mcspi2_clkctrl; 260 u32 cm_l4per_mcspi3_clkctrl; 261 u32 cm_l4per_mcspi4_clkctrl; 262 u32 cm_l4per_gpio7_clkctrl; 263 u32 cm_l4per_gpio8_clkctrl; 264 u32 cm_l4per_mmcsd3_clkctrl; 265 u32 cm_l4per_mmcsd4_clkctrl; 266 u32 cm_l4per_msprohg_clkctrl; 267 u32 cm_l4per_slimbus2_clkctrl; 268 u32 cm_l4per_uart1_clkctrl; 269 u32 cm_l4per_uart2_clkctrl; 270 u32 cm_l4per_uart3_clkctrl; 271 u32 cm_l4per_uart4_clkctrl; 272 u32 cm_l4per_mmcsd5_clkctrl; 273 u32 cm_l4per_i2c5_clkctrl; 274 u32 cm_l4per_uart5_clkctrl; 275 u32 cm_l4per_uart6_clkctrl; 276 u32 cm_l4sec_clkstctrl; 277 u32 cm_l4sec_staticdep; 278 u32 cm_l4sec_dynamicdep; 279 u32 cm_l4sec_aes1_clkctrl; 280 u32 cm_l4sec_aes2_clkctrl; 281 u32 cm_l4sec_des3des_clkctrl; 282 u32 cm_l4sec_pkaeip29_clkctrl; 283 u32 cm_l4sec_rng_clkctrl; 284 u32 cm_l4sec_sha2md51_clkctrl; 285 u32 cm_l4sec_cryptodma_clkctrl; 286 287 /* l4 wkup regs */ 288 u32 cm_abe_pll_ref_clksel; 289 u32 cm_sys_clksel; 290 u32 cm_wkup_clkstctrl; 291 u32 cm_wkup_l4wkup_clkctrl; 292 u32 cm_wkup_wdtimer1_clkctrl; 293 u32 cm_wkup_wdtimer2_clkctrl; 294 u32 cm_wkup_gpio1_clkctrl; 295 u32 cm_wkup_gptimer1_clkctrl; 296 u32 cm_wkup_gptimer12_clkctrl; 297 u32 cm_wkup_synctimer_clkctrl; 298 u32 cm_wkup_usim_clkctrl; 299 u32 cm_wkup_sarram_clkctrl; 300 u32 cm_wkup_keyboard_clkctrl; 301 u32 cm_wkup_rtc_clkctrl; 302 u32 cm_wkup_bandgap_clkctrl; 303 u32 cm_wkupaon_scrm_clkctrl; 304 u32 cm_wkupaon_io_srcomp_clkctrl; 305 u32 prm_vc_val_bypass; 306 u32 prm_vc_cfg_i2c_mode; 307 u32 prm_vc_cfg_i2c_clk; 308 u32 prm_sldo_core_setup; 309 u32 prm_sldo_core_ctrl; 310 u32 prm_sldo_mpu_setup; 311 u32 prm_sldo_mpu_ctrl; 312 u32 prm_sldo_mm_setup; 313 u32 prm_sldo_mm_ctrl; 314 315 u32 cm_div_m4_dpll_core; 316 u32 cm_div_m5_dpll_core; 317 u32 cm_div_m6_dpll_core; 318 u32 cm_div_m7_dpll_core; 319 u32 cm_div_m4_dpll_iva; 320 u32 cm_div_m5_dpll_iva; 321 u32 cm_div_m4_dpll_ddrphy; 322 u32 cm_div_m5_dpll_ddrphy; 323 u32 cm_div_m6_dpll_ddrphy; 324 u32 cm_div_m4_dpll_per; 325 u32 cm_div_m5_dpll_per; 326 u32 cm_div_m6_dpll_per; 327 u32 cm_div_m7_dpll_per; 328 u32 cm_l3instr_intrconn_wp1_clkct; 329 u32 cm_l3init_usbphy_clkctrl; 330 u32 cm_l4per_mcbsp4_clkctrl; 331 u32 prm_vc_cfg_channel; 332 }; 333 334 struct omap_sys_ctrl_regs { 335 u32 control_status; 336 u32 control_id_code; 337 u32 control_std_fuse_opp_bgap; 338 u32 control_ldosram_iva_voltage_ctrl; 339 u32 control_ldosram_mpu_voltage_ctrl; 340 u32 control_ldosram_core_voltage_ctrl; 341 u32 control_paconf_global; 342 u32 control_paconf_mode; 343 u32 control_smart1io_padconf_0; 344 u32 control_smart1io_padconf_1; 345 u32 control_smart1io_padconf_2; 346 u32 control_smart2io_padconf_0; 347 u32 control_smart2io_padconf_1; 348 u32 control_smart2io_padconf_2; 349 u32 control_smart3io_padconf_0; 350 u32 control_smart3io_padconf_1; 351 u32 control_pbias; 352 u32 control_i2c_0; 353 u32 control_camera_rx; 354 u32 control_hdmi_tx_phy; 355 u32 control_uniportm; 356 u32 control_dsiphy; 357 u32 control_mcbsplp; 358 u32 control_usb2phycore; 359 u32 control_hdmi_1; 360 u32 control_hsi; 361 u32 control_ddr3ch1_0; 362 u32 control_ddr3ch2_0; 363 u32 control_ddrch1_0; 364 u32 control_ddrch1_1; 365 u32 control_ddrch2_0; 366 u32 control_ddrch2_1; 367 u32 control_lpddr2ch1_0; 368 u32 control_lpddr2ch1_1; 369 u32 control_ddrio_0; 370 u32 control_ddrio_1; 371 u32 control_ddrio_2; 372 u32 control_lpddr2io1_0; 373 u32 control_lpddr2io1_1; 374 u32 control_lpddr2io1_2; 375 u32 control_lpddr2io1_3; 376 u32 control_lpddr2io2_0; 377 u32 control_lpddr2io2_1; 378 u32 control_lpddr2io2_2; 379 u32 control_lpddr2io2_3; 380 u32 control_hyst_1; 381 u32 control_usbb_hsic_control; 382 u32 control_c2c; 383 u32 control_core_control_spare_rw; 384 u32 control_core_control_spare_r; 385 u32 control_core_control_spare_r_c0; 386 u32 control_srcomp_north_side; 387 u32 control_srcomp_south_side; 388 u32 control_srcomp_east_side; 389 u32 control_srcomp_west_side; 390 u32 control_srcomp_code_latch; 391 u32 control_pbiaslite; 392 u32 control_port_emif1_sdram_config; 393 u32 control_port_emif1_lpddr2_nvm_config; 394 u32 control_port_emif2_sdram_config; 395 u32 control_emif1_sdram_config_ext; 396 u32 control_emif2_sdram_config_ext; 397 u32 control_smart1nopmio_padconf_0; 398 u32 control_smart1nopmio_padconf_1; 399 u32 control_padconf_mode; 400 u32 control_xtal_oscillator; 401 u32 control_i2c_2; 402 u32 control_ckobuffer; 403 u32 control_wkup_control_spare_rw; 404 u32 control_wkup_control_spare_r; 405 u32 control_wkup_control_spare_r_c0; 406 u32 control_srcomp_east_side_wkup; 407 u32 control_efuse_1; 408 u32 control_efuse_2; 409 u32 control_efuse_3; 410 u32 control_efuse_4; 411 u32 control_efuse_5; 412 u32 control_efuse_6; 413 u32 control_efuse_7; 414 u32 control_efuse_8; 415 u32 control_efuse_9; 416 u32 control_efuse_10; 417 u32 control_efuse_11; 418 u32 control_efuse_12; 419 u32 control_efuse_13; 420 }; 421 422 struct dpll_params { 423 u32 m; 424 u32 n; 425 s8 m2; 426 s8 m3; 427 s8 m4_h11; 428 s8 m5_h12; 429 s8 m6_h13; 430 s8 m7_h14; 431 s8 h21; 432 s8 h22; 433 s8 h23; 434 s8 h24; 435 }; 436 437 struct dpll_regs { 438 u32 cm_clkmode_dpll; 439 u32 cm_idlest_dpll; 440 u32 cm_autoidle_dpll; 441 u32 cm_clksel_dpll; 442 u32 cm_div_m2_dpll; 443 u32 cm_div_m3_dpll; 444 u32 cm_div_m4_h11_dpll; 445 u32 cm_div_m5_h12_dpll; 446 u32 cm_div_m6_h13_dpll; 447 u32 cm_div_m7_h14_dpll; 448 u32 reserved[2]; 449 u32 cm_div_h21_dpll; 450 u32 cm_div_h22_dpll; 451 u32 cm_div_h23_dpll; 452 u32 cm_div_h24_dpll; 453 }; 454 455 struct dplls { 456 const struct dpll_params *mpu; 457 const struct dpll_params *core; 458 const struct dpll_params *per; 459 const struct dpll_params *abe; 460 const struct dpll_params *iva; 461 const struct dpll_params *usb; 462 }; 463 464 struct pmic_data { 465 u32 base_offset; 466 u32 step; 467 u32 start_code; 468 unsigned gpio; 469 int gpio_en; 470 }; 471 472 struct volts { 473 u32 value; 474 u32 addr; 475 struct pmic_data *pmic; 476 }; 477 478 struct vcores_data { 479 struct volts mpu; 480 struct volts core; 481 struct volts mm; 482 }; 483 484 extern struct prcm_regs const **prcm; 485 extern struct prcm_regs const omap5_es1_prcm; 486 extern struct prcm_regs const omap5_es2_prcm; 487 extern struct prcm_regs const omap4_prcm; 488 extern struct dplls const **dplls_data; 489 extern struct vcores_data const **omap_vcores; 490 extern const u32 sys_clk_array[8]; 491 extern struct omap_sys_ctrl_regs const **ctrl; 492 extern struct omap_sys_ctrl_regs const omap4_ctrl; 493 extern struct omap_sys_ctrl_regs const omap5_ctrl; 494 495 void hw_data_init(void); 496 497 const struct dpll_params *get_mpu_dpll_params(struct dplls const *); 498 const struct dpll_params *get_core_dpll_params(struct dplls const *); 499 const struct dpll_params *get_per_dpll_params(struct dplls const *); 500 const struct dpll_params *get_iva_dpll_params(struct dplls const *); 501 const struct dpll_params *get_usb_dpll_params(struct dplls const *); 502 const struct dpll_params *get_abe_dpll_params(struct dplls const *); 503 504 void do_enable_clocks(u32 const *clk_domains, 505 u32 const *clk_modules_hw_auto, 506 u32 const *clk_modules_explicit_en, 507 u8 wait_for_enable); 508 509 void setup_post_dividers(u32 const base, 510 const struct dpll_params *params); 511 u32 omap_ddr_clk(void); 512 u32 get_sys_clk_index(void); 513 void enable_basic_clocks(void); 514 void enable_basic_uboot_clocks(void); 515 void enable_non_essential_clocks(void); 516 void scale_vcores(struct vcores_data const *); 517 u32 get_offset_code(u32 volt_offset, struct pmic_data *pmic); 518 void do_scale_vcore(u32 vcore_reg, u32 volt_mv, struct pmic_data *pmic); 519 520 /* Max value for DPLL multiplier M */ 521 #define OMAP_DPLL_MAX_N 127 522 523 /* HW Init Context */ 524 #define OMAP_INIT_CONTEXT_SPL 0 525 #define OMAP_INIT_CONTEXT_UBOOT_FROM_NOR 1 526 #define OMAP_INIT_CONTEXT_UBOOT_AFTER_SPL 2 527 #define OMAP_INIT_CONTEXT_UBOOT_AFTER_CH 3 528 529 static inline u32 omap_revision(void) 530 { 531 extern u32 *const omap_si_rev; 532 return *omap_si_rev; 533 } 534 535 /* 536 * silicon revisions. 537 * Moving this to common, so that most of code can be moved to common, 538 * directories. 539 */ 540 541 /* omap4 */ 542 #define OMAP4430_SILICON_ID_INVALID 0xFFFFFFFF 543 #define OMAP4430_ES1_0 0x44300100 544 #define OMAP4430_ES2_0 0x44300200 545 #define OMAP4430_ES2_1 0x44300210 546 #define OMAP4430_ES2_2 0x44300220 547 #define OMAP4430_ES2_3 0x44300230 548 #define OMAP4460_ES1_0 0x44600100 549 #define OMAP4460_ES1_1 0x44600110 550 551 /* omap5 */ 552 #define OMAP5430_SILICON_ID_INVALID 0 553 #define OMAP5430_ES1_0 0x54300100 554 #define OMAP5432_ES1_0 0x54320100 555 #define OMAP5430_ES2_0 0x54300200 556 #define OMAP5432_ES2_0 0x54320200 557 #endif /* _OMAP_COMMON_H_ */ 558