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_l3_1_clkstctrl; 157 u32 cm_l3_1_dynamicdep; 158 u32 cm_l3_1_l3_1_clkctrl; 159 u32 cm_l3_2_clkstctrl; 160 u32 cm_l3_2_dynamicdep; 161 u32 cm_l3_2_l3_2_clkctrl; 162 u32 cm_l3_2_gpmc_clkctrl; 163 u32 cm_l3_2_ocmc_ram_clkctrl; 164 u32 cm_mpu_m3_clkstctrl; 165 u32 cm_mpu_m3_staticdep; 166 u32 cm_mpu_m3_dynamicdep; 167 u32 cm_mpu_m3_mpu_m3_clkctrl; 168 u32 cm_sdma_clkstctrl; 169 u32 cm_sdma_staticdep; 170 u32 cm_sdma_dynamicdep; 171 u32 cm_sdma_sdma_clkctrl; 172 u32 cm_memif_clkstctrl; 173 u32 cm_memif_dmm_clkctrl; 174 u32 cm_memif_emif_fw_clkctrl; 175 u32 cm_memif_emif_1_clkctrl; 176 u32 cm_memif_emif_2_clkctrl; 177 u32 cm_memif_dll_clkctrl; 178 u32 cm_memif_emif_h1_clkctrl; 179 u32 cm_memif_emif_h2_clkctrl; 180 u32 cm_memif_dll_h_clkctrl; 181 u32 cm_c2c_clkstctrl; 182 u32 cm_c2c_staticdep; 183 u32 cm_c2c_dynamicdep; 184 u32 cm_c2c_sad2d_clkctrl; 185 u32 cm_c2c_modem_icr_clkctrl; 186 u32 cm_c2c_sad2d_fw_clkctrl; 187 u32 cm_l4cfg_clkstctrl; 188 u32 cm_l4cfg_dynamicdep; 189 u32 cm_l4cfg_l4_cfg_clkctrl; 190 u32 cm_l4cfg_hw_sem_clkctrl; 191 u32 cm_l4cfg_mailbox_clkctrl; 192 u32 cm_l4cfg_sar_rom_clkctrl; 193 u32 cm_l3instr_clkstctrl; 194 u32 cm_l3instr_l3_3_clkctrl; 195 u32 cm_l3instr_l3_instr_clkctrl; 196 u32 cm_l3instr_intrconn_wp1_clkctrl; 197 198 /* cm2.ivahd */ 199 u32 cm_ivahd_clkstctrl; 200 u32 cm_ivahd_ivahd_clkctrl; 201 u32 cm_ivahd_sl2_clkctrl; 202 203 /* cm2.cam */ 204 u32 cm_cam_clkstctrl; 205 u32 cm_cam_iss_clkctrl; 206 u32 cm_cam_fdif_clkctrl; 207 208 /* cm2.dss */ 209 u32 cm_dss_clkstctrl; 210 u32 cm_dss_dss_clkctrl; 211 212 /* cm2.sgx */ 213 u32 cm_sgx_clkstctrl; 214 u32 cm_sgx_sgx_clkctrl; 215 216 /* cm2.l3init */ 217 u32 cm_l3init_clkstctrl; 218 219 /* cm2.l3init */ 220 u32 cm_l3init_hsmmc1_clkctrl; 221 u32 cm_l3init_hsmmc2_clkctrl; 222 u32 cm_l3init_hsi_clkctrl; 223 u32 cm_l3init_hsusbhost_clkctrl; 224 u32 cm_l3init_hsusbotg_clkctrl; 225 u32 cm_l3init_hsusbtll_clkctrl; 226 u32 cm_l3init_p1500_clkctrl; 227 u32 cm_l3init_fsusb_clkctrl; 228 u32 cm_l3init_ocp2scp1_clkctrl; 229 230 /* cm2.l4per */ 231 u32 cm_l4per_clkstctrl; 232 u32 cm_l4per_dynamicdep; 233 u32 cm_l4per_adc_clkctrl; 234 u32 cm_l4per_gptimer10_clkctrl; 235 u32 cm_l4per_gptimer11_clkctrl; 236 u32 cm_l4per_gptimer2_clkctrl; 237 u32 cm_l4per_gptimer3_clkctrl; 238 u32 cm_l4per_gptimer4_clkctrl; 239 u32 cm_l4per_gptimer9_clkctrl; 240 u32 cm_l4per_elm_clkctrl; 241 u32 cm_l4per_gpio2_clkctrl; 242 u32 cm_l4per_gpio3_clkctrl; 243 u32 cm_l4per_gpio4_clkctrl; 244 u32 cm_l4per_gpio5_clkctrl; 245 u32 cm_l4per_gpio6_clkctrl; 246 u32 cm_l4per_hdq1w_clkctrl; 247 u32 cm_l4per_hecc1_clkctrl; 248 u32 cm_l4per_hecc2_clkctrl; 249 u32 cm_l4per_i2c1_clkctrl; 250 u32 cm_l4per_i2c2_clkctrl; 251 u32 cm_l4per_i2c3_clkctrl; 252 u32 cm_l4per_i2c4_clkctrl; 253 u32 cm_l4per_l4per_clkctrl; 254 u32 cm_l4per_mcasp2_clkctrl; 255 u32 cm_l4per_mcasp3_clkctrl; 256 u32 cm_l4per_mgate_clkctrl; 257 u32 cm_l4per_mcspi1_clkctrl; 258 u32 cm_l4per_mcspi2_clkctrl; 259 u32 cm_l4per_mcspi3_clkctrl; 260 u32 cm_l4per_mcspi4_clkctrl; 261 u32 cm_l4per_gpio7_clkctrl; 262 u32 cm_l4per_gpio8_clkctrl; 263 u32 cm_l4per_mmcsd3_clkctrl; 264 u32 cm_l4per_mmcsd4_clkctrl; 265 u32 cm_l4per_msprohg_clkctrl; 266 u32 cm_l4per_slimbus2_clkctrl; 267 u32 cm_l4per_uart1_clkctrl; 268 u32 cm_l4per_uart2_clkctrl; 269 u32 cm_l4per_uart3_clkctrl; 270 u32 cm_l4per_uart4_clkctrl; 271 u32 cm_l4per_mmcsd5_clkctrl; 272 u32 cm_l4per_i2c5_clkctrl; 273 u32 cm_l4per_uart5_clkctrl; 274 u32 cm_l4per_uart6_clkctrl; 275 u32 cm_l4sec_clkstctrl; 276 u32 cm_l4sec_staticdep; 277 u32 cm_l4sec_dynamicdep; 278 u32 cm_l4sec_aes1_clkctrl; 279 u32 cm_l4sec_aes2_clkctrl; 280 u32 cm_l4sec_des3des_clkctrl; 281 u32 cm_l4sec_pkaeip29_clkctrl; 282 u32 cm_l4sec_rng_clkctrl; 283 u32 cm_l4sec_sha2md51_clkctrl; 284 u32 cm_l4sec_cryptodma_clkctrl; 285 286 /* l4 wkup regs */ 287 u32 cm_abe_pll_ref_clksel; 288 u32 cm_sys_clksel; 289 u32 cm_wkup_clkstctrl; 290 u32 cm_wkup_l4wkup_clkctrl; 291 u32 cm_wkup_wdtimer1_clkctrl; 292 u32 cm_wkup_wdtimer2_clkctrl; 293 u32 cm_wkup_gpio1_clkctrl; 294 u32 cm_wkup_gptimer1_clkctrl; 295 u32 cm_wkup_gptimer12_clkctrl; 296 u32 cm_wkup_synctimer_clkctrl; 297 u32 cm_wkup_usim_clkctrl; 298 u32 cm_wkup_sarram_clkctrl; 299 u32 cm_wkup_keyboard_clkctrl; 300 u32 cm_wkup_rtc_clkctrl; 301 u32 cm_wkup_bandgap_clkctrl; 302 u32 cm_wkupaon_scrm_clkctrl; 303 u32 prm_vc_val_bypass; 304 u32 prm_vc_cfg_i2c_mode; 305 u32 prm_vc_cfg_i2c_clk; 306 u32 prm_sldo_core_setup; 307 u32 prm_sldo_core_ctrl; 308 u32 prm_sldo_mpu_setup; 309 u32 prm_sldo_mpu_ctrl; 310 u32 prm_sldo_mm_setup; 311 u32 prm_sldo_mm_ctrl; 312 313 u32 cm_div_m4_dpll_core; 314 u32 cm_div_m5_dpll_core; 315 u32 cm_div_m6_dpll_core; 316 u32 cm_div_m7_dpll_core; 317 u32 cm_div_m4_dpll_iva; 318 u32 cm_div_m5_dpll_iva; 319 u32 cm_div_m4_dpll_ddrphy; 320 u32 cm_div_m5_dpll_ddrphy; 321 u32 cm_div_m6_dpll_ddrphy; 322 u32 cm_div_m4_dpll_per; 323 u32 cm_div_m5_dpll_per; 324 u32 cm_div_m6_dpll_per; 325 u32 cm_div_m7_dpll_per; 326 u32 cm_l3instr_intrconn_wp1_clkct; 327 u32 cm_l3init_usbphy_clkctrl; 328 u32 cm_l4per_mcbsp4_clkctrl; 329 u32 prm_vc_cfg_channel; 330 }; 331 332 struct omap_sys_ctrl_regs { 333 u32 control_status; 334 u32 control_id_code; 335 u32 control_std_fuse_opp_bgap; 336 u32 control_ldosram_iva_voltage_ctrl; 337 u32 control_ldosram_mpu_voltage_ctrl; 338 u32 control_ldosram_core_voltage_ctrl; 339 u32 control_paconf_global; 340 u32 control_paconf_mode; 341 u32 control_smart1io_padconf_0; 342 u32 control_smart1io_padconf_1; 343 u32 control_smart1io_padconf_2; 344 u32 control_smart2io_padconf_0; 345 u32 control_smart2io_padconf_1; 346 u32 control_smart2io_padconf_2; 347 u32 control_smart3io_padconf_0; 348 u32 control_smart3io_padconf_1; 349 u32 control_pbias; 350 u32 control_i2c_0; 351 u32 control_camera_rx; 352 u32 control_hdmi_tx_phy; 353 u32 control_uniportm; 354 u32 control_dsiphy; 355 u32 control_mcbsplp; 356 u32 control_usb2phycore; 357 u32 control_hdmi_1; 358 u32 control_hsi; 359 u32 control_ddr3ch1_0; 360 u32 control_ddr3ch2_0; 361 u32 control_ddrch1_0; 362 u32 control_ddrch1_1; 363 u32 control_ddrch2_0; 364 u32 control_ddrch2_1; 365 u32 control_lpddr2ch1_0; 366 u32 control_lpddr2ch1_1; 367 u32 control_ddrio_0; 368 u32 control_ddrio_1; 369 u32 control_ddrio_2; 370 u32 control_lpddr2io1_0; 371 u32 control_lpddr2io1_1; 372 u32 control_lpddr2io1_2; 373 u32 control_lpddr2io1_3; 374 u32 control_lpddr2io2_0; 375 u32 control_lpddr2io2_1; 376 u32 control_lpddr2io2_2; 377 u32 control_lpddr2io2_3; 378 u32 control_hyst_1; 379 u32 control_usbb_hsic_control; 380 u32 control_c2c; 381 u32 control_core_control_spare_rw; 382 u32 control_core_control_spare_r; 383 u32 control_core_control_spare_r_c0; 384 u32 control_srcomp_north_side; 385 u32 control_srcomp_south_side; 386 u32 control_srcomp_east_side; 387 u32 control_srcomp_west_side; 388 u32 control_srcomp_code_latch; 389 u32 control_pbiaslite; 390 u32 control_port_emif1_sdram_config; 391 u32 control_port_emif1_lpddr2_nvm_config; 392 u32 control_port_emif2_sdram_config; 393 u32 control_emif1_sdram_config_ext; 394 u32 control_emif2_sdram_config_ext; 395 u32 control_smart1nopmio_padconf_0; 396 u32 control_smart1nopmio_padconf_1; 397 u32 control_padconf_mode; 398 u32 control_xtal_oscillator; 399 u32 control_i2c_2; 400 u32 control_ckobuffer; 401 u32 control_wkup_control_spare_rw; 402 u32 control_wkup_control_spare_r; 403 u32 control_wkup_control_spare_r_c0; 404 u32 control_srcomp_east_side_wkup; 405 u32 control_efuse_1; 406 u32 control_efuse_2; 407 u32 control_efuse_3; 408 u32 control_efuse_4; 409 u32 control_efuse_5; 410 u32 control_efuse_6; 411 u32 control_efuse_7; 412 u32 control_efuse_8; 413 u32 control_efuse_9; 414 u32 control_efuse_10; 415 u32 control_efuse_11; 416 u32 control_efuse_12; 417 u32 control_efuse_13; 418 }; 419 420 struct dpll_params { 421 u32 m; 422 u32 n; 423 s8 m2; 424 s8 m3; 425 s8 m4_h11; 426 s8 m5_h12; 427 s8 m6_h13; 428 s8 m7_h14; 429 s8 h21; 430 s8 h22; 431 s8 h23; 432 s8 h24; 433 }; 434 435 struct dpll_regs { 436 u32 cm_clkmode_dpll; 437 u32 cm_idlest_dpll; 438 u32 cm_autoidle_dpll; 439 u32 cm_clksel_dpll; 440 u32 cm_div_m2_dpll; 441 u32 cm_div_m3_dpll; 442 u32 cm_div_m4_h11_dpll; 443 u32 cm_div_m5_h12_dpll; 444 u32 cm_div_m6_h13_dpll; 445 u32 cm_div_m7_h14_dpll; 446 u32 reserved[2]; 447 u32 cm_div_h21_dpll; 448 u32 cm_div_h22_dpll; 449 u32 cm_div_h23_dpll; 450 u32 cm_div_h24_dpll; 451 }; 452 453 struct dplls { 454 const struct dpll_params *mpu; 455 const struct dpll_params *core; 456 const struct dpll_params *per; 457 const struct dpll_params *abe; 458 const struct dpll_params *iva; 459 const struct dpll_params *usb; 460 }; 461 462 struct pmic_data { 463 u32 base_offset; 464 u32 step; 465 u32 start_code; 466 unsigned gpio; 467 int gpio_en; 468 }; 469 470 struct volts { 471 u32 value; 472 u32 addr; 473 struct pmic_data *pmic; 474 }; 475 476 struct vcores_data { 477 struct volts mpu; 478 struct volts core; 479 struct volts mm; 480 }; 481 482 extern struct prcm_regs const **prcm; 483 extern struct prcm_regs const omap5_es1_prcm; 484 extern struct prcm_regs const omap5_es2_prcm; 485 extern struct prcm_regs const omap4_prcm; 486 extern struct dplls const **dplls_data; 487 extern struct vcores_data const **omap_vcores; 488 extern const u32 sys_clk_array[8]; 489 extern struct omap_sys_ctrl_regs const **ctrl; 490 extern struct omap_sys_ctrl_regs const omap4_ctrl; 491 extern struct omap_sys_ctrl_regs const omap5_ctrl; 492 493 void hw_data_init(void); 494 495 const struct dpll_params *get_mpu_dpll_params(struct dplls const *); 496 const struct dpll_params *get_core_dpll_params(struct dplls const *); 497 const struct dpll_params *get_per_dpll_params(struct dplls const *); 498 const struct dpll_params *get_iva_dpll_params(struct dplls const *); 499 const struct dpll_params *get_usb_dpll_params(struct dplls const *); 500 const struct dpll_params *get_abe_dpll_params(struct dplls const *); 501 502 void do_enable_clocks(u32 const *clk_domains, 503 u32 const *clk_modules_hw_auto, 504 u32 const *clk_modules_explicit_en, 505 u8 wait_for_enable); 506 507 void setup_post_dividers(u32 const base, 508 const struct dpll_params *params); 509 u32 omap_ddr_clk(void); 510 u32 get_sys_clk_index(void); 511 void enable_basic_clocks(void); 512 void enable_basic_uboot_clocks(void); 513 void enable_non_essential_clocks(void); 514 void scale_vcores(struct vcores_data const *); 515 u32 get_offset_code(u32 volt_offset, struct pmic_data *pmic); 516 void do_scale_vcore(u32 vcore_reg, u32 volt_mv, struct pmic_data *pmic); 517 518 /* Max value for DPLL multiplier M */ 519 #define OMAP_DPLL_MAX_N 127 520 521 /* HW Init Context */ 522 #define OMAP_INIT_CONTEXT_SPL 0 523 #define OMAP_INIT_CONTEXT_UBOOT_FROM_NOR 1 524 #define OMAP_INIT_CONTEXT_UBOOT_AFTER_SPL 2 525 #define OMAP_INIT_CONTEXT_UBOOT_AFTER_CH 3 526 527 static inline u32 omap_revision(void) 528 { 529 extern u32 *const omap_si_rev; 530 return *omap_si_rev; 531 } 532 533 /* 534 * silicon revisions. 535 * Moving this to common, so that most of code can be moved to common, 536 * directories. 537 */ 538 539 /* omap4 */ 540 #define OMAP4430_SILICON_ID_INVALID 0xFFFFFFFF 541 #define OMAP4430_ES1_0 0x44300100 542 #define OMAP4430_ES2_0 0x44300200 543 #define OMAP4430_ES2_1 0x44300210 544 #define OMAP4430_ES2_2 0x44300220 545 #define OMAP4430_ES2_3 0x44300230 546 #define OMAP4460_ES1_0 0x44600100 547 #define OMAP4460_ES1_1 0x44600110 548 549 /* omap5 */ 550 #define OMAP5430_SILICON_ID_INVALID 0 551 #define OMAP5430_ES1_0 0x54300100 552 #define OMAP5432_ES1_0 0x54320100 553 #define OMAP5430_ES2_0 0x54300200 554 #define OMAP5432_ES2_0 0x54320200 555 #endif /* _OMAP_COMMON_H_ */ 556