183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 277b55e8cSThomas Abraham /* 377b55e8cSThomas Abraham * (C) Copyright 2010 Samsung Electronics 477b55e8cSThomas Abraham * Minkyu Kang <mk7.kang@samsung.com> 577b55e8cSThomas Abraham */ 677b55e8cSThomas Abraham 777b55e8cSThomas Abraham #ifndef __ASM_ARM_ARCH_CLOCK_H_ 877b55e8cSThomas Abraham #define __ASM_ARM_ARCH_CLOCK_H_ 977b55e8cSThomas Abraham 1077b55e8cSThomas Abraham #ifndef __ASSEMBLY__ 1177b55e8cSThomas Abraham struct exynos4_clock { 1277b55e8cSThomas Abraham unsigned char res1[0x4200]; 1377b55e8cSThomas Abraham unsigned int src_leftbus; 1477b55e8cSThomas Abraham unsigned char res2[0x1fc]; 1577b55e8cSThomas Abraham unsigned int mux_stat_leftbus; 1677b55e8cSThomas Abraham unsigned char res4[0xfc]; 1777b55e8cSThomas Abraham unsigned int div_leftbus; 1877b55e8cSThomas Abraham unsigned char res5[0xfc]; 1977b55e8cSThomas Abraham unsigned int div_stat_leftbus; 2077b55e8cSThomas Abraham unsigned char res6[0x1fc]; 2177b55e8cSThomas Abraham unsigned int gate_ip_leftbus; 2277b55e8cSThomas Abraham unsigned char res7[0x1fc]; 2377b55e8cSThomas Abraham unsigned int clkout_leftbus; 2477b55e8cSThomas Abraham unsigned int clkout_leftbus_div_stat; 2577b55e8cSThomas Abraham unsigned char res8[0x37f8]; 2677b55e8cSThomas Abraham unsigned int src_rightbus; 2777b55e8cSThomas Abraham unsigned char res9[0x1fc]; 2877b55e8cSThomas Abraham unsigned int mux_stat_rightbus; 2977b55e8cSThomas Abraham unsigned char res10[0xfc]; 3077b55e8cSThomas Abraham unsigned int div_rightbus; 3177b55e8cSThomas Abraham unsigned char res11[0xfc]; 3277b55e8cSThomas Abraham unsigned int div_stat_rightbus; 3377b55e8cSThomas Abraham unsigned char res12[0x1fc]; 3477b55e8cSThomas Abraham unsigned int gate_ip_rightbus; 3577b55e8cSThomas Abraham unsigned char res13[0x1fc]; 3677b55e8cSThomas Abraham unsigned int clkout_rightbus; 3777b55e8cSThomas Abraham unsigned int clkout_rightbus_div_stat; 3877b55e8cSThomas Abraham unsigned char res14[0x3608]; 3977b55e8cSThomas Abraham unsigned int epll_lock; 4077b55e8cSThomas Abraham unsigned char res15[0xc]; 4177b55e8cSThomas Abraham unsigned int vpll_lock; 4277b55e8cSThomas Abraham unsigned char res16[0xec]; 4377b55e8cSThomas Abraham unsigned int epll_con0; 4477b55e8cSThomas Abraham unsigned int epll_con1; 4577b55e8cSThomas Abraham unsigned char res17[0x8]; 4677b55e8cSThomas Abraham unsigned int vpll_con0; 4777b55e8cSThomas Abraham unsigned int vpll_con1; 4877b55e8cSThomas Abraham unsigned char res18[0xe8]; 4977b55e8cSThomas Abraham unsigned int src_top0; 5077b55e8cSThomas Abraham unsigned int src_top1; 5177b55e8cSThomas Abraham unsigned char res19[0x8]; 5277b55e8cSThomas Abraham unsigned int src_cam; 5377b55e8cSThomas Abraham unsigned int src_tv; 5477b55e8cSThomas Abraham unsigned int src_mfc; 5577b55e8cSThomas Abraham unsigned int src_g3d; 5677b55e8cSThomas Abraham unsigned int src_image; 5777b55e8cSThomas Abraham unsigned int src_lcd0; 5877b55e8cSThomas Abraham unsigned int src_lcd1; 5977b55e8cSThomas Abraham unsigned int src_maudio; 6077b55e8cSThomas Abraham unsigned int src_fsys; 6177b55e8cSThomas Abraham unsigned char res20[0xc]; 6277b55e8cSThomas Abraham unsigned int src_peril0; 6377b55e8cSThomas Abraham unsigned int src_peril1; 6477b55e8cSThomas Abraham unsigned char res21[0xb8]; 6577b55e8cSThomas Abraham unsigned int src_mask_top; 6677b55e8cSThomas Abraham unsigned char res22[0xc]; 6777b55e8cSThomas Abraham unsigned int src_mask_cam; 6877b55e8cSThomas Abraham unsigned int src_mask_tv; 6977b55e8cSThomas Abraham unsigned char res23[0xc]; 7077b55e8cSThomas Abraham unsigned int src_mask_lcd0; 7177b55e8cSThomas Abraham unsigned int src_mask_lcd1; 7277b55e8cSThomas Abraham unsigned int src_mask_maudio; 7377b55e8cSThomas Abraham unsigned int src_mask_fsys; 7477b55e8cSThomas Abraham unsigned char res24[0xc]; 7577b55e8cSThomas Abraham unsigned int src_mask_peril0; 7677b55e8cSThomas Abraham unsigned int src_mask_peril1; 7777b55e8cSThomas Abraham unsigned char res25[0xb8]; 7877b55e8cSThomas Abraham unsigned int mux_stat_top; 7977b55e8cSThomas Abraham unsigned char res26[0x14]; 8077b55e8cSThomas Abraham unsigned int mux_stat_mfc; 8177b55e8cSThomas Abraham unsigned int mux_stat_g3d; 8277b55e8cSThomas Abraham unsigned int mux_stat_image; 8377b55e8cSThomas Abraham unsigned char res27[0xdc]; 8477b55e8cSThomas Abraham unsigned int div_top; 8577b55e8cSThomas Abraham unsigned char res28[0xc]; 8677b55e8cSThomas Abraham unsigned int div_cam; 8777b55e8cSThomas Abraham unsigned int div_tv; 8877b55e8cSThomas Abraham unsigned int div_mfc; 8977b55e8cSThomas Abraham unsigned int div_g3d; 9077b55e8cSThomas Abraham unsigned int div_image; 9177b55e8cSThomas Abraham unsigned int div_lcd0; 9277b55e8cSThomas Abraham unsigned int div_lcd1; 9377b55e8cSThomas Abraham unsigned int div_maudio; 9477b55e8cSThomas Abraham unsigned int div_fsys0; 9577b55e8cSThomas Abraham unsigned int div_fsys1; 9677b55e8cSThomas Abraham unsigned int div_fsys2; 9777b55e8cSThomas Abraham unsigned int div_fsys3; 9877b55e8cSThomas Abraham unsigned int div_peril0; 9977b55e8cSThomas Abraham unsigned int div_peril1; 10077b55e8cSThomas Abraham unsigned int div_peril2; 10177b55e8cSThomas Abraham unsigned int div_peril3; 10277b55e8cSThomas Abraham unsigned int div_peril4; 10377b55e8cSThomas Abraham unsigned int div_peril5; 10477b55e8cSThomas Abraham unsigned char res29[0x18]; 10577b55e8cSThomas Abraham unsigned int div2_ratio; 10677b55e8cSThomas Abraham unsigned char res30[0x8c]; 10777b55e8cSThomas Abraham unsigned int div_stat_top; 10877b55e8cSThomas Abraham unsigned char res31[0xc]; 10977b55e8cSThomas Abraham unsigned int div_stat_cam; 11077b55e8cSThomas Abraham unsigned int div_stat_tv; 11177b55e8cSThomas Abraham unsigned int div_stat_mfc; 11277b55e8cSThomas Abraham unsigned int div_stat_g3d; 11377b55e8cSThomas Abraham unsigned int div_stat_image; 11477b55e8cSThomas Abraham unsigned int div_stat_lcd0; 11577b55e8cSThomas Abraham unsigned int div_stat_lcd1; 11677b55e8cSThomas Abraham unsigned int div_stat_maudio; 11777b55e8cSThomas Abraham unsigned int div_stat_fsys0; 11877b55e8cSThomas Abraham unsigned int div_stat_fsys1; 11977b55e8cSThomas Abraham unsigned int div_stat_fsys2; 12077b55e8cSThomas Abraham unsigned int div_stat_fsys3; 12177b55e8cSThomas Abraham unsigned int div_stat_peril0; 12277b55e8cSThomas Abraham unsigned int div_stat_peril1; 12377b55e8cSThomas Abraham unsigned int div_stat_peril2; 12477b55e8cSThomas Abraham unsigned int div_stat_peril3; 12577b55e8cSThomas Abraham unsigned int div_stat_peril4; 12677b55e8cSThomas Abraham unsigned int div_stat_peril5; 12777b55e8cSThomas Abraham unsigned char res32[0x18]; 12877b55e8cSThomas Abraham unsigned int div2_stat; 12977b55e8cSThomas Abraham unsigned char res33[0x29c]; 13077b55e8cSThomas Abraham unsigned int gate_ip_cam; 13177b55e8cSThomas Abraham unsigned int gate_ip_tv; 13277b55e8cSThomas Abraham unsigned int gate_ip_mfc; 13377b55e8cSThomas Abraham unsigned int gate_ip_g3d; 13477b55e8cSThomas Abraham unsigned int gate_ip_image; 13577b55e8cSThomas Abraham unsigned int gate_ip_lcd0; 13677b55e8cSThomas Abraham unsigned int gate_ip_lcd1; 13777b55e8cSThomas Abraham unsigned char res34[0x4]; 13877b55e8cSThomas Abraham unsigned int gate_ip_fsys; 13977b55e8cSThomas Abraham unsigned char res35[0x8]; 14077b55e8cSThomas Abraham unsigned int gate_ip_gps; 14177b55e8cSThomas Abraham unsigned int gate_ip_peril; 14277b55e8cSThomas Abraham unsigned char res36[0xc]; 14377b55e8cSThomas Abraham unsigned int gate_ip_perir; 14477b55e8cSThomas Abraham unsigned char res37[0xc]; 14577b55e8cSThomas Abraham unsigned int gate_block; 14677b55e8cSThomas Abraham unsigned char res38[0x8c]; 14777b55e8cSThomas Abraham unsigned int clkout_cmu_top; 14877b55e8cSThomas Abraham unsigned int clkout_cmu_top_div_stat; 14977b55e8cSThomas Abraham unsigned char res39[0x37f8]; 15077b55e8cSThomas Abraham unsigned int src_dmc; 15177b55e8cSThomas Abraham unsigned char res40[0xfc]; 15277b55e8cSThomas Abraham unsigned int src_mask_dmc; 15377b55e8cSThomas Abraham unsigned char res41[0xfc]; 15477b55e8cSThomas Abraham unsigned int mux_stat_dmc; 15577b55e8cSThomas Abraham unsigned char res42[0xfc]; 15677b55e8cSThomas Abraham unsigned int div_dmc0; 15777b55e8cSThomas Abraham unsigned int div_dmc1; 15877b55e8cSThomas Abraham unsigned char res43[0xf8]; 15977b55e8cSThomas Abraham unsigned int div_stat_dmc0; 16077b55e8cSThomas Abraham unsigned int div_stat_dmc1; 16177b55e8cSThomas Abraham unsigned char res44[0x2f8]; 16277b55e8cSThomas Abraham unsigned int gate_ip_dmc; 16377b55e8cSThomas Abraham unsigned char res45[0xfc]; 16477b55e8cSThomas Abraham unsigned int clkout_cmu_dmc; 16577b55e8cSThomas Abraham unsigned int clkout_cmu_dmc_div_stat; 16677b55e8cSThomas Abraham unsigned char res46[0x5f8]; 16777b55e8cSThomas Abraham unsigned int dcgidx_map0; 16877b55e8cSThomas Abraham unsigned int dcgidx_map1; 16977b55e8cSThomas Abraham unsigned int dcgidx_map2; 17077b55e8cSThomas Abraham unsigned char res47[0x14]; 17177b55e8cSThomas Abraham unsigned int dcgperf_map0; 17277b55e8cSThomas Abraham unsigned int dcgperf_map1; 17377b55e8cSThomas Abraham unsigned char res48[0x18]; 17477b55e8cSThomas Abraham unsigned int dvcidx_map; 17577b55e8cSThomas Abraham unsigned char res49[0x1c]; 17677b55e8cSThomas Abraham unsigned int freq_cpu; 17777b55e8cSThomas Abraham unsigned int freq_dpm; 17877b55e8cSThomas Abraham unsigned char res50[0x18]; 17977b55e8cSThomas Abraham unsigned int dvsemclk_en; 18077b55e8cSThomas Abraham unsigned int maxperf; 18177b55e8cSThomas Abraham unsigned char res51[0x2f78]; 18277b55e8cSThomas Abraham unsigned int apll_lock; 18377b55e8cSThomas Abraham unsigned char res52[0x4]; 18477b55e8cSThomas Abraham unsigned int mpll_lock; 18577b55e8cSThomas Abraham unsigned char res53[0xf4]; 18677b55e8cSThomas Abraham unsigned int apll_con0; 18777b55e8cSThomas Abraham unsigned int apll_con1; 18877b55e8cSThomas Abraham unsigned int mpll_con0; 18977b55e8cSThomas Abraham unsigned int mpll_con1; 19077b55e8cSThomas Abraham unsigned char res54[0xf0]; 19177b55e8cSThomas Abraham unsigned int src_cpu; 19277b55e8cSThomas Abraham unsigned char res55[0x1fc]; 19377b55e8cSThomas Abraham unsigned int mux_stat_cpu; 19477b55e8cSThomas Abraham unsigned char res56[0xfc]; 19577b55e8cSThomas Abraham unsigned int div_cpu0; 19677b55e8cSThomas Abraham unsigned int div_cpu1; 19777b55e8cSThomas Abraham unsigned char res57[0xf8]; 19877b55e8cSThomas Abraham unsigned int div_stat_cpu0; 19977b55e8cSThomas Abraham unsigned int div_stat_cpu1; 20077b55e8cSThomas Abraham unsigned char res58[0x3f8]; 20177b55e8cSThomas Abraham unsigned int clkout_cmu_cpu; 20277b55e8cSThomas Abraham unsigned int clkout_cmu_cpu_div_stat; 20377b55e8cSThomas Abraham unsigned char res59[0x5f8]; 20477b55e8cSThomas Abraham unsigned int armclk_stopctrl; 20577b55e8cSThomas Abraham unsigned int atclk_stopctrl; 20677b55e8cSThomas Abraham unsigned char res60[0x8]; 20777b55e8cSThomas Abraham unsigned int parityfail_status; 20877b55e8cSThomas Abraham unsigned int parityfail_clear; 20977b55e8cSThomas Abraham unsigned char res61[0xe8]; 21077b55e8cSThomas Abraham unsigned int apll_con0_l8; 21177b55e8cSThomas Abraham unsigned int apll_con0_l7; 21277b55e8cSThomas Abraham unsigned int apll_con0_l6; 21377b55e8cSThomas Abraham unsigned int apll_con0_l5; 21477b55e8cSThomas Abraham unsigned int apll_con0_l4; 21577b55e8cSThomas Abraham unsigned int apll_con0_l3; 21677b55e8cSThomas Abraham unsigned int apll_con0_l2; 21777b55e8cSThomas Abraham unsigned int apll_con0_l1; 21877b55e8cSThomas Abraham unsigned int iem_control; 21977b55e8cSThomas Abraham unsigned char res62[0xdc]; 22077b55e8cSThomas Abraham unsigned int apll_con1_l8; 22177b55e8cSThomas Abraham unsigned int apll_con1_l7; 22277b55e8cSThomas Abraham unsigned int apll_con1_l6; 22377b55e8cSThomas Abraham unsigned int apll_con1_l5; 22477b55e8cSThomas Abraham unsigned int apll_con1_l4; 22577b55e8cSThomas Abraham unsigned int apll_con1_l3; 22677b55e8cSThomas Abraham unsigned int apll_con1_l2; 22777b55e8cSThomas Abraham unsigned int apll_con1_l1; 22877b55e8cSThomas Abraham unsigned char res63[0xe0]; 22977b55e8cSThomas Abraham unsigned int div_iem_l8; 23077b55e8cSThomas Abraham unsigned int div_iem_l7; 23177b55e8cSThomas Abraham unsigned int div_iem_l6; 23277b55e8cSThomas Abraham unsigned int div_iem_l5; 23377b55e8cSThomas Abraham unsigned int div_iem_l4; 23477b55e8cSThomas Abraham unsigned int div_iem_l3; 23577b55e8cSThomas Abraham unsigned int div_iem_l2; 23677b55e8cSThomas Abraham unsigned int div_iem_l1; 23777b55e8cSThomas Abraham }; 23877b55e8cSThomas Abraham 23977b55e8cSThomas Abraham struct exynos4x12_clock { 24077b55e8cSThomas Abraham unsigned char res1[0x4200]; 24177b55e8cSThomas Abraham unsigned int src_leftbus; 24277b55e8cSThomas Abraham unsigned char res2[0x1fc]; 24377b55e8cSThomas Abraham unsigned int mux_stat_leftbus; 24477b55e8cSThomas Abraham unsigned char res3[0xfc]; 24577b55e8cSThomas Abraham unsigned int div_leftbus; 24677b55e8cSThomas Abraham unsigned char res4[0xfc]; 24777b55e8cSThomas Abraham unsigned int div_stat_leftbus; 24877b55e8cSThomas Abraham unsigned char res5[0x1fc]; 24977b55e8cSThomas Abraham unsigned int gate_ip_leftbus; 25077b55e8cSThomas Abraham unsigned char res6[0x12c]; 25177b55e8cSThomas Abraham unsigned int gate_ip_image; 25277b55e8cSThomas Abraham unsigned char res7[0xcc]; 25377b55e8cSThomas Abraham unsigned int clkout_leftbus; 25477b55e8cSThomas Abraham unsigned int clkout_leftbus_div_stat; 25577b55e8cSThomas Abraham unsigned char res8[0x37f8]; 25677b55e8cSThomas Abraham unsigned int src_rightbus; 25777b55e8cSThomas Abraham unsigned char res9[0x1fc]; 25877b55e8cSThomas Abraham unsigned int mux_stat_rightbus; 25977b55e8cSThomas Abraham unsigned char res10[0xfc]; 26077b55e8cSThomas Abraham unsigned int div_rightbus; 26177b55e8cSThomas Abraham unsigned char res11[0xfc]; 26277b55e8cSThomas Abraham unsigned int div_stat_rightbus; 26377b55e8cSThomas Abraham unsigned char res12[0x1fc]; 26477b55e8cSThomas Abraham unsigned int gate_ip_rightbus; 26577b55e8cSThomas Abraham unsigned char res13[0x15c]; 26677b55e8cSThomas Abraham unsigned int gate_ip_perir; 26777b55e8cSThomas Abraham unsigned char res14[0x9c]; 26877b55e8cSThomas Abraham unsigned int clkout_rightbus; 26977b55e8cSThomas Abraham unsigned int clkout_rightbus_div_stat; 27077b55e8cSThomas Abraham unsigned char res15[0x3608]; 27177b55e8cSThomas Abraham unsigned int epll_lock; 27277b55e8cSThomas Abraham unsigned char res16[0xc]; 27377b55e8cSThomas Abraham unsigned int vpll_lock; 27477b55e8cSThomas Abraham unsigned char res17[0xec]; 27577b55e8cSThomas Abraham unsigned int epll_con0; 27677b55e8cSThomas Abraham unsigned int epll_con1; 27777b55e8cSThomas Abraham unsigned int epll_con2; 27877b55e8cSThomas Abraham unsigned char res18[0x4]; 27977b55e8cSThomas Abraham unsigned int vpll_con0; 28077b55e8cSThomas Abraham unsigned int vpll_con1; 28177b55e8cSThomas Abraham unsigned int vpll_con2; 28277b55e8cSThomas Abraham unsigned char res19[0xe4]; 28377b55e8cSThomas Abraham unsigned int src_top0; 28477b55e8cSThomas Abraham unsigned int src_top1; 28577b55e8cSThomas Abraham unsigned char res20[0x8]; 28677b55e8cSThomas Abraham unsigned int src_cam; 28777b55e8cSThomas Abraham unsigned int src_tv; 28877b55e8cSThomas Abraham unsigned int src_mfc; 28977b55e8cSThomas Abraham unsigned int src_g3d; 29077b55e8cSThomas Abraham unsigned char res21[0x4]; 29177b55e8cSThomas Abraham unsigned int src_lcd; 29277b55e8cSThomas Abraham unsigned int src_isp; 29377b55e8cSThomas Abraham unsigned int src_maudio; 29477b55e8cSThomas Abraham unsigned int src_fsys; 29577b55e8cSThomas Abraham unsigned char res22[0xc]; 29677b55e8cSThomas Abraham unsigned int src_peril0; 29777b55e8cSThomas Abraham unsigned int src_peril1; 29877b55e8cSThomas Abraham unsigned int src_cam1; 29977b55e8cSThomas Abraham unsigned char res23[0xb4]; 30077b55e8cSThomas Abraham unsigned int src_mask_top; 30177b55e8cSThomas Abraham unsigned char res24[0xc]; 30277b55e8cSThomas Abraham unsigned int src_mask_cam; 30377b55e8cSThomas Abraham unsigned int src_mask_tv; 30477b55e8cSThomas Abraham unsigned char res25[0xc]; 30577b55e8cSThomas Abraham unsigned int src_mask_lcd; 30677b55e8cSThomas Abraham unsigned int src_mask_isp; 30777b55e8cSThomas Abraham unsigned int src_mask_maudio; 30877b55e8cSThomas Abraham unsigned int src_mask_fsys; 30977b55e8cSThomas Abraham unsigned char res26[0xc]; 31077b55e8cSThomas Abraham unsigned int src_mask_peril0; 31177b55e8cSThomas Abraham unsigned int src_mask_peril1; 31277b55e8cSThomas Abraham unsigned char res27[0xb8]; 31377b55e8cSThomas Abraham unsigned int mux_stat_top0; 31477b55e8cSThomas Abraham unsigned int mux_stat_top1; 31577b55e8cSThomas Abraham unsigned char res28[0x10]; 31677b55e8cSThomas Abraham unsigned int mux_stat_mfc; 31777b55e8cSThomas Abraham unsigned int mux_stat_g3d; 31877b55e8cSThomas Abraham unsigned char res29[0x28]; 31977b55e8cSThomas Abraham unsigned int mux_stat_cam1; 32077b55e8cSThomas Abraham unsigned char res30[0xb4]; 32177b55e8cSThomas Abraham unsigned int div_top; 32277b55e8cSThomas Abraham unsigned char res31[0xc]; 32377b55e8cSThomas Abraham unsigned int div_cam; 32477b55e8cSThomas Abraham unsigned int div_tv; 32577b55e8cSThomas Abraham unsigned int div_mfc; 32677b55e8cSThomas Abraham unsigned int div_g3d; 32777b55e8cSThomas Abraham unsigned char res32[0x4]; 32877b55e8cSThomas Abraham unsigned int div_lcd; 32977b55e8cSThomas Abraham unsigned int div_isp; 33077b55e8cSThomas Abraham unsigned int div_maudio; 33177b55e8cSThomas Abraham unsigned int div_fsys0; 33277b55e8cSThomas Abraham unsigned int div_fsys1; 33377b55e8cSThomas Abraham unsigned int div_fsys2; 33477b55e8cSThomas Abraham unsigned int div_fsys3; 33577b55e8cSThomas Abraham unsigned int div_peril0; 33677b55e8cSThomas Abraham unsigned int div_peril1; 33777b55e8cSThomas Abraham unsigned int div_peril2; 33877b55e8cSThomas Abraham unsigned int div_peril3; 33977b55e8cSThomas Abraham unsigned int div_peril4; 34077b55e8cSThomas Abraham unsigned int div_peril5; 34177b55e8cSThomas Abraham unsigned int div_cam1; 34277b55e8cSThomas Abraham unsigned char res33[0x14]; 34377b55e8cSThomas Abraham unsigned int div2_ratio; 34477b55e8cSThomas Abraham unsigned char res34[0x8c]; 34577b55e8cSThomas Abraham unsigned int div_stat_top; 34677b55e8cSThomas Abraham unsigned char res35[0xc]; 34777b55e8cSThomas Abraham unsigned int div_stat_cam; 34877b55e8cSThomas Abraham unsigned int div_stat_tv; 34977b55e8cSThomas Abraham unsigned int div_stat_mfc; 35077b55e8cSThomas Abraham unsigned int div_stat_g3d; 35177b55e8cSThomas Abraham unsigned char res36[0x4]; 35277b55e8cSThomas Abraham unsigned int div_stat_lcd; 35377b55e8cSThomas Abraham unsigned int div_stat_isp; 35477b55e8cSThomas Abraham unsigned int div_stat_maudio; 35577b55e8cSThomas Abraham unsigned int div_stat_fsys0; 35677b55e8cSThomas Abraham unsigned int div_stat_fsys1; 35777b55e8cSThomas Abraham unsigned int div_stat_fsys2; 35877b55e8cSThomas Abraham unsigned int div_stat_fsys3; 35977b55e8cSThomas Abraham unsigned int div_stat_peril0; 36077b55e8cSThomas Abraham unsigned int div_stat_peril1; 36177b55e8cSThomas Abraham unsigned int div_stat_peril2; 36277b55e8cSThomas Abraham unsigned int div_stat_peril3; 36377b55e8cSThomas Abraham unsigned int div_stat_peril4; 36477b55e8cSThomas Abraham unsigned int div_stat_peril5; 36577b55e8cSThomas Abraham unsigned int div_stat_cam1; 36677b55e8cSThomas Abraham unsigned char res37[0x14]; 36777b55e8cSThomas Abraham unsigned int div2_stat; 36877b55e8cSThomas Abraham unsigned char res38[0x29c]; 36977b55e8cSThomas Abraham unsigned int gate_ip_cam; 37077b55e8cSThomas Abraham unsigned int gate_ip_tv; 37177b55e8cSThomas Abraham unsigned int gate_ip_mfc; 37277b55e8cSThomas Abraham unsigned int gate_ip_g3d; 37377b55e8cSThomas Abraham unsigned char res39[0x4]; 37477b55e8cSThomas Abraham unsigned int gate_ip_lcd; 37577b55e8cSThomas Abraham unsigned int gate_ip_isp; 37677b55e8cSThomas Abraham unsigned char res40[0x4]; 37777b55e8cSThomas Abraham unsigned int gate_ip_fsys; 37877b55e8cSThomas Abraham unsigned char res41[0x8]; 37977b55e8cSThomas Abraham unsigned int gate_ip_gps; 38077b55e8cSThomas Abraham unsigned int gate_ip_peril; 38177b55e8cSThomas Abraham unsigned char res42[0xc]; 38277b55e8cSThomas Abraham unsigned char res43[0x4]; 38377b55e8cSThomas Abraham unsigned char res44[0xc]; 38477b55e8cSThomas Abraham unsigned int gate_block; 38577b55e8cSThomas Abraham unsigned char res45[0x8c]; 38677b55e8cSThomas Abraham unsigned int clkout_cmu_top; 38777b55e8cSThomas Abraham unsigned int clkout_cmu_top_div_stat; 38877b55e8cSThomas Abraham unsigned char res46[0x3600]; 38977b55e8cSThomas Abraham unsigned int mpll_lock; 39077b55e8cSThomas Abraham unsigned char res47[0xfc]; 39177b55e8cSThomas Abraham unsigned int mpll_con0; 39277b55e8cSThomas Abraham unsigned int mpll_con1; 39377b55e8cSThomas Abraham unsigned char res48[0xf0]; 39477b55e8cSThomas Abraham unsigned int src_dmc; 39577b55e8cSThomas Abraham unsigned char res49[0xfc]; 39677b55e8cSThomas Abraham unsigned int src_mask_dmc; 39777b55e8cSThomas Abraham unsigned char res50[0xfc]; 39877b55e8cSThomas Abraham unsigned int mux_stat_dmc; 39977b55e8cSThomas Abraham unsigned char res51[0xfc]; 40077b55e8cSThomas Abraham unsigned int div_dmc0; 40177b55e8cSThomas Abraham unsigned int div_dmc1; 40277b55e8cSThomas Abraham unsigned char res52[0xf8]; 40377b55e8cSThomas Abraham unsigned int div_stat_dmc0; 40477b55e8cSThomas Abraham unsigned int div_stat_dmc1; 40577b55e8cSThomas Abraham unsigned char res53[0xf8]; 40677b55e8cSThomas Abraham unsigned int gate_bus_dmc0; 40777b55e8cSThomas Abraham unsigned int gate_bus_dmc1; 40877b55e8cSThomas Abraham unsigned char res54[0x1f8]; 40977b55e8cSThomas Abraham unsigned int gate_ip_dmc0; 41077b55e8cSThomas Abraham unsigned int gate_ip_dmc1; 41177b55e8cSThomas Abraham unsigned char res55[0xf8]; 41277b55e8cSThomas Abraham unsigned int clkout_cmu_dmc; 41377b55e8cSThomas Abraham unsigned int clkout_cmu_dmc_div_stat; 41477b55e8cSThomas Abraham unsigned char res56[0x5f8]; 41577b55e8cSThomas Abraham unsigned int dcgidx_map0; 41677b55e8cSThomas Abraham unsigned int dcgidx_map1; 41777b55e8cSThomas Abraham unsigned int dcgidx_map2; 41877b55e8cSThomas Abraham unsigned char res57[0x14]; 41977b55e8cSThomas Abraham unsigned int dcgperf_map0; 42077b55e8cSThomas Abraham unsigned int dcgperf_map1; 42177b55e8cSThomas Abraham unsigned char res58[0x18]; 42277b55e8cSThomas Abraham unsigned int dvcidx_map; 42377b55e8cSThomas Abraham unsigned char res59[0x1c]; 42477b55e8cSThomas Abraham unsigned int freq_cpu; 42577b55e8cSThomas Abraham unsigned int freq_dpm; 42677b55e8cSThomas Abraham unsigned char res60[0x18]; 42777b55e8cSThomas Abraham unsigned int dvsemclk_en; 42877b55e8cSThomas Abraham unsigned int maxperf; 42977b55e8cSThomas Abraham unsigned char res61[0x8]; 43077b55e8cSThomas Abraham unsigned int dmc_freq_ctrl; 43177b55e8cSThomas Abraham unsigned int dmc_pause_ctrl; 43277b55e8cSThomas Abraham unsigned int dddrphy_lock_ctrl; 43377b55e8cSThomas Abraham unsigned int c2c_state; 43477b55e8cSThomas Abraham unsigned char res62[0x2f60]; 43577b55e8cSThomas Abraham unsigned int apll_lock; 43677b55e8cSThomas Abraham unsigned char res63[0x8]; 43777b55e8cSThomas Abraham unsigned char res64[0xf4]; 43877b55e8cSThomas Abraham unsigned int apll_con0; 43977b55e8cSThomas Abraham unsigned int apll_con1; 44077b55e8cSThomas Abraham unsigned char res65[0xf8]; 44177b55e8cSThomas Abraham unsigned int src_cpu; 44277b55e8cSThomas Abraham unsigned char res66[0x1fc]; 44377b55e8cSThomas Abraham unsigned int mux_stat_cpu; 44477b55e8cSThomas Abraham unsigned char res67[0xfc]; 44577b55e8cSThomas Abraham unsigned int div_cpu0; 44677b55e8cSThomas Abraham unsigned int div_cpu1; 44777b55e8cSThomas Abraham unsigned char res68[0xf8]; 44877b55e8cSThomas Abraham unsigned int div_stat_cpu0; 44977b55e8cSThomas Abraham unsigned int div_stat_cpu1; 45077b55e8cSThomas Abraham unsigned char res69[0x2f8]; 45177b55e8cSThomas Abraham unsigned int clk_gate_ip_cpu; 45277b55e8cSThomas Abraham unsigned char res70[0xfc]; 45377b55e8cSThomas Abraham unsigned int clkout_cmu_cpu; 45477b55e8cSThomas Abraham unsigned int clkout_cmu_cpu_div_stat; 45577b55e8cSThomas Abraham unsigned char res71[0x5f8]; 45677b55e8cSThomas Abraham unsigned int armclk_stopctrl; 45777b55e8cSThomas Abraham unsigned int atclk_stopctrl; 45877b55e8cSThomas Abraham unsigned char res72[0x10]; 45977b55e8cSThomas Abraham unsigned char res73[0x8]; 46077b55e8cSThomas Abraham unsigned int pwr_ctrl; 46177b55e8cSThomas Abraham unsigned int pwr_ctrl2; 46277b55e8cSThomas Abraham unsigned char res74[0xd8]; 46377b55e8cSThomas Abraham unsigned int apll_con0_l8; 46477b55e8cSThomas Abraham unsigned int apll_con0_l7; 46577b55e8cSThomas Abraham unsigned int apll_con0_l6; 46677b55e8cSThomas Abraham unsigned int apll_con0_l5; 46777b55e8cSThomas Abraham unsigned int apll_con0_l4; 46877b55e8cSThomas Abraham unsigned int apll_con0_l3; 46977b55e8cSThomas Abraham unsigned int apll_con0_l2; 47077b55e8cSThomas Abraham unsigned int apll_con0_l1; 47177b55e8cSThomas Abraham unsigned int iem_control; 47277b55e8cSThomas Abraham unsigned char res75[0xdc]; 47377b55e8cSThomas Abraham unsigned int apll_con1_l8; 47477b55e8cSThomas Abraham unsigned int apll_con1_l7; 47577b55e8cSThomas Abraham unsigned int apll_con1_l6; 47677b55e8cSThomas Abraham unsigned int apll_con1_l5; 47777b55e8cSThomas Abraham unsigned int apll_con1_l4; 47877b55e8cSThomas Abraham unsigned int apll_con1_l3; 47977b55e8cSThomas Abraham unsigned int apll_con1_l2; 48077b55e8cSThomas Abraham unsigned int apll_con1_l1; 48177b55e8cSThomas Abraham unsigned char res76[0xe0]; 48277b55e8cSThomas Abraham unsigned int div_iem_l8; 48377b55e8cSThomas Abraham unsigned int div_iem_l7; 48477b55e8cSThomas Abraham unsigned int div_iem_l6; 48577b55e8cSThomas Abraham unsigned int div_iem_l5; 48677b55e8cSThomas Abraham unsigned int div_iem_l4; 48777b55e8cSThomas Abraham unsigned int div_iem_l3; 48877b55e8cSThomas Abraham unsigned int div_iem_l2; 48977b55e8cSThomas Abraham unsigned int div_iem_l1; 49077b55e8cSThomas Abraham unsigned char res77[0xe0]; 49177b55e8cSThomas Abraham unsigned int l2_status; 49277b55e8cSThomas Abraham unsigned char res78[0xc]; 49377b55e8cSThomas Abraham unsigned int cpu_status; 49477b55e8cSThomas Abraham unsigned char res79[0xc]; 49577b55e8cSThomas Abraham unsigned int ptm_status; 49677b55e8cSThomas Abraham unsigned char res80[0x2edc]; 49777b55e8cSThomas Abraham unsigned int div_isp0; 49877b55e8cSThomas Abraham unsigned int div_isp1; 49977b55e8cSThomas Abraham unsigned char res81[0xf8]; 50077b55e8cSThomas Abraham unsigned int div_stat_isp0; 50177b55e8cSThomas Abraham unsigned int div_stat_isp1; 50277b55e8cSThomas Abraham unsigned char res82[0x3f8]; 50377b55e8cSThomas Abraham unsigned int gate_ip_isp0; 50477b55e8cSThomas Abraham unsigned int gate_ip_isp1; 50577b55e8cSThomas Abraham unsigned char res83[0x1f8]; 50677b55e8cSThomas Abraham unsigned int clkout_cmu_isp; 50777b55e8cSThomas Abraham unsigned int clkout_cmu_ispd_div_stat; 50877b55e8cSThomas Abraham unsigned char res84[0xf8]; 50977b55e8cSThomas Abraham unsigned int cmu_isp_spar0; 51077b55e8cSThomas Abraham unsigned int cmu_isp_spar1; 51177b55e8cSThomas Abraham unsigned int cmu_isp_spar2; 51277b55e8cSThomas Abraham unsigned int cmu_isp_spar3; 51377b55e8cSThomas Abraham }; 51477b55e8cSThomas Abraham 51577b55e8cSThomas Abraham struct exynos5_clock { 51677b55e8cSThomas Abraham unsigned int apll_lock; 51777b55e8cSThomas Abraham unsigned char res1[0xfc]; 51877b55e8cSThomas Abraham unsigned int apll_con0; 51977b55e8cSThomas Abraham unsigned int apll_con1; 52077b55e8cSThomas Abraham unsigned char res2[0xf8]; 52177b55e8cSThomas Abraham unsigned int src_cpu; 52277b55e8cSThomas Abraham unsigned char res3[0x1fc]; 52377b55e8cSThomas Abraham unsigned int mux_stat_cpu; 52477b55e8cSThomas Abraham unsigned char res4[0xfc]; 52577b55e8cSThomas Abraham unsigned int div_cpu0; 52677b55e8cSThomas Abraham unsigned int div_cpu1; 52777b55e8cSThomas Abraham unsigned char res5[0xf8]; 52877b55e8cSThomas Abraham unsigned int div_stat_cpu0; 52977b55e8cSThomas Abraham unsigned int div_stat_cpu1; 53077b55e8cSThomas Abraham unsigned char res6[0x1f8]; 53177b55e8cSThomas Abraham unsigned int gate_sclk_cpu; 53277b55e8cSThomas Abraham unsigned char res7[0x1fc]; 53377b55e8cSThomas Abraham unsigned int clkout_cmu_cpu; 53477b55e8cSThomas Abraham unsigned int clkout_cmu_cpu_div_stat; 53577b55e8cSThomas Abraham unsigned char res8[0x5f8]; 53677b55e8cSThomas Abraham unsigned int armclk_stopctrl; 53777b55e8cSThomas Abraham unsigned char res9[0x0c]; 53877b55e8cSThomas Abraham unsigned int parityfail_status; 53977b55e8cSThomas Abraham unsigned int parityfail_clear; 54077b55e8cSThomas Abraham unsigned char res10[0x8]; 54177b55e8cSThomas Abraham unsigned int pwr_ctrl; 54277b55e8cSThomas Abraham unsigned int pwr_ctr2; 54377b55e8cSThomas Abraham unsigned char res11[0xd8]; 54477b55e8cSThomas Abraham unsigned int apll_con0_l8; 54577b55e8cSThomas Abraham unsigned int apll_con0_l7; 54677b55e8cSThomas Abraham unsigned int apll_con0_l6; 54777b55e8cSThomas Abraham unsigned int apll_con0_l5; 54877b55e8cSThomas Abraham unsigned int apll_con0_l4; 54977b55e8cSThomas Abraham unsigned int apll_con0_l3; 55077b55e8cSThomas Abraham unsigned int apll_con0_l2; 55177b55e8cSThomas Abraham unsigned int apll_con0_l1; 55277b55e8cSThomas Abraham unsigned int iem_control; 55377b55e8cSThomas Abraham unsigned char res12[0xdc]; 55477b55e8cSThomas Abraham unsigned int apll_con1_l8; 55577b55e8cSThomas Abraham unsigned int apll_con1_l7; 55677b55e8cSThomas Abraham unsigned int apll_con1_l6; 55777b55e8cSThomas Abraham unsigned int apll_con1_l5; 55877b55e8cSThomas Abraham unsigned int apll_con1_l4; 55977b55e8cSThomas Abraham unsigned int apll_con1_l3; 56077b55e8cSThomas Abraham unsigned int apll_con1_l2; 56177b55e8cSThomas Abraham unsigned int apll_con1_l1; 56277b55e8cSThomas Abraham unsigned char res13[0xe0]; 56377b55e8cSThomas Abraham unsigned int div_iem_l8; 56477b55e8cSThomas Abraham unsigned int div_iem_l7; 56577b55e8cSThomas Abraham unsigned int div_iem_l6; 56677b55e8cSThomas Abraham unsigned int div_iem_l5; 56777b55e8cSThomas Abraham unsigned int div_iem_l4; 56877b55e8cSThomas Abraham unsigned int div_iem_l3; 56977b55e8cSThomas Abraham unsigned int div_iem_l2; 57077b55e8cSThomas Abraham unsigned int div_iem_l1; 57177b55e8cSThomas Abraham unsigned char res14[0x2ce0]; 57277b55e8cSThomas Abraham unsigned int mpll_lock; 57377b55e8cSThomas Abraham unsigned char res15[0xfc]; 57477b55e8cSThomas Abraham unsigned int mpll_con0; 57577b55e8cSThomas Abraham unsigned int mpll_con1; 57677b55e8cSThomas Abraham unsigned char res16[0xf8]; 57777b55e8cSThomas Abraham unsigned int src_core0; 57877b55e8cSThomas Abraham unsigned int src_core1; 57977b55e8cSThomas Abraham unsigned char res17[0xf8]; 58077b55e8cSThomas Abraham unsigned int src_mask_core; 58177b55e8cSThomas Abraham unsigned char res18[0x100]; 58277b55e8cSThomas Abraham unsigned int mux_stat_core1; 58377b55e8cSThomas Abraham unsigned char res19[0xf8]; 58477b55e8cSThomas Abraham unsigned int div_core0; 58577b55e8cSThomas Abraham unsigned int div_core1; 58677b55e8cSThomas Abraham unsigned int div_sysrgt; 58777b55e8cSThomas Abraham unsigned char res20[0xf4]; 58877b55e8cSThomas Abraham unsigned int div_stat_core0; 58977b55e8cSThomas Abraham unsigned int div_stat_core1; 59077b55e8cSThomas Abraham unsigned int div_stat_sysrgt; 59177b55e8cSThomas Abraham unsigned char res21[0x2f4]; 59277b55e8cSThomas Abraham unsigned int gate_ip_core; 59377b55e8cSThomas Abraham unsigned int gate_ip_sysrgt; 59477b55e8cSThomas Abraham unsigned char res22[0x8]; 59577b55e8cSThomas Abraham unsigned int c2c_monitor; 59677b55e8cSThomas Abraham unsigned char res23[0xec]; 59777b55e8cSThomas Abraham unsigned int clkout_cmu_core; 59877b55e8cSThomas Abraham unsigned int clkout_cmu_core_div_stat; 59977b55e8cSThomas Abraham unsigned char res24[0x5f8]; 60077b55e8cSThomas Abraham unsigned int dcgidx_map0; 60177b55e8cSThomas Abraham unsigned int dcgidx_map1; 60277b55e8cSThomas Abraham unsigned int dcgidx_map2; 60377b55e8cSThomas Abraham unsigned char res25[0x14]; 60477b55e8cSThomas Abraham unsigned int dcgperf_map0; 60577b55e8cSThomas Abraham unsigned int dcgperf_map1; 60677b55e8cSThomas Abraham unsigned char res26[0x18]; 60777b55e8cSThomas Abraham unsigned int dvcidx_map; 60877b55e8cSThomas Abraham unsigned char res27[0x1c]; 60977b55e8cSThomas Abraham unsigned int freq_cpu; 61077b55e8cSThomas Abraham unsigned int freq_dpm; 61177b55e8cSThomas Abraham unsigned char res28[0x18]; 61277b55e8cSThomas Abraham unsigned int dvsemclk_en; 61377b55e8cSThomas Abraham unsigned int maxperf; 61477b55e8cSThomas Abraham unsigned char res29[0xf78]; 61577b55e8cSThomas Abraham unsigned int c2c_config; 61677b55e8cSThomas Abraham unsigned char res30[0x24fc]; 61777b55e8cSThomas Abraham unsigned int div_acp; 61877b55e8cSThomas Abraham unsigned char res31[0xfc]; 61977b55e8cSThomas Abraham unsigned int div_stat_acp; 62077b55e8cSThomas Abraham unsigned char res32[0x1fc]; 62177b55e8cSThomas Abraham unsigned int gate_ip_acp; 62277b55e8cSThomas Abraham unsigned char res33[0xfc]; 62377b55e8cSThomas Abraham unsigned int div_syslft; 62477b55e8cSThomas Abraham unsigned char res34[0xc]; 62577b55e8cSThomas Abraham unsigned int div_stat_syslft; 62677b55e8cSThomas Abraham unsigned char res35[0x1c]; 62777b55e8cSThomas Abraham unsigned int gate_ip_syslft; 62877b55e8cSThomas Abraham unsigned char res36[0xcc]; 62977b55e8cSThomas Abraham unsigned int clkout_cmu_acp; 63077b55e8cSThomas Abraham unsigned int clkout_cmu_acp_div_stat; 63177b55e8cSThomas Abraham unsigned char res37[0x8]; 63277b55e8cSThomas Abraham unsigned int ufmc_config; 63377b55e8cSThomas Abraham unsigned char res38[0x38ec]; 63477b55e8cSThomas Abraham unsigned int div_isp0; 63577b55e8cSThomas Abraham unsigned int div_isp1; 63677b55e8cSThomas Abraham unsigned int div_isp2; 63777b55e8cSThomas Abraham unsigned char res39[0xf4]; 63877b55e8cSThomas Abraham unsigned int div_stat_isp0; 63977b55e8cSThomas Abraham unsigned int div_stat_isp1; 64077b55e8cSThomas Abraham unsigned int div_stat_isp2; 64177b55e8cSThomas Abraham unsigned char res40[0x3f4]; 64277b55e8cSThomas Abraham unsigned int gate_ip_isp0; 64377b55e8cSThomas Abraham unsigned int gate_ip_isp1; 64477b55e8cSThomas Abraham unsigned char res41[0xf8]; 64577b55e8cSThomas Abraham unsigned int gate_sclk_isp; 64677b55e8cSThomas Abraham unsigned char res42[0xc]; 64777b55e8cSThomas Abraham unsigned int mcuisp_pwr_ctrl; 64877b55e8cSThomas Abraham unsigned char res43[0xec]; 64977b55e8cSThomas Abraham unsigned int clkout_cmu_isp; 65077b55e8cSThomas Abraham unsigned int clkout_cmu_isp_div_stat; 65177b55e8cSThomas Abraham unsigned char res44[0x3618]; 65277b55e8cSThomas Abraham unsigned int cpll_lock; 65377b55e8cSThomas Abraham unsigned char res45[0xc]; 65477b55e8cSThomas Abraham unsigned int epll_lock; 65577b55e8cSThomas Abraham unsigned char res46[0xc]; 65677b55e8cSThomas Abraham unsigned int vpll_lock; 65777b55e8cSThomas Abraham unsigned char res47[0xc]; 65877b55e8cSThomas Abraham unsigned int gpll_lock; 65977b55e8cSThomas Abraham unsigned char res48[0xcc]; 66077b55e8cSThomas Abraham unsigned int cpll_con0; 66177b55e8cSThomas Abraham unsigned int cpll_con1; 66277b55e8cSThomas Abraham unsigned char res49[0x8]; 66377b55e8cSThomas Abraham unsigned int epll_con0; 66477b55e8cSThomas Abraham unsigned int epll_con1; 66577b55e8cSThomas Abraham unsigned int epll_con2; 66677b55e8cSThomas Abraham unsigned char res50[0x4]; 66777b55e8cSThomas Abraham unsigned int vpll_con0; 66877b55e8cSThomas Abraham unsigned int vpll_con1; 66977b55e8cSThomas Abraham unsigned int vpll_con2; 67077b55e8cSThomas Abraham unsigned char res51[0x4]; 67177b55e8cSThomas Abraham unsigned int gpll_con0; 67277b55e8cSThomas Abraham unsigned int gpll_con1; 67377b55e8cSThomas Abraham unsigned char res52[0xb8]; 67477b55e8cSThomas Abraham unsigned int src_top0; 67577b55e8cSThomas Abraham unsigned int src_top1; 67677b55e8cSThomas Abraham unsigned int src_top2; 67777b55e8cSThomas Abraham unsigned int src_top3; 67877b55e8cSThomas Abraham unsigned int src_gscl; 67977b55e8cSThomas Abraham unsigned char res53[0x8]; 68077b55e8cSThomas Abraham unsigned int src_disp1_0; 68177b55e8cSThomas Abraham unsigned char res54[0x10]; 68277b55e8cSThomas Abraham unsigned int src_mau; 68377b55e8cSThomas Abraham unsigned int src_fsys; 68477b55e8cSThomas Abraham unsigned int src_gen; 68577b55e8cSThomas Abraham unsigned char res55[0x4]; 68677b55e8cSThomas Abraham unsigned int src_peric0; 68777b55e8cSThomas Abraham unsigned int src_peric1; 68877b55e8cSThomas Abraham unsigned char res56[0x18]; 68977b55e8cSThomas Abraham unsigned int sclk_src_isp; 69077b55e8cSThomas Abraham unsigned char res57[0x9c]; 69177b55e8cSThomas Abraham unsigned int src_mask_top; 69277b55e8cSThomas Abraham unsigned char res58[0xc]; 69377b55e8cSThomas Abraham unsigned int src_mask_gscl; 69477b55e8cSThomas Abraham unsigned char res59[0x8]; 69577b55e8cSThomas Abraham unsigned int src_mask_disp1_0; 69677b55e8cSThomas Abraham unsigned char res60[0x4]; 69777b55e8cSThomas Abraham unsigned int src_mask_mau; 69877b55e8cSThomas Abraham unsigned char res61[0x8]; 69977b55e8cSThomas Abraham unsigned int src_mask_fsys; 70077b55e8cSThomas Abraham unsigned int src_mask_gen; 70177b55e8cSThomas Abraham unsigned char res62[0x8]; 70277b55e8cSThomas Abraham unsigned int src_mask_peric0; 70377b55e8cSThomas Abraham unsigned int src_mask_peric1; 70477b55e8cSThomas Abraham unsigned char res63[0x18]; 70577b55e8cSThomas Abraham unsigned int src_mask_isp; 70677b55e8cSThomas Abraham unsigned char res67[0x9c]; 70777b55e8cSThomas Abraham unsigned int mux_stat_top0; 70877b55e8cSThomas Abraham unsigned int mux_stat_top1; 70977b55e8cSThomas Abraham unsigned int mux_stat_top2; 71077b55e8cSThomas Abraham unsigned int mux_stat_top3; 71177b55e8cSThomas Abraham unsigned char res68[0xf0]; 71277b55e8cSThomas Abraham unsigned int div_top0; 71377b55e8cSThomas Abraham unsigned int div_top1; 71477b55e8cSThomas Abraham unsigned char res69[0x8]; 71577b55e8cSThomas Abraham unsigned int div_gscl; 71677b55e8cSThomas Abraham unsigned char res70[0x8]; 71777b55e8cSThomas Abraham unsigned int div_disp1_0; 71877b55e8cSThomas Abraham unsigned char res71[0xc]; 71977b55e8cSThomas Abraham unsigned int div_gen; 72077b55e8cSThomas Abraham unsigned char res72[0x4]; 72177b55e8cSThomas Abraham unsigned int div_mau; 72277b55e8cSThomas Abraham unsigned int div_fsys0; 72377b55e8cSThomas Abraham unsigned int div_fsys1; 72477b55e8cSThomas Abraham unsigned int div_fsys2; 72577b55e8cSThomas Abraham unsigned char res73[0x4]; 72677b55e8cSThomas Abraham unsigned int div_peric0; 72777b55e8cSThomas Abraham unsigned int div_peric1; 72877b55e8cSThomas Abraham unsigned int div_peric2; 72977b55e8cSThomas Abraham unsigned int div_peric3; 73077b55e8cSThomas Abraham unsigned int div_peric4; 73177b55e8cSThomas Abraham unsigned int div_peric5; 73277b55e8cSThomas Abraham unsigned char res74[0x10]; 73377b55e8cSThomas Abraham unsigned int sclk_div_isp; 73477b55e8cSThomas Abraham unsigned char res75[0xc]; 73577b55e8cSThomas Abraham unsigned int div2_ratio0; 73677b55e8cSThomas Abraham unsigned int div2_ratio1; 73777b55e8cSThomas Abraham unsigned char res76[0x8]; 73877b55e8cSThomas Abraham unsigned int div4_ratio; 73977b55e8cSThomas Abraham unsigned char res77[0x6c]; 74077b55e8cSThomas Abraham unsigned int div_stat_top0; 74177b55e8cSThomas Abraham unsigned int div_stat_top1; 74277b55e8cSThomas Abraham unsigned char res78[0x8]; 74377b55e8cSThomas Abraham unsigned int div_stat_gscl; 74477b55e8cSThomas Abraham unsigned char res79[0x8]; 74577b55e8cSThomas Abraham unsigned int div_stat_disp1_0; 74677b55e8cSThomas Abraham unsigned char res80[0xc]; 74777b55e8cSThomas Abraham unsigned int div_stat_gen; 74877b55e8cSThomas Abraham unsigned char res81[0x4]; 74977b55e8cSThomas Abraham unsigned int div_stat_mau; 75077b55e8cSThomas Abraham unsigned int div_stat_fsys0; 75177b55e8cSThomas Abraham unsigned int div_stat_fsys1; 75277b55e8cSThomas Abraham unsigned int div_stat_fsys2; 75377b55e8cSThomas Abraham unsigned char res82[0x4]; 75477b55e8cSThomas Abraham unsigned int div_stat_peric0; 75577b55e8cSThomas Abraham unsigned int div_stat_peric1; 75677b55e8cSThomas Abraham unsigned int div_stat_peric2; 75777b55e8cSThomas Abraham unsigned int div_stat_peric3; 75877b55e8cSThomas Abraham unsigned int div_stat_peric4; 75977b55e8cSThomas Abraham unsigned int div_stat_peric5; 76077b55e8cSThomas Abraham unsigned char res83[0x10]; 76177b55e8cSThomas Abraham unsigned int sclk_div_stat_isp; 76277b55e8cSThomas Abraham unsigned char res84[0xc]; 76377b55e8cSThomas Abraham unsigned int div2_stat0; 76477b55e8cSThomas Abraham unsigned int div2_stat1; 76577b55e8cSThomas Abraham unsigned char res85[0x8]; 76677b55e8cSThomas Abraham unsigned int div4_stat; 76777b55e8cSThomas Abraham unsigned char res86[0x184]; 76877b55e8cSThomas Abraham unsigned int gate_top_sclk_disp1; 76977b55e8cSThomas Abraham unsigned int gate_top_sclk_gen; 77077b55e8cSThomas Abraham unsigned char res87[0xc]; 77177b55e8cSThomas Abraham unsigned int gate_top_sclk_mau; 77277b55e8cSThomas Abraham unsigned int gate_top_sclk_fsys; 77377b55e8cSThomas Abraham unsigned char res88[0xc]; 77477b55e8cSThomas Abraham unsigned int gate_top_sclk_peric; 77577b55e8cSThomas Abraham unsigned char res89[0x1c]; 77677b55e8cSThomas Abraham unsigned int gate_top_sclk_isp; 77777b55e8cSThomas Abraham unsigned char res90[0xac]; 77877b55e8cSThomas Abraham unsigned int gate_ip_gscl; 77977b55e8cSThomas Abraham unsigned char res91[0x4]; 78077b55e8cSThomas Abraham unsigned int gate_ip_disp1; 78177b55e8cSThomas Abraham unsigned int gate_ip_mfc; 78277b55e8cSThomas Abraham unsigned int gate_ip_g3d; 78377b55e8cSThomas Abraham unsigned int gate_ip_gen; 78477b55e8cSThomas Abraham unsigned char res92[0xc]; 78577b55e8cSThomas Abraham unsigned int gate_ip_fsys; 78677b55e8cSThomas Abraham unsigned char res93[0x8]; 78777b55e8cSThomas Abraham unsigned int gate_ip_peric; 78877b55e8cSThomas Abraham unsigned char res94[0xc]; 78977b55e8cSThomas Abraham unsigned int gate_ip_peris; 79077b55e8cSThomas Abraham unsigned char res95[0x1c]; 79177b55e8cSThomas Abraham unsigned int gate_block; 79277b55e8cSThomas Abraham unsigned char res96[0x1c]; 79377b55e8cSThomas Abraham unsigned int mcuiop_pwr_ctrl; 79477b55e8cSThomas Abraham unsigned char res97[0x5c]; 79577b55e8cSThomas Abraham unsigned int clkout_cmu_top; 79677b55e8cSThomas Abraham unsigned int clkout_cmu_top_div_stat; 79777b55e8cSThomas Abraham unsigned char res98[0x37f8]; 79877b55e8cSThomas Abraham unsigned int src_lex; 79977b55e8cSThomas Abraham unsigned char res99[0x1fc]; 80077b55e8cSThomas Abraham unsigned int mux_stat_lex; 80177b55e8cSThomas Abraham unsigned char res100[0xfc]; 80277b55e8cSThomas Abraham unsigned int div_lex; 80377b55e8cSThomas Abraham unsigned char res101[0xfc]; 80477b55e8cSThomas Abraham unsigned int div_stat_lex; 80577b55e8cSThomas Abraham unsigned char res102[0x1fc]; 80677b55e8cSThomas Abraham unsigned int gate_ip_lex; 80777b55e8cSThomas Abraham unsigned char res103[0x1fc]; 80877b55e8cSThomas Abraham unsigned int clkout_cmu_lex; 80977b55e8cSThomas Abraham unsigned int clkout_cmu_lex_div_stat; 81077b55e8cSThomas Abraham unsigned char res104[0x3af8]; 81177b55e8cSThomas Abraham unsigned int div_r0x; 81277b55e8cSThomas Abraham unsigned char res105[0xfc]; 81377b55e8cSThomas Abraham unsigned int div_stat_r0x; 81477b55e8cSThomas Abraham unsigned char res106[0x1fc]; 81577b55e8cSThomas Abraham unsigned int gate_ip_r0x; 81677b55e8cSThomas Abraham unsigned char res107[0x1fc]; 81777b55e8cSThomas Abraham unsigned int clkout_cmu_r0x; 81877b55e8cSThomas Abraham unsigned int clkout_cmu_r0x_div_stat; 81977b55e8cSThomas Abraham unsigned char res108[0x3af8]; 82077b55e8cSThomas Abraham unsigned int div_r1x; 82177b55e8cSThomas Abraham unsigned char res109[0xfc]; 82277b55e8cSThomas Abraham unsigned int div_stat_r1x; 82377b55e8cSThomas Abraham unsigned char res110[0x1fc]; 82477b55e8cSThomas Abraham unsigned int gate_ip_r1x; 82577b55e8cSThomas Abraham unsigned char res111[0x1fc]; 82677b55e8cSThomas Abraham unsigned int clkout_cmu_r1x; 82777b55e8cSThomas Abraham unsigned int clkout_cmu_r1x_div_stat; 82877b55e8cSThomas Abraham unsigned char res112[0x3608]; 82977b55e8cSThomas Abraham unsigned int bpll_lock; 83077b55e8cSThomas Abraham unsigned char res113[0xfc]; 83177b55e8cSThomas Abraham unsigned int bpll_con0; 83277b55e8cSThomas Abraham unsigned int bpll_con1; 83377b55e8cSThomas Abraham unsigned char res114[0xe8]; 83477b55e8cSThomas Abraham unsigned int src_cdrex; 83577b55e8cSThomas Abraham unsigned char res115[0x1fc]; 83677b55e8cSThomas Abraham unsigned int mux_stat_cdrex; 83777b55e8cSThomas Abraham unsigned char res116[0xfc]; 83877b55e8cSThomas Abraham unsigned int div_cdrex; 83977b55e8cSThomas Abraham unsigned char res117[0xfc]; 84077b55e8cSThomas Abraham unsigned int div_stat_cdrex; 84177b55e8cSThomas Abraham unsigned char res118[0x2fc]; 84277b55e8cSThomas Abraham unsigned int gate_ip_cdrex; 84377b55e8cSThomas Abraham unsigned char res119[0x10]; 84477b55e8cSThomas Abraham unsigned int dmc_freq_ctrl; 84577b55e8cSThomas Abraham unsigned char res120[0x4]; 84677b55e8cSThomas Abraham unsigned int drex2_pause; 84777b55e8cSThomas Abraham unsigned char res121[0xe0]; 84877b55e8cSThomas Abraham unsigned int clkout_cmu_cdrex; 84977b55e8cSThomas Abraham unsigned int clkout_cmu_cdrex_div_stat; 85077b55e8cSThomas Abraham unsigned char res122[0x8]; 85177b55e8cSThomas Abraham unsigned int lpddr3phy_ctrl; 85277b55e8cSThomas Abraham unsigned int lpddr3phy_con0; 85377b55e8cSThomas Abraham unsigned int lpddr3phy_con1; 85477b55e8cSThomas Abraham unsigned int lpddr3phy_con2; 85577b55e8cSThomas Abraham unsigned int lpddr3phy_con3; 85677b55e8cSThomas Abraham unsigned int pll_div2_sel; 85777b55e8cSThomas Abraham unsigned char res123[0xf5d8]; 85877b55e8cSThomas Abraham }; 85977b55e8cSThomas Abraham 86077b55e8cSThomas Abraham struct exynos5420_clock { 86177b55e8cSThomas Abraham unsigned int apll_lock; /* 0x10010000 */ 86277b55e8cSThomas Abraham unsigned char res1[0xfc]; 86377b55e8cSThomas Abraham unsigned int apll_con0; 86477b55e8cSThomas Abraham unsigned int apll_con1; 86577b55e8cSThomas Abraham unsigned char res2[0xf8]; 86677b55e8cSThomas Abraham unsigned int src_cpu; 86777b55e8cSThomas Abraham unsigned char res3[0x1fc]; 86877b55e8cSThomas Abraham unsigned int mux_stat_cpu; 86977b55e8cSThomas Abraham unsigned char res4[0xfc]; 87077b55e8cSThomas Abraham unsigned int div_cpu0; /* 0x10010500 */ 87177b55e8cSThomas Abraham unsigned int div_cpu1; 87277b55e8cSThomas Abraham unsigned char res5[0xf8]; 87377b55e8cSThomas Abraham unsigned int div_stat_cpu0; 87477b55e8cSThomas Abraham unsigned int div_stat_cpu1; 87577b55e8cSThomas Abraham unsigned char res6[0xf8]; 87677b55e8cSThomas Abraham unsigned int gate_bus_cpu; 87777b55e8cSThomas Abraham unsigned char res7[0xfc]; 87877b55e8cSThomas Abraham unsigned int gate_sclk_cpu; 87977b55e8cSThomas Abraham unsigned char res8[0x1fc]; 88077b55e8cSThomas Abraham unsigned int clkout_cmu_cpu; /* 0x10010a00 */ 88177b55e8cSThomas Abraham unsigned int clkout_cmu_cpu_div_stat; 88277b55e8cSThomas Abraham unsigned char res9[0x5f8]; 88377b55e8cSThomas Abraham unsigned int armclk_stopctrl; 88477b55e8cSThomas Abraham unsigned char res10[0x4]; 88577b55e8cSThomas Abraham unsigned int arm_ema_ctrl; 88677b55e8cSThomas Abraham unsigned int arm_ema_status; 88777b55e8cSThomas Abraham unsigned char res11[0x10]; 88877b55e8cSThomas Abraham unsigned int pwr_ctrl; 88977b55e8cSThomas Abraham unsigned int pwr_ctrl2; 89077b55e8cSThomas Abraham unsigned char res12[0xd8]; 89177b55e8cSThomas Abraham unsigned int apll_con0_l8; /* 0x1001100 */ 89277b55e8cSThomas Abraham unsigned int apll_con0_l7; 89377b55e8cSThomas Abraham unsigned int apll_con0_l6; 89477b55e8cSThomas Abraham unsigned int apll_con0_l5; 89577b55e8cSThomas Abraham unsigned int apll_con0_l4; 89677b55e8cSThomas Abraham unsigned int apll_con0_l3; 89777b55e8cSThomas Abraham unsigned int apll_con0_l2; 89877b55e8cSThomas Abraham unsigned int apll_con0_l1; 89977b55e8cSThomas Abraham unsigned int iem_control; 90077b55e8cSThomas Abraham unsigned char res13[0xdc]; 90177b55e8cSThomas Abraham unsigned int apll_con1_l8; /* 0x10011200 */ 90277b55e8cSThomas Abraham unsigned int apll_con1_l7; 90377b55e8cSThomas Abraham unsigned int apll_con1_l6; 90477b55e8cSThomas Abraham unsigned int apll_con1_l5; 90577b55e8cSThomas Abraham unsigned int apll_con1_l4; 90677b55e8cSThomas Abraham unsigned int apll_con1_l3; 90777b55e8cSThomas Abraham unsigned int apll_con1_l2; 90877b55e8cSThomas Abraham unsigned int apll_con1_l1; 90977b55e8cSThomas Abraham unsigned char res14[0xe0]; 91077b55e8cSThomas Abraham unsigned int clkdiv_iem_l8; 91177b55e8cSThomas Abraham unsigned int clkdiv_iem_l7; /* 0x10011304 */ 91277b55e8cSThomas Abraham unsigned int clkdiv_iem_l6; 91377b55e8cSThomas Abraham unsigned int clkdiv_iem_l5; 91477b55e8cSThomas Abraham unsigned int clkdiv_iem_l4; 91577b55e8cSThomas Abraham unsigned int clkdiv_iem_l3; 91677b55e8cSThomas Abraham unsigned int clkdiv_iem_l2; 91777b55e8cSThomas Abraham unsigned int clkdiv_iem_l1; 91877b55e8cSThomas Abraham unsigned char res15[0xe0]; 91977b55e8cSThomas Abraham unsigned int l2_status; 92077b55e8cSThomas Abraham unsigned char res16[0x0c]; 92177b55e8cSThomas Abraham unsigned int cpu_status; /* 0x10011410 */ 92277b55e8cSThomas Abraham unsigned char res17[0x0c]; 92377b55e8cSThomas Abraham unsigned int ptm_status; 92477b55e8cSThomas Abraham unsigned char res18[0xbdc]; 92577b55e8cSThomas Abraham unsigned int cmu_cpu_spare0; 92677b55e8cSThomas Abraham unsigned int cmu_cpu_spare1; 92777b55e8cSThomas Abraham unsigned int cmu_cpu_spare2; 92877b55e8cSThomas Abraham unsigned int cmu_cpu_spare3; 92977b55e8cSThomas Abraham unsigned int cmu_cpu_spare4; 93077b55e8cSThomas Abraham unsigned char res19[0x1fdc]; 93177b55e8cSThomas Abraham unsigned int cmu_cpu_version; 93277b55e8cSThomas Abraham unsigned char res20[0x20c]; 93377b55e8cSThomas Abraham unsigned int src_cperi0; /* 0x10014200 */ 93477b55e8cSThomas Abraham unsigned int src_cperi1; 93577b55e8cSThomas Abraham unsigned char res21[0xf8]; 93677b55e8cSThomas Abraham unsigned int src_mask_cperi; 93777b55e8cSThomas Abraham unsigned char res22[0x100]; 93877b55e8cSThomas Abraham unsigned int mux_stat_cperi1; 93977b55e8cSThomas Abraham unsigned char res23[0xfc]; 94077b55e8cSThomas Abraham unsigned int div_cperi1; 94177b55e8cSThomas Abraham unsigned char res24[0xfc]; 94277b55e8cSThomas Abraham unsigned int div_stat_cperi1; 94377b55e8cSThomas Abraham unsigned char res25[0xf8]; 94477b55e8cSThomas Abraham unsigned int gate_bus_cperi0; /* 0x10014700 */ 94577b55e8cSThomas Abraham unsigned int gate_bus_cperi1; 94677b55e8cSThomas Abraham unsigned char res26[0xf8]; 94777b55e8cSThomas Abraham unsigned int gate_sclk_cperi; 94877b55e8cSThomas Abraham unsigned char res27[0xfc]; 94977b55e8cSThomas Abraham unsigned int gate_ip_cperi; 95077b55e8cSThomas Abraham unsigned char res28[0xfc]; 95177b55e8cSThomas Abraham unsigned int clkout_cmu_cperi; 95277b55e8cSThomas Abraham unsigned int clkout_cmu_cperi_div_stat; 95377b55e8cSThomas Abraham unsigned char res29[0x5f8]; 95477b55e8cSThomas Abraham unsigned int dcgidx_map0; /* 0x10015000 */ 95577b55e8cSThomas Abraham unsigned int dcgidx_map1; 95677b55e8cSThomas Abraham unsigned int dcgidx_map2; 95777b55e8cSThomas Abraham unsigned char res30[0x14]; 95877b55e8cSThomas Abraham unsigned int dcgperf_map0; 95977b55e8cSThomas Abraham unsigned int dcgperf_map1; 96077b55e8cSThomas Abraham unsigned char res31[0x18]; 96177b55e8cSThomas Abraham unsigned int dvcidx_map; 96277b55e8cSThomas Abraham unsigned char res32[0x1c]; 96377b55e8cSThomas Abraham unsigned int freq_cpu; 96477b55e8cSThomas Abraham unsigned int freq_dpm; 96577b55e8cSThomas Abraham unsigned char res33[0x18]; 96677b55e8cSThomas Abraham unsigned int dvsemclk_en; /* 0x10015080 */ 96777b55e8cSThomas Abraham unsigned int maxperf; 96877b55e8cSThomas Abraham unsigned char res34[0x2e78]; 96977b55e8cSThomas Abraham unsigned int cmu_cperi_spare0; 97077b55e8cSThomas Abraham unsigned int cmu_cperi_spare1; 97177b55e8cSThomas Abraham unsigned int cmu_cperi_spare2; 97277b55e8cSThomas Abraham unsigned int cmu_cperi_spare3; 97377b55e8cSThomas Abraham unsigned int cmu_cperi_spare4; 97477b55e8cSThomas Abraham unsigned int cmu_cperi_spare5; 97577b55e8cSThomas Abraham unsigned int cmu_cperi_spare6; 97677b55e8cSThomas Abraham unsigned int cmu_cperi_spare7; 97777b55e8cSThomas Abraham unsigned int cmu_cperi_spare8; 97877b55e8cSThomas Abraham unsigned char res35[0xcc]; 97977b55e8cSThomas Abraham unsigned int cmu_cperi_version; /* 0x10017ff0 */ 98077b55e8cSThomas Abraham unsigned char res36[0x50c]; 98177b55e8cSThomas Abraham unsigned int div_g2d; 98277b55e8cSThomas Abraham unsigned char res37[0xfc]; 98377b55e8cSThomas Abraham unsigned int div_stat_g2d; 98477b55e8cSThomas Abraham unsigned char res38[0xfc]; 98577b55e8cSThomas Abraham unsigned int gate_bus_g2d; 98677b55e8cSThomas Abraham unsigned char res39[0xfc]; 98777b55e8cSThomas Abraham unsigned int gate_ip_g2d; 98877b55e8cSThomas Abraham unsigned char res40[0x1fc]; 98977b55e8cSThomas Abraham unsigned int clkout_cmu_g2d; 99077b55e8cSThomas Abraham unsigned int clkout_cmu_g2d_div_stat; /* 0x10018a04 */ 99177b55e8cSThomas Abraham unsigned char res41[0xf8]; 99277b55e8cSThomas Abraham unsigned int cmu_g2d_spare0; 99377b55e8cSThomas Abraham unsigned int cmu_g2d_spare1; 99477b55e8cSThomas Abraham unsigned int cmu_g2d_spare2; 99577b55e8cSThomas Abraham unsigned int cmu_g2d_spare3; 99677b55e8cSThomas Abraham unsigned int cmu_g2d_spare4; 99777b55e8cSThomas Abraham unsigned char res42[0x34dc]; 99877b55e8cSThomas Abraham unsigned int cmu_g2d_version; 99977b55e8cSThomas Abraham unsigned char res43[0x30c]; 100077b55e8cSThomas Abraham unsigned int div_cmu_isp0; 100177b55e8cSThomas Abraham unsigned int div_cmu_isp1; 100277b55e8cSThomas Abraham unsigned int div_isp2; /* 0x1001c308 */ 100377b55e8cSThomas Abraham unsigned char res44[0xf4]; 100477b55e8cSThomas Abraham unsigned int div_stat_cmu_isp0; 100577b55e8cSThomas Abraham unsigned int div_stat_cmu_isp1; 100677b55e8cSThomas Abraham unsigned int div_stat_isp2; 100777b55e8cSThomas Abraham unsigned char res45[0x2f4]; 100877b55e8cSThomas Abraham unsigned int gate_bus_isp0; 100977b55e8cSThomas Abraham unsigned int gate_bus_isp1; 101077b55e8cSThomas Abraham unsigned int gate_bus_isp2; 101177b55e8cSThomas Abraham unsigned int gate_bus_isp3; 101277b55e8cSThomas Abraham unsigned char res46[0xf0]; 101377b55e8cSThomas Abraham unsigned int gate_ip_isp0; 101477b55e8cSThomas Abraham unsigned int gate_ip_isp1; 101577b55e8cSThomas Abraham unsigned char res47[0xf8]; 101677b55e8cSThomas Abraham unsigned int gate_sclk_isp; 101777b55e8cSThomas Abraham unsigned char res48[0x0c]; 101877b55e8cSThomas Abraham unsigned int mcuisp_pwr_ctrl; /* 0x1001c910 */ 101977b55e8cSThomas Abraham unsigned char res49[0x0ec]; 102077b55e8cSThomas Abraham unsigned int clkout_cmu_isp; 102177b55e8cSThomas Abraham unsigned int clkout_cmu_isp_div_stat; 102277b55e8cSThomas Abraham unsigned char res50[0xf8]; 102377b55e8cSThomas Abraham unsigned int cmu_isp_spare0; 102477b55e8cSThomas Abraham unsigned int cmu_isp_spare1; 102577b55e8cSThomas Abraham unsigned int cmu_isp_spare2; 102677b55e8cSThomas Abraham unsigned int cmu_isp_spare3; 102777b55e8cSThomas Abraham unsigned char res51[0x34e0]; 102877b55e8cSThomas Abraham unsigned int cmu_isp_version; 102977b55e8cSThomas Abraham unsigned char res52[0x2c]; 103077b55e8cSThomas Abraham unsigned int cpll_lock; /* 10020020 */ 103177b55e8cSThomas Abraham unsigned char res53[0xc]; 103277b55e8cSThomas Abraham unsigned int dpll_lock; 103377b55e8cSThomas Abraham unsigned char res54[0xc]; 103477b55e8cSThomas Abraham unsigned int epll_lock; 103577b55e8cSThomas Abraham unsigned char res55[0xc]; 103677b55e8cSThomas Abraham unsigned int rpll_lock; 103777b55e8cSThomas Abraham unsigned char res56[0xc]; 103877b55e8cSThomas Abraham unsigned int ipll_lock; 103977b55e8cSThomas Abraham unsigned char res57[0xc]; 104077b55e8cSThomas Abraham unsigned int spll_lock; 104177b55e8cSThomas Abraham unsigned char res58[0xc]; 104277b55e8cSThomas Abraham unsigned int vpll_lock; 104377b55e8cSThomas Abraham unsigned char res59[0xc]; 104477b55e8cSThomas Abraham unsigned int mpll_lock; 104577b55e8cSThomas Abraham unsigned char res60[0x8c]; 104677b55e8cSThomas Abraham unsigned int cpll_con0; /* 10020120 */ 104777b55e8cSThomas Abraham unsigned int cpll_con1; 104877b55e8cSThomas Abraham unsigned int dpll_con0; 104977b55e8cSThomas Abraham unsigned int dpll_con1; 105077b55e8cSThomas Abraham unsigned int epll_con0; 105177b55e8cSThomas Abraham unsigned int epll_con1; 105277b55e8cSThomas Abraham unsigned int epll_con2; 105377b55e8cSThomas Abraham unsigned char res601[0x4]; 105477b55e8cSThomas Abraham unsigned int rpll_con0; 105577b55e8cSThomas Abraham unsigned int rpll_con1; 105677b55e8cSThomas Abraham unsigned int rpll_con2; 105777b55e8cSThomas Abraham unsigned char res602[0x4]; 105877b55e8cSThomas Abraham unsigned int ipll_con0; 105977b55e8cSThomas Abraham unsigned int ipll_con1; 106077b55e8cSThomas Abraham unsigned char res61[0x8]; 106177b55e8cSThomas Abraham unsigned int spll_con0; 106277b55e8cSThomas Abraham unsigned int spll_con1; 106377b55e8cSThomas Abraham unsigned char res62[0x8]; 106477b55e8cSThomas Abraham unsigned int vpll_con0; 106577b55e8cSThomas Abraham unsigned int vpll_con1; 106677b55e8cSThomas Abraham unsigned char res63[0x8]; 106777b55e8cSThomas Abraham unsigned int mpll_con0; 106877b55e8cSThomas Abraham unsigned int mpll_con1; 106977b55e8cSThomas Abraham unsigned char res64[0x78]; 107077b55e8cSThomas Abraham unsigned int src_top0; /* 0x10020200 */ 107177b55e8cSThomas Abraham unsigned int src_top1; 107277b55e8cSThomas Abraham unsigned int src_top2; 107377b55e8cSThomas Abraham unsigned int src_top3; 107477b55e8cSThomas Abraham unsigned int src_top4; 107577b55e8cSThomas Abraham unsigned int src_top5; 107677b55e8cSThomas Abraham unsigned int src_top6; 107777b55e8cSThomas Abraham unsigned int src_top7; 107877b55e8cSThomas Abraham unsigned char res65[0xc]; 107977b55e8cSThomas Abraham unsigned int src_disp10; /* 0x1002022c */ 108077b55e8cSThomas Abraham unsigned char res66[0x10]; 108177b55e8cSThomas Abraham unsigned int src_mau; 108277b55e8cSThomas Abraham unsigned int src_fsys; 108377b55e8cSThomas Abraham unsigned char res67[0x8]; 108477b55e8cSThomas Abraham unsigned int src_peric0; 108577b55e8cSThomas Abraham unsigned int src_peric1; 108677b55e8cSThomas Abraham unsigned char res68[0x18]; 108777b55e8cSThomas Abraham unsigned int src_isp; 108877b55e8cSThomas Abraham unsigned char res69[0x0c]; 108977b55e8cSThomas Abraham unsigned int src_top10; 109077b55e8cSThomas Abraham unsigned int src_top11; 109177b55e8cSThomas Abraham unsigned int src_top12; 109277b55e8cSThomas Abraham unsigned char res70[0x74]; 109377b55e8cSThomas Abraham unsigned int src_mask_top0; 109477b55e8cSThomas Abraham unsigned int src_mask_top1; 109577b55e8cSThomas Abraham unsigned int src_mask_top2; 109677b55e8cSThomas Abraham unsigned char res71[0x10]; 109777b55e8cSThomas Abraham unsigned int src_mask_top7; 109877b55e8cSThomas Abraham unsigned char res72[0xc]; 109977b55e8cSThomas Abraham unsigned int src_mask_disp10; /* 0x1002032c */ 110077b55e8cSThomas Abraham unsigned char res73[0x4]; 110177b55e8cSThomas Abraham unsigned int src_mask_mau; 110277b55e8cSThomas Abraham unsigned char res74[0x8]; 110377b55e8cSThomas Abraham unsigned int src_mask_fsys; 110477b55e8cSThomas Abraham unsigned char res75[0xc]; 110577b55e8cSThomas Abraham unsigned int src_mask_peric0; 110677b55e8cSThomas Abraham unsigned int src_mask_peric1; 110777b55e8cSThomas Abraham unsigned char res76[0x18]; 110877b55e8cSThomas Abraham unsigned int src_mask_isp; 110977b55e8cSThomas Abraham unsigned char res77[0x8c]; 111077b55e8cSThomas Abraham unsigned int mux_stat_top0; /* 0x10020400 */ 111177b55e8cSThomas Abraham unsigned int mux_stat_top1; 111277b55e8cSThomas Abraham unsigned int mux_stat_top2; 111377b55e8cSThomas Abraham unsigned int mux_stat_top3; 111477b55e8cSThomas Abraham unsigned int mux_stat_top4; 111577b55e8cSThomas Abraham unsigned int mux_stat_top5; 111677b55e8cSThomas Abraham unsigned int mux_stat_top6; 111777b55e8cSThomas Abraham unsigned int mux_stat_top7; 111877b55e8cSThomas Abraham unsigned char res78[0x60]; 111977b55e8cSThomas Abraham unsigned int mux_stat_top10; 112077b55e8cSThomas Abraham unsigned int mux_stat_top11; 112177b55e8cSThomas Abraham unsigned int mux_stat_top12; 112277b55e8cSThomas Abraham unsigned char res79[0x74]; 112377b55e8cSThomas Abraham unsigned int div_top0; /* 0x10020500 */ 112477b55e8cSThomas Abraham unsigned int div_top1; 112577b55e8cSThomas Abraham unsigned int div_top2; 112677b55e8cSThomas Abraham unsigned char res80[0x20]; 112777b55e8cSThomas Abraham unsigned int div_disp10; 112877b55e8cSThomas Abraham unsigned char res81[0x14]; 112977b55e8cSThomas Abraham unsigned int div_mau; 113077b55e8cSThomas Abraham unsigned int div_fsys0; 113177b55e8cSThomas Abraham unsigned int div_fsys1; 113277b55e8cSThomas Abraham unsigned int div_fsys2; 113377b55e8cSThomas Abraham unsigned char res82[0x4]; 113477b55e8cSThomas Abraham unsigned int div_peric0; 113577b55e8cSThomas Abraham unsigned int div_peric1; 113677b55e8cSThomas Abraham unsigned int div_peric2; 113777b55e8cSThomas Abraham unsigned int div_peric3; 113877b55e8cSThomas Abraham unsigned int div_peric4; /* 0x10020568 */ 113977b55e8cSThomas Abraham unsigned char res83[0x14]; 114077b55e8cSThomas Abraham unsigned int div_isp0; 114177b55e8cSThomas Abraham unsigned int div_isp1; 114277b55e8cSThomas Abraham unsigned char res84[0x8]; 114377b55e8cSThomas Abraham unsigned int clkdiv2_ratio; 114477b55e8cSThomas Abraham unsigned char res850[0xc]; 114577b55e8cSThomas Abraham unsigned int clkdiv4_ratio; 114677b55e8cSThomas Abraham unsigned char res85[0x5c]; 114777b55e8cSThomas Abraham unsigned int div_stat_top0; 114877b55e8cSThomas Abraham unsigned int div_stat_top1; 114977b55e8cSThomas Abraham unsigned int div_stat_top2; 115077b55e8cSThomas Abraham unsigned char res86[0x20]; 115177b55e8cSThomas Abraham unsigned int div_stat_disp10; 115277b55e8cSThomas Abraham unsigned char res87[0x14]; 115377b55e8cSThomas Abraham unsigned int div_stat_mau; /* 0x10020644 */ 115477b55e8cSThomas Abraham unsigned int div_stat_fsys0; 115577b55e8cSThomas Abraham unsigned int div_stat_fsys1; 115677b55e8cSThomas Abraham unsigned int div_stat_fsys2; 115777b55e8cSThomas Abraham unsigned char res88[0x4]; 115877b55e8cSThomas Abraham unsigned int div_stat_peric0; 115977b55e8cSThomas Abraham unsigned int div_stat_peric1; 116077b55e8cSThomas Abraham unsigned int div_stat_peric2; 116177b55e8cSThomas Abraham unsigned int div_stat_peric3; 116277b55e8cSThomas Abraham unsigned int div_stat_peric4; 116377b55e8cSThomas Abraham unsigned char res89[0x14]; 116477b55e8cSThomas Abraham unsigned int div_stat_isp0; 116577b55e8cSThomas Abraham unsigned int div_stat_isp1; 116677b55e8cSThomas Abraham unsigned char res90[0x8]; 116777b55e8cSThomas Abraham unsigned int clkdiv2_stat0; 116877b55e8cSThomas Abraham unsigned char res91[0xc]; 116977b55e8cSThomas Abraham unsigned int clkdiv4_stat; 117077b55e8cSThomas Abraham unsigned char res92[0x5c]; 117177b55e8cSThomas Abraham unsigned int gate_bus_top; /* 0x10020700 */ 117277b55e8cSThomas Abraham unsigned char res93[0xc]; 117377b55e8cSThomas Abraham unsigned int gate_bus_gscl0; 117477b55e8cSThomas Abraham unsigned char res94[0xc]; 117577b55e8cSThomas Abraham unsigned int gate_bus_gscl1; 117677b55e8cSThomas Abraham unsigned char res95[0x4]; 117777b55e8cSThomas Abraham unsigned int gate_bus_disp1; 117877b55e8cSThomas Abraham unsigned char res96[0x4]; 117977b55e8cSThomas Abraham unsigned int gate_bus_wcore; 118077b55e8cSThomas Abraham unsigned int gate_bus_mfc; 118177b55e8cSThomas Abraham unsigned int gate_bus_g3d; 118277b55e8cSThomas Abraham unsigned int gate_bus_gen; 118377b55e8cSThomas Abraham unsigned int gate_bus_fsys0; 118477b55e8cSThomas Abraham unsigned int gate_bus_fsys1; 118577b55e8cSThomas Abraham unsigned int gate_bus_fsys2; 118677b55e8cSThomas Abraham unsigned int gate_bus_mscl; 118777b55e8cSThomas Abraham unsigned int gate_bus_peric; 118877b55e8cSThomas Abraham unsigned int gate_bus_peric1; 118977b55e8cSThomas Abraham unsigned char res97[0x8]; 119077b55e8cSThomas Abraham unsigned int gate_bus_peris0; 119177b55e8cSThomas Abraham unsigned int gate_bus_peris1; /* 0x10020764 */ 119277b55e8cSThomas Abraham unsigned char res98[0x8]; 119377b55e8cSThomas Abraham unsigned int gate_bus_noc; 119477b55e8cSThomas Abraham unsigned char res99[0xac]; 119577b55e8cSThomas Abraham unsigned int gate_top_sclk_gscl; 119677b55e8cSThomas Abraham unsigned char res1000[0x4]; 119777b55e8cSThomas Abraham unsigned int gate_top_sclk_disp1; 119877b55e8cSThomas Abraham unsigned char res100[0x10]; 119977b55e8cSThomas Abraham unsigned int gate_top_sclk_mau; 120077b55e8cSThomas Abraham unsigned int gate_top_sclk_fsys; 120177b55e8cSThomas Abraham unsigned char res101[0xc]; 120277b55e8cSThomas Abraham unsigned int gate_top_sclk_peric; 120377b55e8cSThomas Abraham unsigned char res102[0xc]; 120477b55e8cSThomas Abraham unsigned int gate_top_sclk_cperi; 120577b55e8cSThomas Abraham unsigned char res103[0xc]; 120677b55e8cSThomas Abraham unsigned int gate_top_sclk_isp; 120777b55e8cSThomas Abraham unsigned char res104[0x9c]; 120877b55e8cSThomas Abraham unsigned int gate_ip_gscl0; 120977b55e8cSThomas Abraham unsigned char res105[0xc]; 121077b55e8cSThomas Abraham unsigned int gate_ip_gscl1; 121177b55e8cSThomas Abraham unsigned char res106[0x4]; 121277b55e8cSThomas Abraham unsigned int gate_ip_disp1; 121377b55e8cSThomas Abraham unsigned int gate_ip_mfc; 121477b55e8cSThomas Abraham unsigned int gate_ip_g3d; 121577b55e8cSThomas Abraham unsigned int gate_ip_gen; /* 0x10020934 */ 121677b55e8cSThomas Abraham unsigned char res107[0xc]; 121777b55e8cSThomas Abraham unsigned int gate_ip_fsys; 121877b55e8cSThomas Abraham unsigned char res108[0x8]; 121977b55e8cSThomas Abraham unsigned int gate_ip_peric; 122077b55e8cSThomas Abraham unsigned char res109[0xc]; 122177b55e8cSThomas Abraham unsigned int gate_ip_peris; 122277b55e8cSThomas Abraham unsigned char res110[0xc]; 122377b55e8cSThomas Abraham unsigned int gate_ip_mscl; 122477b55e8cSThomas Abraham unsigned char res111[0xc]; 122577b55e8cSThomas Abraham unsigned int gate_ip_block; 122677b55e8cSThomas Abraham unsigned char res112[0xc]; 122777b55e8cSThomas Abraham unsigned int bypass; 122877b55e8cSThomas Abraham unsigned char res113[0x6c]; 122977b55e8cSThomas Abraham unsigned int clkout_cmu_top; 123077b55e8cSThomas Abraham unsigned int clkout_cmu_top_div_stat; 123177b55e8cSThomas Abraham unsigned char res114[0xf8]; 123277b55e8cSThomas Abraham unsigned int clkout_top_spare0; 123377b55e8cSThomas Abraham unsigned int clkout_top_spare1; 123477b55e8cSThomas Abraham unsigned int clkout_top_spare2; 123577b55e8cSThomas Abraham unsigned int clkout_top_spare3; 123677b55e8cSThomas Abraham unsigned char res115[0x34e0]; 123777b55e8cSThomas Abraham unsigned int clkout_top_version; 123877b55e8cSThomas Abraham unsigned char res116[0xc01c]; 123977b55e8cSThomas Abraham unsigned int bpll_lock; /* 0x10030010 */ 124077b55e8cSThomas Abraham unsigned char res117[0xfc]; 124177b55e8cSThomas Abraham unsigned int bpll_con0; 124277b55e8cSThomas Abraham unsigned int bpll_con1; 124377b55e8cSThomas Abraham unsigned char res118[0xe8]; 124477b55e8cSThomas Abraham unsigned int src_cdrex; 124577b55e8cSThomas Abraham unsigned char res119[0x1fc]; 124677b55e8cSThomas Abraham unsigned int mux_stat_cdrex; 124777b55e8cSThomas Abraham unsigned char res120[0xfc]; 124877b55e8cSThomas Abraham unsigned int div_cdrex0; 124977b55e8cSThomas Abraham unsigned int div_cdrex1; 125077b55e8cSThomas Abraham unsigned char res121[0xf8]; 125177b55e8cSThomas Abraham unsigned int div_stat_cdrex; 125277b55e8cSThomas Abraham unsigned char res1211[0xfc]; 125377b55e8cSThomas Abraham unsigned int gate_bus_cdrex; 125477b55e8cSThomas Abraham unsigned int gate_bus_cdrex1; 125577b55e8cSThomas Abraham unsigned char res122[0x1f8]; 125677b55e8cSThomas Abraham unsigned int gate_ip_cdrex; 125777b55e8cSThomas Abraham unsigned char res123[0x10]; 125877b55e8cSThomas Abraham unsigned int dmc_freq_ctrl; /* 0x10030914 */ 125977b55e8cSThomas Abraham unsigned char res124[0x4]; 126077b55e8cSThomas Abraham unsigned int pause; 126177b55e8cSThomas Abraham unsigned int ddrphy_lock_ctrl; 126277b55e8cSThomas Abraham unsigned char res125[0xdc]; 126377b55e8cSThomas Abraham unsigned int clkout_cmu_cdrex; 126477b55e8cSThomas Abraham unsigned int clkout_cmu_cdrex_div_stat; 126577b55e8cSThomas Abraham unsigned char res126[0x8]; 126677b55e8cSThomas Abraham unsigned int lpddr3phy_ctrl; 126777b55e8cSThomas Abraham unsigned int lpddr3phy_con0; 126877b55e8cSThomas Abraham unsigned int lpddr3phy_con1; 126977b55e8cSThomas Abraham unsigned int lpddr3phy_con2; 127077b55e8cSThomas Abraham unsigned int lpddr3phy_con3; 127177b55e8cSThomas Abraham unsigned int lpddr3phy_con4; 127277b55e8cSThomas Abraham unsigned int lpddr3phy_con5; /* 0x10030a28 */ 127377b55e8cSThomas Abraham unsigned int pll_div2_sel; 127477b55e8cSThomas Abraham unsigned char res127[0xd0]; 127577b55e8cSThomas Abraham unsigned int cmu_cdrex_spare0; 127677b55e8cSThomas Abraham unsigned int cmu_cdrex_spare1; 127777b55e8cSThomas Abraham unsigned int cmu_cdrex_spare2; 127877b55e8cSThomas Abraham unsigned int cmu_cdrex_spare3; 127977b55e8cSThomas Abraham unsigned int cmu_cdrex_spare4; 128077b55e8cSThomas Abraham unsigned char res128[0x34dc]; 128177b55e8cSThomas Abraham unsigned int cmu_cdrex_version; /* 0x10033ff0 */ 128277b55e8cSThomas Abraham unsigned char res129[0x400c]; 128377b55e8cSThomas Abraham unsigned int kpll_lock; 128477b55e8cSThomas Abraham unsigned char res130[0xfc]; 128577b55e8cSThomas Abraham unsigned int kpll_con0; 128677b55e8cSThomas Abraham unsigned int kpll_con1; 128777b55e8cSThomas Abraham unsigned char res131[0xf8]; 128877b55e8cSThomas Abraham unsigned int src_kfc; 128977b55e8cSThomas Abraham unsigned char res132[0x1fc]; 129077b55e8cSThomas Abraham unsigned int mux_stat_kfc; /* 0x10038400 */ 129177b55e8cSThomas Abraham unsigned char res133[0xfc]; 129277b55e8cSThomas Abraham unsigned int div_kfc0; 129377b55e8cSThomas Abraham unsigned char res134[0xfc]; 129477b55e8cSThomas Abraham unsigned int div_stat_kfc0; 129577b55e8cSThomas Abraham unsigned char res135[0xfc]; 129677b55e8cSThomas Abraham unsigned int gate_bus_cpu_kfc; 129777b55e8cSThomas Abraham unsigned char res136[0xfc]; 129877b55e8cSThomas Abraham unsigned int gate_sclk_cpu_kfc; 129977b55e8cSThomas Abraham unsigned char res137[0x1fc]; 130077b55e8cSThomas Abraham unsigned int clkout_cmu_kfc; 130177b55e8cSThomas Abraham unsigned int clkout_cmu_kfc_div_stat; /* 0x10038a04 */ 130277b55e8cSThomas Abraham unsigned char res138[0x5f8]; 130377b55e8cSThomas Abraham unsigned int armclk_stopctrl_kfc; 130477b55e8cSThomas Abraham unsigned char res139[0x4]; 130577b55e8cSThomas Abraham unsigned int armclk_ema_ctrl_kfc; 130677b55e8cSThomas Abraham unsigned int armclk_ema_status_kfc; 130777b55e8cSThomas Abraham unsigned char res140[0x10]; 130877b55e8cSThomas Abraham unsigned int pwr_ctrl_kfc; 130977b55e8cSThomas Abraham unsigned int pwr_ctrl2_kfc; 131077b55e8cSThomas Abraham unsigned char res141[0xd8]; 131177b55e8cSThomas Abraham unsigned int kpll_con0_l8; 131277b55e8cSThomas Abraham unsigned int kpll_con0_l7; 131377b55e8cSThomas Abraham unsigned int kpll_con0_l6; 131477b55e8cSThomas Abraham unsigned int kpll_con0_l5; 131577b55e8cSThomas Abraham unsigned int kpll_con0_l4; 131677b55e8cSThomas Abraham unsigned int kpll_con0_l3; 131777b55e8cSThomas Abraham unsigned int kpll_con0_l2; 131877b55e8cSThomas Abraham unsigned int kpll_con0_l1; 131977b55e8cSThomas Abraham unsigned int iem_control_kfc; /* 0x10039120 */ 132077b55e8cSThomas Abraham unsigned char res142[0xdc]; 132177b55e8cSThomas Abraham unsigned int kpll_con1_l8; 132277b55e8cSThomas Abraham unsigned int kpll_con1_l7; 132377b55e8cSThomas Abraham unsigned int kpll_con1_l6; 132477b55e8cSThomas Abraham unsigned int kpll_con1_l5; 132577b55e8cSThomas Abraham unsigned int kpll_con1_l4; 132677b55e8cSThomas Abraham unsigned int kpll_con1_l3; 132777b55e8cSThomas Abraham unsigned int kpll_con1_l2; 132877b55e8cSThomas Abraham unsigned int kpll_con1_l1; 132977b55e8cSThomas Abraham unsigned char res143[0xe0]; 133077b55e8cSThomas Abraham unsigned int clkdiv_iem_l8_kfc; /* 0x10039300 */ 133177b55e8cSThomas Abraham unsigned int clkdiv_iem_l7_kfc; 133277b55e8cSThomas Abraham unsigned int clkdiv_iem_l6_kfc; 133377b55e8cSThomas Abraham unsigned int clkdiv_iem_l5_kfc; 133477b55e8cSThomas Abraham unsigned int clkdiv_iem_l4_kfc; 133577b55e8cSThomas Abraham unsigned int clkdiv_iem_l3_kfc; 133677b55e8cSThomas Abraham unsigned int clkdiv_iem_l2_kfc; 133777b55e8cSThomas Abraham unsigned int clkdiv_iem_l1_kfc; 133877b55e8cSThomas Abraham unsigned char res144[0xe0]; 133977b55e8cSThomas Abraham unsigned int l2_status_kfc; 134077b55e8cSThomas Abraham unsigned char res145[0xc]; 134177b55e8cSThomas Abraham unsigned int cpu_status_kfc; /* 0x10039410 */ 134277b55e8cSThomas Abraham unsigned char res146[0xc]; 134377b55e8cSThomas Abraham unsigned int ptm_status_kfc; 134477b55e8cSThomas Abraham unsigned char res147[0xbdc]; 134577b55e8cSThomas Abraham unsigned int cmu_kfc_spare0; 134677b55e8cSThomas Abraham unsigned int cmu_kfc_spare1; 134777b55e8cSThomas Abraham unsigned int cmu_kfc_spare2; 134877b55e8cSThomas Abraham unsigned int cmu_kfc_spare3; 134977b55e8cSThomas Abraham unsigned int cmu_kfc_spare4; 135077b55e8cSThomas Abraham unsigned char res148[0x1fdc]; 135177b55e8cSThomas Abraham unsigned int cmu_kfc_version; /* 0x1003bff0 */ 135277b55e8cSThomas Abraham }; 135377b55e8cSThomas Abraham 135477b55e8cSThomas Abraham /* structure for epll configuration used in audio clock configuration */ 135577b55e8cSThomas Abraham struct set_epll_con_val { 135677b55e8cSThomas Abraham unsigned int freq_out; /* frequency out */ 135777b55e8cSThomas Abraham unsigned int en_lock_det; /* enable lock detect */ 135877b55e8cSThomas Abraham unsigned int m_div; /* m divider value */ 135977b55e8cSThomas Abraham unsigned int p_div; /* p divider value */ 136077b55e8cSThomas Abraham unsigned int s_div; /* s divider value */ 136177b55e8cSThomas Abraham unsigned int k_dsm; /* k value of delta signal modulator */ 136277b55e8cSThomas Abraham }; 136377b55e8cSThomas Abraham #endif 136477b55e8cSThomas Abraham 136577b55e8cSThomas Abraham #define MPLL_FOUT_SEL_SHIFT 4 136677b55e8cSThomas Abraham #define EXYNOS5_EPLLCON0_LOCKED_SHIFT 29 /* EPLL Locked bit position*/ 136777b55e8cSThomas Abraham #define TIMEOUT_EPLL_LOCK 1000 136877b55e8cSThomas Abraham 136977b55e8cSThomas Abraham #define AUDIO_0_RATIO_MASK 0x0f 137077b55e8cSThomas Abraham #define AUDIO_1_RATIO_MASK 0x0f 137177b55e8cSThomas Abraham 137277b55e8cSThomas Abraham #define AUDIO0_SEL_MASK 0xf 1373*482e585bSSimon Glass #define EXYNOS5420_AUDIO0_SEL_MASK (0x3 << 28) 137477b55e8cSThomas Abraham #define AUDIO1_SEL_MASK 0xf 137577b55e8cSThomas Abraham 137677b55e8cSThomas Abraham #define CLK_SRC_SCLK_EPLL 0x7 1377*482e585bSSimon Glass #define EXYNOS5420_CLK_SRC_SCLK_EPLL (0x6 << 28) 137877b55e8cSThomas Abraham #define CLK_SRC_MOUT_EPLL (1<<12) 1379*482e585bSSimon Glass #define EXYNOS5420_CLK_SRC_MOUT_EPLL BIT(20) 138077b55e8cSThomas Abraham #define AUDIO_CLKMUX_ASS (1<<0) 138177b55e8cSThomas Abraham 138277b55e8cSThomas Abraham /* CON0 bit-fields */ 138377b55e8cSThomas Abraham #define EPLL_CON0_MDIV_MASK 0x1ff 138477b55e8cSThomas Abraham #define EPLL_CON0_PDIV_MASK 0x3f 138577b55e8cSThomas Abraham #define EPLL_CON0_SDIV_MASK 0x7 138677b55e8cSThomas Abraham #define EPLL_CON0_MDIV_SHIFT 16 138777b55e8cSThomas Abraham #define EPLL_CON0_PDIV_SHIFT 8 138877b55e8cSThomas Abraham #define EPLL_CON0_SDIV_SHIFT 0 138977b55e8cSThomas Abraham #define EPLL_CON0_LOCK_DET_EN_SHIFT 28 139077b55e8cSThomas Abraham #define EPLL_CON0_LOCK_DET_EN_MASK 1 139177b55e8cSThomas Abraham 139277b55e8cSThomas Abraham #define MPLL_FOUT_SEL_MASK 0x1 139377b55e8cSThomas Abraham #define BPLL_FOUT_SEL_SHIFT 0 139477b55e8cSThomas Abraham #define BPLL_FOUT_SEL_MASK 0x1 139577b55e8cSThomas Abraham #endif 1396