ARM: OMAP4/5: clocks: Add the required OPP settings as per the latest addendum
[glsdk/glsdk-u-boot.git] / arch / arm / include / asm / omap_common.h
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_
28 #include <common.h>
30 #define NUM_SYS_CLKS    7
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;
91         /* cm1.dsp */
92         u32 cm_dsp_clkstctrl;
93         u32 cm_dsp_dsp_clkctrl;
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;
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;
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;
198         /* cm2.ivahd */
199         u32 cm_ivahd_clkstctrl;
200         u32 cm_ivahd_ivahd_clkctrl;
201         u32 cm_ivahd_sl2_clkctrl;
203         /* cm2.cam */
204         u32 cm_cam_clkstctrl;
205         u32 cm_cam_iss_clkctrl;
206         u32 cm_cam_fdif_clkctrl;
208         /* cm2.dss */
209         u32 cm_dss_clkstctrl;
210         u32 cm_dss_dss_clkctrl;
212         /* cm2.sgx */
213         u32 cm_sgx_clkstctrl;
214         u32 cm_sgx_sgx_clkctrl;
216         /* cm2.l3init */
217         u32 cm_l3init_clkstctrl;
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;
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;
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;
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 };
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 };
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 };
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 };
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 };
462 struct pmic_data {
463         u32 base_offset;
464         u32 step;
465         u32 start_code;
466         unsigned gpio;
467         int gpio_en;
468 };
470 struct volts {
471         u32 value;
472         u32 addr;
473         struct pmic_data *pmic;
474 };
476 struct vcores_data {
477         struct volts mpu;
478         struct volts core;
479         struct volts mm;
480 };
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;
493 void hw_data_init(void);
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 *);
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);
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);
518 /* Max value for DPLL multiplier M */
519 #define OMAP_DPLL_MAX_N 127
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
527 static inline u32 omap_revision(void)
529         extern u32 *const omap_si_rev;
530         return *omap_si_rev;
533 /*
534  * silicon revisions.
535  * Moving this to common, so that most of code can be moved to common,
536  * directories.
537  */
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
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_ */