1d2f18c27SAneesh V /* 2d2f18c27SAneesh V * (C) Copyright 2010 3d2f18c27SAneesh V * Texas Instruments, <www.ti.com> 4d2f18c27SAneesh V * 5d2f18c27SAneesh V * Aneesh V <aneesh@ti.com> 6d2f18c27SAneesh V * 71a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 8d2f18c27SAneesh V */ 9d2f18c27SAneesh V #ifndef _OMAP_COMMON_H_ 10d2f18c27SAneesh V #define _OMAP_COMMON_H_ 11d2f18c27SAneesh V 124a0eb757SSRICHARAN R #ifndef __ASSEMBLY__ 134a0eb757SSRICHARAN R 1401b753ffSSRICHARAN R #include <common.h> 1501b753ffSSRICHARAN R 1697405d84SLokesh Vutla #define NUM_SYS_CLKS 7 17ee9447bfSSRICHARAN R 1801b753ffSSRICHARAN R struct prcm_regs { 1901b753ffSSRICHARAN R /* cm1.ckgen */ 2001b753ffSSRICHARAN R u32 cm_clksel_core; 2101b753ffSSRICHARAN R u32 cm_clksel_abe; 2201b753ffSSRICHARAN R u32 cm_dll_ctrl; 2301b753ffSSRICHARAN R u32 cm_clkmode_dpll_core; 2401b753ffSSRICHARAN R u32 cm_idlest_dpll_core; 2501b753ffSSRICHARAN R u32 cm_autoidle_dpll_core; 2601b753ffSSRICHARAN R u32 cm_clksel_dpll_core; 2701b753ffSSRICHARAN R u32 cm_div_m2_dpll_core; 2801b753ffSSRICHARAN R u32 cm_div_m3_dpll_core; 2901b753ffSSRICHARAN R u32 cm_div_h11_dpll_core; 3001b753ffSSRICHARAN R u32 cm_div_h12_dpll_core; 3101b753ffSSRICHARAN R u32 cm_div_h13_dpll_core; 3201b753ffSSRICHARAN R u32 cm_div_h14_dpll_core; 33afc2f9dcSSRICHARAN R u32 cm_div_h21_dpll_core; 34afc2f9dcSSRICHARAN R u32 cm_div_h24_dpll_core; 3501b753ffSSRICHARAN R u32 cm_ssc_deltamstep_dpll_core; 3601b753ffSSRICHARAN R u32 cm_ssc_modfreqdiv_dpll_core; 3701b753ffSSRICHARAN R u32 cm_emu_override_dpll_core; 3801b753ffSSRICHARAN R u32 cm_div_h22_dpllcore; 3901b753ffSSRICHARAN R u32 cm_div_h23_dpll_core; 4001b753ffSSRICHARAN R u32 cm_clkmode_dpll_mpu; 4101b753ffSSRICHARAN R u32 cm_idlest_dpll_mpu; 4201b753ffSSRICHARAN R u32 cm_autoidle_dpll_mpu; 4301b753ffSSRICHARAN R u32 cm_clksel_dpll_mpu; 4401b753ffSSRICHARAN R u32 cm_div_m2_dpll_mpu; 4501b753ffSSRICHARAN R u32 cm_ssc_deltamstep_dpll_mpu; 4601b753ffSSRICHARAN R u32 cm_ssc_modfreqdiv_dpll_mpu; 4701b753ffSSRICHARAN R u32 cm_bypclk_dpll_mpu; 4801b753ffSSRICHARAN R u32 cm_clkmode_dpll_iva; 4901b753ffSSRICHARAN R u32 cm_idlest_dpll_iva; 5001b753ffSSRICHARAN R u32 cm_autoidle_dpll_iva; 5101b753ffSSRICHARAN R u32 cm_clksel_dpll_iva; 5201b753ffSSRICHARAN R u32 cm_div_h11_dpll_iva; 5301b753ffSSRICHARAN R u32 cm_div_h12_dpll_iva; 5401b753ffSSRICHARAN R u32 cm_ssc_deltamstep_dpll_iva; 5501b753ffSSRICHARAN R u32 cm_ssc_modfreqdiv_dpll_iva; 5601b753ffSSRICHARAN R u32 cm_bypclk_dpll_iva; 5701b753ffSSRICHARAN R u32 cm_clkmode_dpll_abe; 5801b753ffSSRICHARAN R u32 cm_idlest_dpll_abe; 5901b753ffSSRICHARAN R u32 cm_autoidle_dpll_abe; 6001b753ffSSRICHARAN R u32 cm_clksel_dpll_abe; 6101b753ffSSRICHARAN R u32 cm_div_m2_dpll_abe; 6201b753ffSSRICHARAN R u32 cm_div_m3_dpll_abe; 6301b753ffSSRICHARAN R u32 cm_ssc_deltamstep_dpll_abe; 6401b753ffSSRICHARAN R u32 cm_ssc_modfreqdiv_dpll_abe; 6501b753ffSSRICHARAN R u32 cm_clkmode_dpll_ddrphy; 6601b753ffSSRICHARAN R u32 cm_idlest_dpll_ddrphy; 6701b753ffSSRICHARAN R u32 cm_autoidle_dpll_ddrphy; 6801b753ffSSRICHARAN R u32 cm_clksel_dpll_ddrphy; 6901b753ffSSRICHARAN R u32 cm_div_m2_dpll_ddrphy; 7001b753ffSSRICHARAN R u32 cm_div_h11_dpll_ddrphy; 7101b753ffSSRICHARAN R u32 cm_div_h12_dpll_ddrphy; 7201b753ffSSRICHARAN R u32 cm_div_h13_dpll_ddrphy; 7301b753ffSSRICHARAN R u32 cm_ssc_deltamstep_dpll_ddrphy; 74d4e4129cSLokesh Vutla u32 cm_clkmode_dpll_dsp; 7501b753ffSSRICHARAN R u32 cm_shadow_freq_config1; 7665e9d56fSLokesh Vutla u32 cm_clkmode_dpll_gmac; 7701b753ffSSRICHARAN R u32 cm_mpu_mpu_clkctrl; 7801b753ffSSRICHARAN R 7901b753ffSSRICHARAN R /* cm1.dsp */ 8001b753ffSSRICHARAN R u32 cm_dsp_clkstctrl; 8101b753ffSSRICHARAN R u32 cm_dsp_dsp_clkctrl; 8201b753ffSSRICHARAN R 8301b753ffSSRICHARAN R /* cm1.abe */ 8401b753ffSSRICHARAN R u32 cm1_abe_clkstctrl; 8501b753ffSSRICHARAN R u32 cm1_abe_l4abe_clkctrl; 8601b753ffSSRICHARAN R u32 cm1_abe_aess_clkctrl; 8701b753ffSSRICHARAN R u32 cm1_abe_pdm_clkctrl; 8801b753ffSSRICHARAN R u32 cm1_abe_dmic_clkctrl; 8901b753ffSSRICHARAN R u32 cm1_abe_mcasp_clkctrl; 9001b753ffSSRICHARAN R u32 cm1_abe_mcbsp1_clkctrl; 9101b753ffSSRICHARAN R u32 cm1_abe_mcbsp2_clkctrl; 9201b753ffSSRICHARAN R u32 cm1_abe_mcbsp3_clkctrl; 9301b753ffSSRICHARAN R u32 cm1_abe_slimbus_clkctrl; 9401b753ffSSRICHARAN R u32 cm1_abe_timer5_clkctrl; 9501b753ffSSRICHARAN R u32 cm1_abe_timer6_clkctrl; 9601b753ffSSRICHARAN R u32 cm1_abe_timer7_clkctrl; 9701b753ffSSRICHARAN R u32 cm1_abe_timer8_clkctrl; 9801b753ffSSRICHARAN R u32 cm1_abe_wdt3_clkctrl; 9901b753ffSSRICHARAN R 10001b753ffSSRICHARAN R /* cm2.ckgen */ 10101b753ffSSRICHARAN R u32 cm_clksel_mpu_m3_iss_root; 10201b753ffSSRICHARAN R u32 cm_clksel_usb_60mhz; 10301b753ffSSRICHARAN R u32 cm_scale_fclk; 10401b753ffSSRICHARAN R u32 cm_core_dvfs_perf1; 10501b753ffSSRICHARAN R u32 cm_core_dvfs_perf2; 10601b753ffSSRICHARAN R u32 cm_core_dvfs_perf3; 10701b753ffSSRICHARAN R u32 cm_core_dvfs_perf4; 10801b753ffSSRICHARAN R u32 cm_core_dvfs_current; 10901b753ffSSRICHARAN R u32 cm_iva_dvfs_perf_tesla; 11001b753ffSSRICHARAN R u32 cm_iva_dvfs_perf_ivahd; 11101b753ffSSRICHARAN R u32 cm_iva_dvfs_perf_abe; 11201b753ffSSRICHARAN R u32 cm_iva_dvfs_current; 11301b753ffSSRICHARAN R u32 cm_clkmode_dpll_per; 11401b753ffSSRICHARAN R u32 cm_idlest_dpll_per; 11501b753ffSSRICHARAN R u32 cm_autoidle_dpll_per; 11601b753ffSSRICHARAN R u32 cm_clksel_dpll_per; 11701b753ffSSRICHARAN R u32 cm_div_m2_dpll_per; 11801b753ffSSRICHARAN R u32 cm_div_m3_dpll_per; 11901b753ffSSRICHARAN R u32 cm_div_h11_dpll_per; 12001b753ffSSRICHARAN R u32 cm_div_h12_dpll_per; 121afc2f9dcSSRICHARAN R u32 cm_div_h13_dpll_per; 12201b753ffSSRICHARAN R u32 cm_div_h14_dpll_per; 12301b753ffSSRICHARAN R u32 cm_ssc_deltamstep_dpll_per; 12401b753ffSSRICHARAN R u32 cm_ssc_modfreqdiv_dpll_per; 12501b753ffSSRICHARAN R u32 cm_emu_override_dpll_per; 12601b753ffSSRICHARAN R u32 cm_clkmode_dpll_usb; 12701b753ffSSRICHARAN R u32 cm_idlest_dpll_usb; 12801b753ffSSRICHARAN R u32 cm_autoidle_dpll_usb; 12901b753ffSSRICHARAN R u32 cm_clksel_dpll_usb; 13001b753ffSSRICHARAN R u32 cm_div_m2_dpll_usb; 13101b753ffSSRICHARAN R u32 cm_ssc_deltamstep_dpll_usb; 13201b753ffSSRICHARAN R u32 cm_ssc_modfreqdiv_dpll_usb; 13301b753ffSSRICHARAN R u32 cm_clkdcoldo_dpll_usb; 134d4e4129cSLokesh Vutla u32 cm_clkmode_dpll_pcie_ref; 135d4e4129cSLokesh Vutla u32 cm_clkmode_apll_pcie; 136d4e4129cSLokesh Vutla u32 cm_idlest_apll_pcie; 137d4e4129cSLokesh Vutla u32 cm_div_m2_apll_pcie; 138d4e4129cSLokesh Vutla u32 cm_clkvcoldo_apll_pcie; 13901b753ffSSRICHARAN R u32 cm_clkmode_dpll_unipro; 14001b753ffSSRICHARAN R u32 cm_idlest_dpll_unipro; 14101b753ffSSRICHARAN R u32 cm_autoidle_dpll_unipro; 14201b753ffSSRICHARAN R u32 cm_clksel_dpll_unipro; 14301b753ffSSRICHARAN R u32 cm_div_m2_dpll_unipro; 14401b753ffSSRICHARAN R u32 cm_ssc_deltamstep_dpll_unipro; 14501b753ffSSRICHARAN R u32 cm_ssc_modfreqdiv_dpll_unipro; 146*d3cfcb3eSKishon Vijay Abraham I u32 cm_coreaon_usb_phy1_core_clkctrl; 147834e91afSDan Murphy u32 cm_coreaon_usb_phy2_core_clkctrl; 14801b753ffSSRICHARAN R 14901b753ffSSRICHARAN R /* cm2.core */ 15001b753ffSSRICHARAN R u32 cm_coreaon_bandgap_clkctrl; 151d4d986eeSLokesh Vutla u32 cm_coreaon_io_srcomp_clkctrl; 15201b753ffSSRICHARAN R u32 cm_l3_1_clkstctrl; 15301b753ffSSRICHARAN R u32 cm_l3_1_dynamicdep; 15401b753ffSSRICHARAN R u32 cm_l3_1_l3_1_clkctrl; 15501b753ffSSRICHARAN R u32 cm_l3_2_clkstctrl; 15601b753ffSSRICHARAN R u32 cm_l3_2_dynamicdep; 15701b753ffSSRICHARAN R u32 cm_l3_2_l3_2_clkctrl; 158d4e4129cSLokesh Vutla u32 cm_l3_gpmc_clkctrl; 15901b753ffSSRICHARAN R u32 cm_l3_2_ocmc_ram_clkctrl; 16001b753ffSSRICHARAN R u32 cm_mpu_m3_clkstctrl; 16101b753ffSSRICHARAN R u32 cm_mpu_m3_staticdep; 16201b753ffSSRICHARAN R u32 cm_mpu_m3_dynamicdep; 16301b753ffSSRICHARAN R u32 cm_mpu_m3_mpu_m3_clkctrl; 16401b753ffSSRICHARAN R u32 cm_sdma_clkstctrl; 16501b753ffSSRICHARAN R u32 cm_sdma_staticdep; 16601b753ffSSRICHARAN R u32 cm_sdma_dynamicdep; 16701b753ffSSRICHARAN R u32 cm_sdma_sdma_clkctrl; 16801b753ffSSRICHARAN R u32 cm_memif_clkstctrl; 16901b753ffSSRICHARAN R u32 cm_memif_dmm_clkctrl; 17001b753ffSSRICHARAN R u32 cm_memif_emif_fw_clkctrl; 17101b753ffSSRICHARAN R u32 cm_memif_emif_1_clkctrl; 17201b753ffSSRICHARAN R u32 cm_memif_emif_2_clkctrl; 17301b753ffSSRICHARAN R u32 cm_memif_dll_clkctrl; 17401b753ffSSRICHARAN R u32 cm_memif_emif_h1_clkctrl; 17501b753ffSSRICHARAN R u32 cm_memif_emif_h2_clkctrl; 17601b753ffSSRICHARAN R u32 cm_memif_dll_h_clkctrl; 17701b753ffSSRICHARAN R u32 cm_c2c_clkstctrl; 17801b753ffSSRICHARAN R u32 cm_c2c_staticdep; 17901b753ffSSRICHARAN R u32 cm_c2c_dynamicdep; 18001b753ffSSRICHARAN R u32 cm_c2c_sad2d_clkctrl; 18101b753ffSSRICHARAN R u32 cm_c2c_modem_icr_clkctrl; 18201b753ffSSRICHARAN R u32 cm_c2c_sad2d_fw_clkctrl; 18301b753ffSSRICHARAN R u32 cm_l4cfg_clkstctrl; 18401b753ffSSRICHARAN R u32 cm_l4cfg_dynamicdep; 18501b753ffSSRICHARAN R u32 cm_l4cfg_l4_cfg_clkctrl; 18601b753ffSSRICHARAN R u32 cm_l4cfg_hw_sem_clkctrl; 18701b753ffSSRICHARAN R u32 cm_l4cfg_mailbox_clkctrl; 18801b753ffSSRICHARAN R u32 cm_l4cfg_sar_rom_clkctrl; 18901b753ffSSRICHARAN R u32 cm_l3instr_clkstctrl; 19001b753ffSSRICHARAN R u32 cm_l3instr_l3_3_clkctrl; 19101b753ffSSRICHARAN R u32 cm_l3instr_l3_instr_clkctrl; 19201b753ffSSRICHARAN R u32 cm_l3instr_intrconn_wp1_clkctrl; 19301b753ffSSRICHARAN R 19401b753ffSSRICHARAN R /* cm2.ivahd */ 19501b753ffSSRICHARAN R u32 cm_ivahd_clkstctrl; 19601b753ffSSRICHARAN R u32 cm_ivahd_ivahd_clkctrl; 19701b753ffSSRICHARAN R u32 cm_ivahd_sl2_clkctrl; 19801b753ffSSRICHARAN R 19901b753ffSSRICHARAN R /* cm2.cam */ 20001b753ffSSRICHARAN R u32 cm_cam_clkstctrl; 20101b753ffSSRICHARAN R u32 cm_cam_iss_clkctrl; 20201b753ffSSRICHARAN R u32 cm_cam_fdif_clkctrl; 203d4e4129cSLokesh Vutla u32 cm_cam_vip1_clkctrl; 204d4e4129cSLokesh Vutla u32 cm_cam_vip2_clkctrl; 205d4e4129cSLokesh Vutla u32 cm_cam_vip3_clkctrl; 206d4e4129cSLokesh Vutla u32 cm_cam_lvdsrx_clkctrl; 207d4e4129cSLokesh Vutla u32 cm_cam_csi1_clkctrl; 208d4e4129cSLokesh Vutla u32 cm_cam_csi2_clkctrl; 20901b753ffSSRICHARAN R 21001b753ffSSRICHARAN R /* cm2.dss */ 21101b753ffSSRICHARAN R u32 cm_dss_clkstctrl; 21201b753ffSSRICHARAN R u32 cm_dss_dss_clkctrl; 21301b753ffSSRICHARAN R 21401b753ffSSRICHARAN R /* cm2.sgx */ 21501b753ffSSRICHARAN R u32 cm_sgx_clkstctrl; 21601b753ffSSRICHARAN R u32 cm_sgx_sgx_clkctrl; 21701b753ffSSRICHARAN R 21801b753ffSSRICHARAN R /* cm2.l3init */ 21901b753ffSSRICHARAN R u32 cm_l3init_clkstctrl; 22001b753ffSSRICHARAN R 22101b753ffSSRICHARAN R /* cm2.l3init */ 22201b753ffSSRICHARAN R u32 cm_l3init_hsmmc1_clkctrl; 22301b753ffSSRICHARAN R u32 cm_l3init_hsmmc2_clkctrl; 22401b753ffSSRICHARAN R u32 cm_l3init_hsi_clkctrl; 22501b753ffSSRICHARAN R u32 cm_l3init_hsusbhost_clkctrl; 22601b753ffSSRICHARAN R u32 cm_l3init_hsusbotg_clkctrl; 22701b753ffSSRICHARAN R u32 cm_l3init_hsusbtll_clkctrl; 22801b753ffSSRICHARAN R u32 cm_l3init_p1500_clkctrl; 2298ffcf74bSRoger Quadros u32 cm_l3init_sata_clkctrl; 23001b753ffSSRICHARAN R u32 cm_l3init_fsusb_clkctrl; 23101b753ffSSRICHARAN R u32 cm_l3init_ocp2scp1_clkctrl; 232d861a333SDan Murphy u32 cm_l3init_ocp2scp3_clkctrl; 233*d3cfcb3eSKishon Vijay Abraham I u32 cm_l3init_usb_otg_ss1_clkctrl; 23401b753ffSSRICHARAN R 2354d0df9c1SAndrii Tseglytskyi u32 prm_irqstatus_mpu_2; 2364d0df9c1SAndrii Tseglytskyi 23701b753ffSSRICHARAN R /* cm2.l4per */ 23801b753ffSSRICHARAN R u32 cm_l4per_clkstctrl; 23901b753ffSSRICHARAN R u32 cm_l4per_dynamicdep; 24001b753ffSSRICHARAN R u32 cm_l4per_adc_clkctrl; 24101b753ffSSRICHARAN R u32 cm_l4per_gptimer10_clkctrl; 24201b753ffSSRICHARAN R u32 cm_l4per_gptimer11_clkctrl; 24301b753ffSSRICHARAN R u32 cm_l4per_gptimer2_clkctrl; 24401b753ffSSRICHARAN R u32 cm_l4per_gptimer3_clkctrl; 24501b753ffSSRICHARAN R u32 cm_l4per_gptimer4_clkctrl; 24601b753ffSSRICHARAN R u32 cm_l4per_gptimer9_clkctrl; 24701b753ffSSRICHARAN R u32 cm_l4per_elm_clkctrl; 24801b753ffSSRICHARAN R u32 cm_l4per_gpio2_clkctrl; 24901b753ffSSRICHARAN R u32 cm_l4per_gpio3_clkctrl; 25001b753ffSSRICHARAN R u32 cm_l4per_gpio4_clkctrl; 25101b753ffSSRICHARAN R u32 cm_l4per_gpio5_clkctrl; 25201b753ffSSRICHARAN R u32 cm_l4per_gpio6_clkctrl; 25301b753ffSSRICHARAN R u32 cm_l4per_hdq1w_clkctrl; 25401b753ffSSRICHARAN R u32 cm_l4per_hecc1_clkctrl; 25501b753ffSSRICHARAN R u32 cm_l4per_hecc2_clkctrl; 25601b753ffSSRICHARAN R u32 cm_l4per_i2c1_clkctrl; 25701b753ffSSRICHARAN R u32 cm_l4per_i2c2_clkctrl; 25801b753ffSSRICHARAN R u32 cm_l4per_i2c3_clkctrl; 25901b753ffSSRICHARAN R u32 cm_l4per_i2c4_clkctrl; 26001b753ffSSRICHARAN R u32 cm_l4per_l4per_clkctrl; 26101b753ffSSRICHARAN R u32 cm_l4per_mcasp2_clkctrl; 26201b753ffSSRICHARAN R u32 cm_l4per_mcasp3_clkctrl; 26301b753ffSSRICHARAN R u32 cm_l4per_mgate_clkctrl; 26401b753ffSSRICHARAN R u32 cm_l4per_mcspi1_clkctrl; 26501b753ffSSRICHARAN R u32 cm_l4per_mcspi2_clkctrl; 26601b753ffSSRICHARAN R u32 cm_l4per_mcspi3_clkctrl; 26701b753ffSSRICHARAN R u32 cm_l4per_mcspi4_clkctrl; 26801b753ffSSRICHARAN R u32 cm_l4per_gpio7_clkctrl; 26901b753ffSSRICHARAN R u32 cm_l4per_gpio8_clkctrl; 27001b753ffSSRICHARAN R u32 cm_l4per_mmcsd3_clkctrl; 27101b753ffSSRICHARAN R u32 cm_l4per_mmcsd4_clkctrl; 27201b753ffSSRICHARAN R u32 cm_l4per_msprohg_clkctrl; 27301b753ffSSRICHARAN R u32 cm_l4per_slimbus2_clkctrl; 274c97a9b32SMatt Porter u32 cm_l4per_qspi_clkctrl; 27501b753ffSSRICHARAN R u32 cm_l4per_uart1_clkctrl; 27601b753ffSSRICHARAN R u32 cm_l4per_uart2_clkctrl; 27701b753ffSSRICHARAN R u32 cm_l4per_uart3_clkctrl; 27801b753ffSSRICHARAN R u32 cm_l4per_uart4_clkctrl; 27901b753ffSSRICHARAN R u32 cm_l4per_mmcsd5_clkctrl; 28001b753ffSSRICHARAN R u32 cm_l4per_i2c5_clkctrl; 28101b753ffSSRICHARAN R u32 cm_l4per_uart5_clkctrl; 28201b753ffSSRICHARAN R u32 cm_l4per_uart6_clkctrl; 28301b753ffSSRICHARAN R u32 cm_l4sec_clkstctrl; 28401b753ffSSRICHARAN R u32 cm_l4sec_staticdep; 28501b753ffSSRICHARAN R u32 cm_l4sec_dynamicdep; 28601b753ffSSRICHARAN R u32 cm_l4sec_aes1_clkctrl; 28701b753ffSSRICHARAN R u32 cm_l4sec_aes2_clkctrl; 28801b753ffSSRICHARAN R u32 cm_l4sec_des3des_clkctrl; 28901b753ffSSRICHARAN R u32 cm_l4sec_pkaeip29_clkctrl; 29001b753ffSSRICHARAN R u32 cm_l4sec_rng_clkctrl; 29101b753ffSSRICHARAN R u32 cm_l4sec_sha2md51_clkctrl; 29201b753ffSSRICHARAN R u32 cm_l4sec_cryptodma_clkctrl; 29301b753ffSSRICHARAN R 29401b753ffSSRICHARAN R /* l4 wkup regs */ 29501b753ffSSRICHARAN R u32 cm_abe_pll_ref_clksel; 29601b753ffSSRICHARAN R u32 cm_sys_clksel; 29797405d84SLokesh Vutla u32 cm_abe_pll_sys_clksel; 29801b753ffSSRICHARAN R u32 cm_wkup_clkstctrl; 29901b753ffSSRICHARAN R u32 cm_wkup_l4wkup_clkctrl; 30001b753ffSSRICHARAN R u32 cm_wkup_wdtimer1_clkctrl; 30101b753ffSSRICHARAN R u32 cm_wkup_wdtimer2_clkctrl; 30201b753ffSSRICHARAN R u32 cm_wkup_gpio1_clkctrl; 30301b753ffSSRICHARAN R u32 cm_wkup_gptimer1_clkctrl; 30401b753ffSSRICHARAN R u32 cm_wkup_gptimer12_clkctrl; 30501b753ffSSRICHARAN R u32 cm_wkup_synctimer_clkctrl; 30601b753ffSSRICHARAN R u32 cm_wkup_usim_clkctrl; 30701b753ffSSRICHARAN R u32 cm_wkup_sarram_clkctrl; 30801b753ffSSRICHARAN R u32 cm_wkup_keyboard_clkctrl; 30901b753ffSSRICHARAN R u32 cm_wkup_rtc_clkctrl; 31001b753ffSSRICHARAN R u32 cm_wkup_bandgap_clkctrl; 31101b753ffSSRICHARAN R u32 cm_wkupaon_scrm_clkctrl; 312d4d986eeSLokesh Vutla u32 cm_wkupaon_io_srcomp_clkctrl; 313d4e4129cSLokesh Vutla u32 prm_rstctrl; 314d4e4129cSLokesh Vutla u32 prm_rstst; 3150b1b60c7SLokesh Vutla u32 prm_rsttime; 31601b753ffSSRICHARAN R u32 prm_vc_val_bypass; 31701b753ffSSRICHARAN R u32 prm_vc_cfg_i2c_mode; 31801b753ffSSRICHARAN R u32 prm_vc_cfg_i2c_clk; 3194d0df9c1SAndrii Tseglytskyi u32 prm_abbldo_mpu_setup; 3204d0df9c1SAndrii Tseglytskyi u32 prm_abbldo_mpu_ctrl; 32101b753ffSSRICHARAN R 32201b753ffSSRICHARAN R u32 cm_div_m4_dpll_core; 32301b753ffSSRICHARAN R u32 cm_div_m5_dpll_core; 32401b753ffSSRICHARAN R u32 cm_div_m6_dpll_core; 32501b753ffSSRICHARAN R u32 cm_div_m7_dpll_core; 32601b753ffSSRICHARAN R u32 cm_div_m4_dpll_iva; 32701b753ffSSRICHARAN R u32 cm_div_m5_dpll_iva; 32801b753ffSSRICHARAN R u32 cm_div_m4_dpll_ddrphy; 32901b753ffSSRICHARAN R u32 cm_div_m5_dpll_ddrphy; 33001b753ffSSRICHARAN R u32 cm_div_m6_dpll_ddrphy; 33101b753ffSSRICHARAN R u32 cm_div_m4_dpll_per; 33201b753ffSSRICHARAN R u32 cm_div_m5_dpll_per; 33301b753ffSSRICHARAN R u32 cm_div_m6_dpll_per; 33401b753ffSSRICHARAN R u32 cm_div_m7_dpll_per; 33501b753ffSSRICHARAN R u32 cm_l3instr_intrconn_wp1_clkct; 33601b753ffSSRICHARAN R u32 cm_l3init_usbphy_clkctrl; 33701b753ffSSRICHARAN R u32 cm_l4per_mcbsp4_clkctrl; 33801b753ffSSRICHARAN R u32 prm_vc_cfg_channel; 339ee28edacSLubomir Popov 340ee28edacSLubomir Popov /* SCRM stuff, used by some boards */ 341ee28edacSLubomir Popov u32 scrm_auxclk0; 342ee28edacSLubomir Popov u32 scrm_auxclk1; 343f986d972SMugunthan V N 344f986d972SMugunthan V N /* GMAC Clk Ctrl */ 345f986d972SMugunthan V N u32 cm_gmac_gmac_clkctrl; 346f986d972SMugunthan V N u32 cm_gmac_clkstctrl; 34701b753ffSSRICHARAN R }; 34801b753ffSSRICHARAN R 349c43c8339SLokesh Vutla struct omap_sys_ctrl_regs { 350c43c8339SLokesh Vutla u32 control_status; 351b1e26e3bSMugunthan V N u32 control_core_mac_id_0_lo; 352b1e26e3bSMugunthan V N u32 control_core_mac_id_0_hi; 353b1e26e3bSMugunthan V N u32 control_core_mac_id_1_lo; 354b1e26e3bSMugunthan V N u32 control_core_mac_id_1_hi; 3554d0df9c1SAndrii Tseglytskyi u32 control_std_fuse_opp_vdd_mpu_2; 356d861a333SDan Murphy u32 control_phy_power_usb; 3578b12f177SLokesh Vutla u32 control_core_mmr_lock1; 3588b12f177SLokesh Vutla u32 control_core_mmr_lock2; 3598b12f177SLokesh Vutla u32 control_core_mmr_lock3; 3608b12f177SLokesh Vutla u32 control_core_mmr_lock4; 3618b12f177SLokesh Vutla u32 control_core_mmr_lock5; 3628b12f177SLokesh Vutla u32 control_core_control_io1; 3638b12f177SLokesh Vutla u32 control_core_control_io2; 364c43c8339SLokesh Vutla u32 control_id_code; 365c43c8339SLokesh Vutla u32 control_std_fuse_opp_bgap; 366c43c8339SLokesh Vutla u32 control_ldosram_iva_voltage_ctrl; 367c43c8339SLokesh Vutla u32 control_ldosram_mpu_voltage_ctrl; 368c43c8339SLokesh Vutla u32 control_ldosram_core_voltage_ctrl; 3699239f5b6SLokesh Vutla u32 control_usbotghs_ctrl; 3708ffcf74bSRoger Quadros u32 control_phy_power_sata; 3718b12f177SLokesh Vutla u32 control_padconf_core_base; 372c43c8339SLokesh Vutla u32 control_paconf_global; 373c43c8339SLokesh Vutla u32 control_paconf_mode; 374c43c8339SLokesh Vutla u32 control_smart1io_padconf_0; 375c43c8339SLokesh Vutla u32 control_smart1io_padconf_1; 376c43c8339SLokesh Vutla u32 control_smart1io_padconf_2; 377c43c8339SLokesh Vutla u32 control_smart2io_padconf_0; 378c43c8339SLokesh Vutla u32 control_smart2io_padconf_1; 379c43c8339SLokesh Vutla u32 control_smart2io_padconf_2; 380c43c8339SLokesh Vutla u32 control_smart3io_padconf_0; 381c43c8339SLokesh Vutla u32 control_smart3io_padconf_1; 382c43c8339SLokesh Vutla u32 control_pbias; 383c43c8339SLokesh Vutla u32 control_i2c_0; 384c43c8339SLokesh Vutla u32 control_camera_rx; 385c43c8339SLokesh Vutla u32 control_hdmi_tx_phy; 386c43c8339SLokesh Vutla u32 control_uniportm; 387c43c8339SLokesh Vutla u32 control_dsiphy; 388c43c8339SLokesh Vutla u32 control_mcbsplp; 389c43c8339SLokesh Vutla u32 control_usb2phycore; 390c43c8339SLokesh Vutla u32 control_hdmi_1; 391c43c8339SLokesh Vutla u32 control_hsi; 392c43c8339SLokesh Vutla u32 control_ddr3ch1_0; 393c43c8339SLokesh Vutla u32 control_ddr3ch2_0; 394c43c8339SLokesh Vutla u32 control_ddrch1_0; 395c43c8339SLokesh Vutla u32 control_ddrch1_1; 396c43c8339SLokesh Vutla u32 control_ddrch2_0; 397c43c8339SLokesh Vutla u32 control_ddrch2_1; 398c43c8339SLokesh Vutla u32 control_lpddr2ch1_0; 399c43c8339SLokesh Vutla u32 control_lpddr2ch1_1; 400c43c8339SLokesh Vutla u32 control_ddrio_0; 401c43c8339SLokesh Vutla u32 control_ddrio_1; 402c43c8339SLokesh Vutla u32 control_ddrio_2; 40392b0482cSSricharan R u32 control_ddr_control_ext_0; 404c43c8339SLokesh Vutla u32 control_lpddr2io1_0; 405c43c8339SLokesh Vutla u32 control_lpddr2io1_1; 406c43c8339SLokesh Vutla u32 control_lpddr2io1_2; 407c43c8339SLokesh Vutla u32 control_lpddr2io1_3; 408c43c8339SLokesh Vutla u32 control_lpddr2io2_0; 409c43c8339SLokesh Vutla u32 control_lpddr2io2_1; 410c43c8339SLokesh Vutla u32 control_lpddr2io2_2; 411c43c8339SLokesh Vutla u32 control_lpddr2io2_3; 412c43c8339SLokesh Vutla u32 control_hyst_1; 413c43c8339SLokesh Vutla u32 control_usbb_hsic_control; 414c43c8339SLokesh Vutla u32 control_c2c; 415c43c8339SLokesh Vutla u32 control_core_control_spare_rw; 416c43c8339SLokesh Vutla u32 control_core_control_spare_r; 417c43c8339SLokesh Vutla u32 control_core_control_spare_r_c0; 418c43c8339SLokesh Vutla u32 control_srcomp_north_side; 419c43c8339SLokesh Vutla u32 control_srcomp_south_side; 420c43c8339SLokesh Vutla u32 control_srcomp_east_side; 421c43c8339SLokesh Vutla u32 control_srcomp_west_side; 422c43c8339SLokesh Vutla u32 control_srcomp_code_latch; 423c43c8339SLokesh Vutla u32 control_pbiaslite; 424c43c8339SLokesh Vutla u32 control_port_emif1_sdram_config; 425c43c8339SLokesh Vutla u32 control_port_emif1_lpddr2_nvm_config; 426c43c8339SLokesh Vutla u32 control_port_emif2_sdram_config; 427c43c8339SLokesh Vutla u32 control_emif1_sdram_config_ext; 428c43c8339SLokesh Vutla u32 control_emif2_sdram_config_ext; 4294d0df9c1SAndrii Tseglytskyi u32 control_wkup_ldovbb_mpu_voltage_ctrl; 430c43c8339SLokesh Vutla u32 control_smart1nopmio_padconf_0; 431c43c8339SLokesh Vutla u32 control_smart1nopmio_padconf_1; 432c43c8339SLokesh Vutla u32 control_padconf_mode; 433c43c8339SLokesh Vutla u32 control_xtal_oscillator; 434c43c8339SLokesh Vutla u32 control_i2c_2; 435c43c8339SLokesh Vutla u32 control_ckobuffer; 436c43c8339SLokesh Vutla u32 control_wkup_control_spare_rw; 437c43c8339SLokesh Vutla u32 control_wkup_control_spare_r; 438c43c8339SLokesh Vutla u32 control_wkup_control_spare_r_c0; 439c43c8339SLokesh Vutla u32 control_srcomp_east_side_wkup; 440c43c8339SLokesh Vutla u32 control_efuse_1; 441c43c8339SLokesh Vutla u32 control_efuse_2; 442c43c8339SLokesh Vutla u32 control_efuse_3; 443c43c8339SLokesh Vutla u32 control_efuse_4; 444c43c8339SLokesh Vutla u32 control_efuse_5; 445c43c8339SLokesh Vutla u32 control_efuse_6; 446c43c8339SLokesh Vutla u32 control_efuse_7; 447c43c8339SLokesh Vutla u32 control_efuse_8; 448c43c8339SLokesh Vutla u32 control_efuse_9; 449c43c8339SLokesh Vutla u32 control_efuse_10; 450c43c8339SLokesh Vutla u32 control_efuse_11; 451c43c8339SLokesh Vutla u32 control_efuse_12; 452c43c8339SLokesh Vutla u32 control_efuse_13; 4538b12f177SLokesh Vutla u32 control_padconf_wkup_base; 454c43c8339SLokesh Vutla }; 455c43c8339SLokesh Vutla 456ee9447bfSSRICHARAN R struct dpll_params { 457ee9447bfSSRICHARAN R u32 m; 458ee9447bfSSRICHARAN R u32 n; 459ee9447bfSSRICHARAN R s8 m2; 460ee9447bfSSRICHARAN R s8 m3; 461ee9447bfSSRICHARAN R s8 m4_h11; 462ee9447bfSSRICHARAN R s8 m5_h12; 463ee9447bfSSRICHARAN R s8 m6_h13; 464ee9447bfSSRICHARAN R s8 m7_h14; 46547abc3dfSSRICHARAN R s8 h21; 466ee9447bfSSRICHARAN R s8 h22; 467ee9447bfSSRICHARAN R s8 h23; 46847abc3dfSSRICHARAN R s8 h24; 469ee9447bfSSRICHARAN R }; 470ee9447bfSSRICHARAN R 471ee9447bfSSRICHARAN R struct dpll_regs { 472ee9447bfSSRICHARAN R u32 cm_clkmode_dpll; 473ee9447bfSSRICHARAN R u32 cm_idlest_dpll; 474ee9447bfSSRICHARAN R u32 cm_autoidle_dpll; 475ee9447bfSSRICHARAN R u32 cm_clksel_dpll; 476ee9447bfSSRICHARAN R u32 cm_div_m2_dpll; 477ee9447bfSSRICHARAN R u32 cm_div_m3_dpll; 478ee9447bfSSRICHARAN R u32 cm_div_m4_h11_dpll; 479ee9447bfSSRICHARAN R u32 cm_div_m5_h12_dpll; 480ee9447bfSSRICHARAN R u32 cm_div_m6_h13_dpll; 481ee9447bfSSRICHARAN R u32 cm_div_m7_h14_dpll; 48247abc3dfSSRICHARAN R u32 reserved[2]; 48347abc3dfSSRICHARAN R u32 cm_div_h21_dpll; 484ee9447bfSSRICHARAN R u32 cm_div_h22_dpll; 485ee9447bfSSRICHARAN R u32 cm_div_h23_dpll; 48647abc3dfSSRICHARAN R u32 cm_div_h24_dpll; 487ee9447bfSSRICHARAN R }; 488ee9447bfSSRICHARAN R 489ee9447bfSSRICHARAN R struct dplls { 490ee9447bfSSRICHARAN R const struct dpll_params *mpu; 491ee9447bfSSRICHARAN R const struct dpll_params *core; 492ee9447bfSSRICHARAN R const struct dpll_params *per; 493ee9447bfSSRICHARAN R const struct dpll_params *abe; 494ee9447bfSSRICHARAN R const struct dpll_params *iva; 495ee9447bfSSRICHARAN R const struct dpll_params *usb; 496ea8eff1fSLokesh Vutla const struct dpll_params *ddr; 49765e9d56fSLokesh Vutla const struct dpll_params *gmac; 498ee9447bfSSRICHARAN R }; 499ee9447bfSSRICHARAN R 5003fcdd4a5SSRICHARAN R struct pmic_data { 5013fcdd4a5SSRICHARAN R u32 base_offset; 5023fcdd4a5SSRICHARAN R u32 step; 5033fcdd4a5SSRICHARAN R u32 start_code; 5043fcdd4a5SSRICHARAN R unsigned gpio; 5053fcdd4a5SSRICHARAN R int gpio_en; 5064ca94d81SLokesh Vutla u32 i2c_slave_addr; 5074ca94d81SLokesh Vutla void (*pmic_bus_init)(void); 5084ca94d81SLokesh Vutla int (*pmic_write)(u8 sa, u8 reg_addr, u8 reg_data); 5093fcdd4a5SSRICHARAN R }; 5103fcdd4a5SSRICHARAN R 51118c9d55aSNishanth Menon /** 51218c9d55aSNishanth Menon * struct volts_efuse_data - efuse definition for voltage 51318c9d55aSNishanth Menon * @reg: register address for efuse 51418c9d55aSNishanth Menon * @reg_bits: Number of bits in a register address, mandatory. 51518c9d55aSNishanth Menon */ 51618c9d55aSNishanth Menon struct volts_efuse_data { 51718c9d55aSNishanth Menon u32 reg; 51818c9d55aSNishanth Menon u8 reg_bits; 5193fcdd4a5SSRICHARAN R }; 5203fcdd4a5SSRICHARAN R 5213fcdd4a5SSRICHARAN R struct volts { 5223fcdd4a5SSRICHARAN R u32 value; 5233fcdd4a5SSRICHARAN R u32 addr; 52418c9d55aSNishanth Menon struct volts_efuse_data efuse; 5253fcdd4a5SSRICHARAN R struct pmic_data *pmic; 5263fcdd4a5SSRICHARAN R }; 5273fcdd4a5SSRICHARAN R 5283fcdd4a5SSRICHARAN R struct vcores_data { 5293fcdd4a5SSRICHARAN R struct volts mpu; 5303fcdd4a5SSRICHARAN R struct volts core; 5313fcdd4a5SSRICHARAN R struct volts mm; 53263fc0c77SLokesh Vutla struct volts gpu; 53363fc0c77SLokesh Vutla struct volts eve; 53463fc0c77SLokesh Vutla struct volts iva; 5353fcdd4a5SSRICHARAN R }; 5363fcdd4a5SSRICHARAN R 53701b753ffSSRICHARAN R extern struct prcm_regs const **prcm; 53801b753ffSSRICHARAN R extern struct prcm_regs const omap5_es1_prcm; 539afc2f9dcSSRICHARAN R extern struct prcm_regs const omap5_es2_prcm; 54001b753ffSSRICHARAN R extern struct prcm_regs const omap4_prcm; 541d4e4129cSLokesh Vutla extern struct prcm_regs const dra7xx_prcm; 542ee9447bfSSRICHARAN R extern struct dplls const **dplls_data; 54356fe4055SFelipe Balbi extern struct dplls dra7xx_dplls; 5443fcdd4a5SSRICHARAN R extern struct vcores_data const **omap_vcores; 545ee9447bfSSRICHARAN R extern const u32 sys_clk_array[8]; 546c43c8339SLokesh Vutla extern struct omap_sys_ctrl_regs const **ctrl; 547c43c8339SLokesh Vutla extern struct omap_sys_ctrl_regs const omap4_ctrl; 548c43c8339SLokesh Vutla extern struct omap_sys_ctrl_regs const omap5_ctrl; 5498b12f177SLokesh Vutla extern struct omap_sys_ctrl_regs const dra7xx_ctrl; 55001b753ffSSRICHARAN R 55156fe4055SFelipe Balbi extern struct pmic_data tps659038; 55256fe4055SFelipe Balbi 55301b753ffSSRICHARAN R void hw_data_init(void); 554ee9447bfSSRICHARAN R 555ee9447bfSSRICHARAN R const struct dpll_params *get_mpu_dpll_params(struct dplls const *); 556ee9447bfSSRICHARAN R const struct dpll_params *get_core_dpll_params(struct dplls const *); 557ee9447bfSSRICHARAN R const struct dpll_params *get_per_dpll_params(struct dplls const *); 558ee9447bfSSRICHARAN R const struct dpll_params *get_iva_dpll_params(struct dplls const *); 559ee9447bfSSRICHARAN R const struct dpll_params *get_usb_dpll_params(struct dplls const *); 560ee9447bfSSRICHARAN R const struct dpll_params *get_abe_dpll_params(struct dplls const *); 561ee9447bfSSRICHARAN R 562ee9447bfSSRICHARAN R void do_enable_clocks(u32 const *clk_domains, 563ee9447bfSSRICHARAN R u32 const *clk_modules_hw_auto, 564ee9447bfSSRICHARAN R u32 const *clk_modules_explicit_en, 565ee9447bfSSRICHARAN R u8 wait_for_enable); 566ee9447bfSSRICHARAN R 567ee9447bfSSRICHARAN R void setup_post_dividers(u32 const base, 568ee9447bfSSRICHARAN R const struct dpll_params *params); 569ee9447bfSSRICHARAN R u32 omap_ddr_clk(void); 570ee9447bfSSRICHARAN R u32 get_sys_clk_index(void); 571ee9447bfSSRICHARAN R void enable_basic_clocks(void); 572ee9447bfSSRICHARAN R void enable_basic_uboot_clocks(void); 5733fcdd4a5SSRICHARAN R void scale_vcores(struct vcores_data const *); 5743fcdd4a5SSRICHARAN R u32 get_offset_code(u32 volt_offset, struct pmic_data *pmic); 5753fcdd4a5SSRICHARAN R void do_scale_vcore(u32 vcore_reg, u32 volt_mv, struct pmic_data *pmic); 5764d0df9c1SAndrii Tseglytskyi void abb_setup(u32 fuse, u32 ldovbb, u32 setup, u32 control, 5774d0df9c1SAndrii Tseglytskyi u32 txdone, u32 txdone_mask, u32 opp); 5784d0df9c1SAndrii Tseglytskyi s8 abb_setup_ldovbb(u32 fuse, u32 ldovbb); 5793776801dSAneesh V 5808a0c6d6fSNishanth Menon void usb_fake_mac_from_die_id(u32 *id); 5818a0c6d6fSNishanth Menon 5826d8abe6aSNishanth Menon void omap_smc1(u32 service, u32 val); 5836d8abe6aSNishanth Menon 5844d0df9c1SAndrii Tseglytskyi /* ABB */ 5854d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_NOMINAL_OPP 0 5864d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_FAST_OPP 1 5874d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_SLOW_OPP 3 5884d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_CONTROL_FAST_OPP_SEL_MASK (0x1 << 0) 5894d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_CONTROL_SLOW_OPP_SEL_MASK (0x1 << 1) 5904d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_CONTROL_OPP_CHANGE_MASK (0x1 << 2) 5914d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_CONTROL_SR2_IN_TRANSITION_MASK (0x1 << 6) 5924d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_SETUP_SR2EN_MASK (0x1 << 0) 5934d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_SETUP_ACTIVE_FBB_SEL_MASK (0x1 << 2) 5944d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_SETUP_ACTIVE_RBB_SEL_MASK (0x1 << 1) 5954d0df9c1SAndrii Tseglytskyi #define OMAP_ABB_SETUP_SR2_WTCNT_VALUE_MASK (0xff << 8) 5964d0df9c1SAndrii Tseglytskyi 597087189fbSSRICHARAN R static inline u32 omap_revision(void) 598087189fbSSRICHARAN R { 599087189fbSSRICHARAN R extern u32 *const omap_si_rev; 600087189fbSSRICHARAN R return *omap_si_rev; 601087189fbSSRICHARAN R } 602e9d6cd04SLokesh Vutla 6038c16dd6fSRajendra Nayak #define OMAP44xx 0x44000000 6048c16dd6fSRajendra Nayak 6058c16dd6fSRajendra Nayak static inline u8 is_omap44xx(void) 6068c16dd6fSRajendra Nayak { 6078c16dd6fSRajendra Nayak extern u32 *const omap_si_rev; 6088c16dd6fSRajendra Nayak return (*omap_si_rev & 0xFF000000) == OMAP44xx; 6098c16dd6fSRajendra Nayak }; 6108c16dd6fSRajendra Nayak 611e9d6cd04SLokesh Vutla #define OMAP54xx 0x54000000 612e9d6cd04SLokesh Vutla 613e9d6cd04SLokesh Vutla static inline u8 is_omap54xx(void) 614e9d6cd04SLokesh Vutla { 615e9d6cd04SLokesh Vutla extern u32 *const omap_si_rev; 616e9d6cd04SLokesh Vutla return ((*omap_si_rev & 0xFF000000) == OMAP54xx); 617e9d6cd04SLokesh Vutla } 61839302dcdSSRICHARAN R 61939302dcdSSRICHARAN R #define DRA7XX 0x07000000 62039302dcdSSRICHARAN R 62139302dcdSSRICHARAN R static inline u8 is_dra7xx(void) 62239302dcdSSRICHARAN R { 62339302dcdSSRICHARAN R extern u32 *const omap_si_rev; 62439302dcdSSRICHARAN R return ((*omap_si_rev & 0xFF000000) == DRA7XX); 62539302dcdSSRICHARAN R } 6264a0eb757SSRICHARAN R #endif 627087189fbSSRICHARAN R 628508a58faSSricharan /* 629508a58faSSricharan * silicon revisions. 630508a58faSSricharan * Moving this to common, so that most of code can be moved to common, 631508a58faSSricharan * directories. 632508a58faSSricharan */ 633508a58faSSricharan 634508a58faSSricharan /* omap4 */ 635508a58faSSricharan #define OMAP4430_SILICON_ID_INVALID 0xFFFFFFFF 636508a58faSSricharan #define OMAP4430_ES1_0 0x44300100 637508a58faSSricharan #define OMAP4430_ES2_0 0x44300200 638508a58faSSricharan #define OMAP4430_ES2_1 0x44300210 639508a58faSSricharan #define OMAP4430_ES2_2 0x44300220 640508a58faSSricharan #define OMAP4430_ES2_3 0x44300230 641508a58faSSricharan #define OMAP4460_ES1_0 0x44600100 6429404758eSAneesh V #define OMAP4460_ES1_1 0x44600110 643696f81f9STaras Kondratiuk #define OMAP4470_ES1_0 0x44700100 644508a58faSSricharan 645508a58faSSricharan /* omap5 */ 646508a58faSSricharan #define OMAP5430_SILICON_ID_INVALID 0 647508a58faSSricharan #define OMAP5430_ES1_0 0x54300100 6480a0bf7b2SLokesh Vutla #define OMAP5432_ES1_0 0x54320100 649eed7c0f7SSRICHARAN R #define OMAP5430_ES2_0 0x54300200 650eed7c0f7SSRICHARAN R #define OMAP5432_ES2_0 0x54320200 651de62688bSLokesh Vutla 652de62688bSLokesh Vutla /* DRA7XX */ 653de62688bSLokesh Vutla #define DRA752_ES1_0 0x07520100 6543ac8c0bfSNishanth Menon #define DRA752_ES1_1 0x07520110 655ee77a238SLokesh Vutla #define DRA722_ES1_0 0x07220100 656f92f2277SSRICHARAN R 657f92f2277SSRICHARAN R /* 658f92f2277SSRICHARAN R * SRAM scratch space entries 659f92f2277SSRICHARAN R */ 660f92f2277SSRICHARAN R #define OMAP_SRAM_SCRATCH_OMAP_REV SRAM_SCRATCH_SPACE_ADDR 661f92f2277SSRICHARAN R #define OMAP_SRAM_SCRATCH_EMIF_SIZE (SRAM_SCRATCH_SPACE_ADDR + 0x4) 662f92f2277SSRICHARAN R #define OMAP_SRAM_SCRATCH_EMIF_T_NUM (SRAM_SCRATCH_SPACE_ADDR + 0xC) 663f92f2277SSRICHARAN R #define OMAP_SRAM_SCRATCH_EMIF_T_DEN (SRAM_SCRATCH_SPACE_ADDR + 0x10) 664f92f2277SSRICHARAN R #define OMAP_SRAM_SCRATCH_PRCM_PTR (SRAM_SCRATCH_SPACE_ADDR + 0x14) 665f92f2277SSRICHARAN R #define OMAP_SRAM_SCRATCH_DPLLS_PTR (SRAM_SCRATCH_SPACE_ADDR + 0x18) 666f92f2277SSRICHARAN R #define OMAP_SRAM_SCRATCH_VCORES_PTR (SRAM_SCRATCH_SPACE_ADDR + 0x1C) 667f92f2277SSRICHARAN R #define OMAP_SRAM_SCRATCH_SYS_CTRL (SRAM_SCRATCH_SPACE_ADDR + 0x20) 668fda06812SSRICHARAN R #define OMAP_SRAM_SCRATCH_BOOT_PARAMS (SRAM_SCRATCH_SPACE_ADDR + 0x24) 669fda06812SSRICHARAN R #define OMAP5_SRAM_SCRATCH_SPACE_END (SRAM_SCRATCH_SPACE_ADDR + 0x28) 670fda06812SSRICHARAN R 671d2f18c27SAneesh V #endif /* _OMAP_COMMON_H_ */ 672