1*77b55e8cSThomas Abraham /* 2*77b55e8cSThomas Abraham * (C) Copyright 2010 Samsung Electronics 3*77b55e8cSThomas Abraham * Minkyu Kang <mk7.kang@samsung.com> 4*77b55e8cSThomas Abraham * 5*77b55e8cSThomas Abraham * SPDX-License-Identifier: GPL-2.0+ 6*77b55e8cSThomas Abraham */ 7*77b55e8cSThomas Abraham 8*77b55e8cSThomas Abraham #ifndef __ASM_ARM_ARCH_CLOCK_H_ 9*77b55e8cSThomas Abraham #define __ASM_ARM_ARCH_CLOCK_H_ 10*77b55e8cSThomas Abraham 11*77b55e8cSThomas Abraham #ifndef __ASSEMBLY__ 12*77b55e8cSThomas Abraham struct exynos4_clock { 13*77b55e8cSThomas Abraham unsigned char res1[0x4200]; 14*77b55e8cSThomas Abraham unsigned int src_leftbus; 15*77b55e8cSThomas Abraham unsigned char res2[0x1fc]; 16*77b55e8cSThomas Abraham unsigned int mux_stat_leftbus; 17*77b55e8cSThomas Abraham unsigned char res4[0xfc]; 18*77b55e8cSThomas Abraham unsigned int div_leftbus; 19*77b55e8cSThomas Abraham unsigned char res5[0xfc]; 20*77b55e8cSThomas Abraham unsigned int div_stat_leftbus; 21*77b55e8cSThomas Abraham unsigned char res6[0x1fc]; 22*77b55e8cSThomas Abraham unsigned int gate_ip_leftbus; 23*77b55e8cSThomas Abraham unsigned char res7[0x1fc]; 24*77b55e8cSThomas Abraham unsigned int clkout_leftbus; 25*77b55e8cSThomas Abraham unsigned int clkout_leftbus_div_stat; 26*77b55e8cSThomas Abraham unsigned char res8[0x37f8]; 27*77b55e8cSThomas Abraham unsigned int src_rightbus; 28*77b55e8cSThomas Abraham unsigned char res9[0x1fc]; 29*77b55e8cSThomas Abraham unsigned int mux_stat_rightbus; 30*77b55e8cSThomas Abraham unsigned char res10[0xfc]; 31*77b55e8cSThomas Abraham unsigned int div_rightbus; 32*77b55e8cSThomas Abraham unsigned char res11[0xfc]; 33*77b55e8cSThomas Abraham unsigned int div_stat_rightbus; 34*77b55e8cSThomas Abraham unsigned char res12[0x1fc]; 35*77b55e8cSThomas Abraham unsigned int gate_ip_rightbus; 36*77b55e8cSThomas Abraham unsigned char res13[0x1fc]; 37*77b55e8cSThomas Abraham unsigned int clkout_rightbus; 38*77b55e8cSThomas Abraham unsigned int clkout_rightbus_div_stat; 39*77b55e8cSThomas Abraham unsigned char res14[0x3608]; 40*77b55e8cSThomas Abraham unsigned int epll_lock; 41*77b55e8cSThomas Abraham unsigned char res15[0xc]; 42*77b55e8cSThomas Abraham unsigned int vpll_lock; 43*77b55e8cSThomas Abraham unsigned char res16[0xec]; 44*77b55e8cSThomas Abraham unsigned int epll_con0; 45*77b55e8cSThomas Abraham unsigned int epll_con1; 46*77b55e8cSThomas Abraham unsigned char res17[0x8]; 47*77b55e8cSThomas Abraham unsigned int vpll_con0; 48*77b55e8cSThomas Abraham unsigned int vpll_con1; 49*77b55e8cSThomas Abraham unsigned char res18[0xe8]; 50*77b55e8cSThomas Abraham unsigned int src_top0; 51*77b55e8cSThomas Abraham unsigned int src_top1; 52*77b55e8cSThomas Abraham unsigned char res19[0x8]; 53*77b55e8cSThomas Abraham unsigned int src_cam; 54*77b55e8cSThomas Abraham unsigned int src_tv; 55*77b55e8cSThomas Abraham unsigned int src_mfc; 56*77b55e8cSThomas Abraham unsigned int src_g3d; 57*77b55e8cSThomas Abraham unsigned int src_image; 58*77b55e8cSThomas Abraham unsigned int src_lcd0; 59*77b55e8cSThomas Abraham unsigned int src_lcd1; 60*77b55e8cSThomas Abraham unsigned int src_maudio; 61*77b55e8cSThomas Abraham unsigned int src_fsys; 62*77b55e8cSThomas Abraham unsigned char res20[0xc]; 63*77b55e8cSThomas Abraham unsigned int src_peril0; 64*77b55e8cSThomas Abraham unsigned int src_peril1; 65*77b55e8cSThomas Abraham unsigned char res21[0xb8]; 66*77b55e8cSThomas Abraham unsigned int src_mask_top; 67*77b55e8cSThomas Abraham unsigned char res22[0xc]; 68*77b55e8cSThomas Abraham unsigned int src_mask_cam; 69*77b55e8cSThomas Abraham unsigned int src_mask_tv; 70*77b55e8cSThomas Abraham unsigned char res23[0xc]; 71*77b55e8cSThomas Abraham unsigned int src_mask_lcd0; 72*77b55e8cSThomas Abraham unsigned int src_mask_lcd1; 73*77b55e8cSThomas Abraham unsigned int src_mask_maudio; 74*77b55e8cSThomas Abraham unsigned int src_mask_fsys; 75*77b55e8cSThomas Abraham unsigned char res24[0xc]; 76*77b55e8cSThomas Abraham unsigned int src_mask_peril0; 77*77b55e8cSThomas Abraham unsigned int src_mask_peril1; 78*77b55e8cSThomas Abraham unsigned char res25[0xb8]; 79*77b55e8cSThomas Abraham unsigned int mux_stat_top; 80*77b55e8cSThomas Abraham unsigned char res26[0x14]; 81*77b55e8cSThomas Abraham unsigned int mux_stat_mfc; 82*77b55e8cSThomas Abraham unsigned int mux_stat_g3d; 83*77b55e8cSThomas Abraham unsigned int mux_stat_image; 84*77b55e8cSThomas Abraham unsigned char res27[0xdc]; 85*77b55e8cSThomas Abraham unsigned int div_top; 86*77b55e8cSThomas Abraham unsigned char res28[0xc]; 87*77b55e8cSThomas Abraham unsigned int div_cam; 88*77b55e8cSThomas Abraham unsigned int div_tv; 89*77b55e8cSThomas Abraham unsigned int div_mfc; 90*77b55e8cSThomas Abraham unsigned int div_g3d; 91*77b55e8cSThomas Abraham unsigned int div_image; 92*77b55e8cSThomas Abraham unsigned int div_lcd0; 93*77b55e8cSThomas Abraham unsigned int div_lcd1; 94*77b55e8cSThomas Abraham unsigned int div_maudio; 95*77b55e8cSThomas Abraham unsigned int div_fsys0; 96*77b55e8cSThomas Abraham unsigned int div_fsys1; 97*77b55e8cSThomas Abraham unsigned int div_fsys2; 98*77b55e8cSThomas Abraham unsigned int div_fsys3; 99*77b55e8cSThomas Abraham unsigned int div_peril0; 100*77b55e8cSThomas Abraham unsigned int div_peril1; 101*77b55e8cSThomas Abraham unsigned int div_peril2; 102*77b55e8cSThomas Abraham unsigned int div_peril3; 103*77b55e8cSThomas Abraham unsigned int div_peril4; 104*77b55e8cSThomas Abraham unsigned int div_peril5; 105*77b55e8cSThomas Abraham unsigned char res29[0x18]; 106*77b55e8cSThomas Abraham unsigned int div2_ratio; 107*77b55e8cSThomas Abraham unsigned char res30[0x8c]; 108*77b55e8cSThomas Abraham unsigned int div_stat_top; 109*77b55e8cSThomas Abraham unsigned char res31[0xc]; 110*77b55e8cSThomas Abraham unsigned int div_stat_cam; 111*77b55e8cSThomas Abraham unsigned int div_stat_tv; 112*77b55e8cSThomas Abraham unsigned int div_stat_mfc; 113*77b55e8cSThomas Abraham unsigned int div_stat_g3d; 114*77b55e8cSThomas Abraham unsigned int div_stat_image; 115*77b55e8cSThomas Abraham unsigned int div_stat_lcd0; 116*77b55e8cSThomas Abraham unsigned int div_stat_lcd1; 117*77b55e8cSThomas Abraham unsigned int div_stat_maudio; 118*77b55e8cSThomas Abraham unsigned int div_stat_fsys0; 119*77b55e8cSThomas Abraham unsigned int div_stat_fsys1; 120*77b55e8cSThomas Abraham unsigned int div_stat_fsys2; 121*77b55e8cSThomas Abraham unsigned int div_stat_fsys3; 122*77b55e8cSThomas Abraham unsigned int div_stat_peril0; 123*77b55e8cSThomas Abraham unsigned int div_stat_peril1; 124*77b55e8cSThomas Abraham unsigned int div_stat_peril2; 125*77b55e8cSThomas Abraham unsigned int div_stat_peril3; 126*77b55e8cSThomas Abraham unsigned int div_stat_peril4; 127*77b55e8cSThomas Abraham unsigned int div_stat_peril5; 128*77b55e8cSThomas Abraham unsigned char res32[0x18]; 129*77b55e8cSThomas Abraham unsigned int div2_stat; 130*77b55e8cSThomas Abraham unsigned char res33[0x29c]; 131*77b55e8cSThomas Abraham unsigned int gate_ip_cam; 132*77b55e8cSThomas Abraham unsigned int gate_ip_tv; 133*77b55e8cSThomas Abraham unsigned int gate_ip_mfc; 134*77b55e8cSThomas Abraham unsigned int gate_ip_g3d; 135*77b55e8cSThomas Abraham unsigned int gate_ip_image; 136*77b55e8cSThomas Abraham unsigned int gate_ip_lcd0; 137*77b55e8cSThomas Abraham unsigned int gate_ip_lcd1; 138*77b55e8cSThomas Abraham unsigned char res34[0x4]; 139*77b55e8cSThomas Abraham unsigned int gate_ip_fsys; 140*77b55e8cSThomas Abraham unsigned char res35[0x8]; 141*77b55e8cSThomas Abraham unsigned int gate_ip_gps; 142*77b55e8cSThomas Abraham unsigned int gate_ip_peril; 143*77b55e8cSThomas Abraham unsigned char res36[0xc]; 144*77b55e8cSThomas Abraham unsigned int gate_ip_perir; 145*77b55e8cSThomas Abraham unsigned char res37[0xc]; 146*77b55e8cSThomas Abraham unsigned int gate_block; 147*77b55e8cSThomas Abraham unsigned char res38[0x8c]; 148*77b55e8cSThomas Abraham unsigned int clkout_cmu_top; 149*77b55e8cSThomas Abraham unsigned int clkout_cmu_top_div_stat; 150*77b55e8cSThomas Abraham unsigned char res39[0x37f8]; 151*77b55e8cSThomas Abraham unsigned int src_dmc; 152*77b55e8cSThomas Abraham unsigned char res40[0xfc]; 153*77b55e8cSThomas Abraham unsigned int src_mask_dmc; 154*77b55e8cSThomas Abraham unsigned char res41[0xfc]; 155*77b55e8cSThomas Abraham unsigned int mux_stat_dmc; 156*77b55e8cSThomas Abraham unsigned char res42[0xfc]; 157*77b55e8cSThomas Abraham unsigned int div_dmc0; 158*77b55e8cSThomas Abraham unsigned int div_dmc1; 159*77b55e8cSThomas Abraham unsigned char res43[0xf8]; 160*77b55e8cSThomas Abraham unsigned int div_stat_dmc0; 161*77b55e8cSThomas Abraham unsigned int div_stat_dmc1; 162*77b55e8cSThomas Abraham unsigned char res44[0x2f8]; 163*77b55e8cSThomas Abraham unsigned int gate_ip_dmc; 164*77b55e8cSThomas Abraham unsigned char res45[0xfc]; 165*77b55e8cSThomas Abraham unsigned int clkout_cmu_dmc; 166*77b55e8cSThomas Abraham unsigned int clkout_cmu_dmc_div_stat; 167*77b55e8cSThomas Abraham unsigned char res46[0x5f8]; 168*77b55e8cSThomas Abraham unsigned int dcgidx_map0; 169*77b55e8cSThomas Abraham unsigned int dcgidx_map1; 170*77b55e8cSThomas Abraham unsigned int dcgidx_map2; 171*77b55e8cSThomas Abraham unsigned char res47[0x14]; 172*77b55e8cSThomas Abraham unsigned int dcgperf_map0; 173*77b55e8cSThomas Abraham unsigned int dcgperf_map1; 174*77b55e8cSThomas Abraham unsigned char res48[0x18]; 175*77b55e8cSThomas Abraham unsigned int dvcidx_map; 176*77b55e8cSThomas Abraham unsigned char res49[0x1c]; 177*77b55e8cSThomas Abraham unsigned int freq_cpu; 178*77b55e8cSThomas Abraham unsigned int freq_dpm; 179*77b55e8cSThomas Abraham unsigned char res50[0x18]; 180*77b55e8cSThomas Abraham unsigned int dvsemclk_en; 181*77b55e8cSThomas Abraham unsigned int maxperf; 182*77b55e8cSThomas Abraham unsigned char res51[0x2f78]; 183*77b55e8cSThomas Abraham unsigned int apll_lock; 184*77b55e8cSThomas Abraham unsigned char res52[0x4]; 185*77b55e8cSThomas Abraham unsigned int mpll_lock; 186*77b55e8cSThomas Abraham unsigned char res53[0xf4]; 187*77b55e8cSThomas Abraham unsigned int apll_con0; 188*77b55e8cSThomas Abraham unsigned int apll_con1; 189*77b55e8cSThomas Abraham unsigned int mpll_con0; 190*77b55e8cSThomas Abraham unsigned int mpll_con1; 191*77b55e8cSThomas Abraham unsigned char res54[0xf0]; 192*77b55e8cSThomas Abraham unsigned int src_cpu; 193*77b55e8cSThomas Abraham unsigned char res55[0x1fc]; 194*77b55e8cSThomas Abraham unsigned int mux_stat_cpu; 195*77b55e8cSThomas Abraham unsigned char res56[0xfc]; 196*77b55e8cSThomas Abraham unsigned int div_cpu0; 197*77b55e8cSThomas Abraham unsigned int div_cpu1; 198*77b55e8cSThomas Abraham unsigned char res57[0xf8]; 199*77b55e8cSThomas Abraham unsigned int div_stat_cpu0; 200*77b55e8cSThomas Abraham unsigned int div_stat_cpu1; 201*77b55e8cSThomas Abraham unsigned char res58[0x3f8]; 202*77b55e8cSThomas Abraham unsigned int clkout_cmu_cpu; 203*77b55e8cSThomas Abraham unsigned int clkout_cmu_cpu_div_stat; 204*77b55e8cSThomas Abraham unsigned char res59[0x5f8]; 205*77b55e8cSThomas Abraham unsigned int armclk_stopctrl; 206*77b55e8cSThomas Abraham unsigned int atclk_stopctrl; 207*77b55e8cSThomas Abraham unsigned char res60[0x8]; 208*77b55e8cSThomas Abraham unsigned int parityfail_status; 209*77b55e8cSThomas Abraham unsigned int parityfail_clear; 210*77b55e8cSThomas Abraham unsigned char res61[0xe8]; 211*77b55e8cSThomas Abraham unsigned int apll_con0_l8; 212*77b55e8cSThomas Abraham unsigned int apll_con0_l7; 213*77b55e8cSThomas Abraham unsigned int apll_con0_l6; 214*77b55e8cSThomas Abraham unsigned int apll_con0_l5; 215*77b55e8cSThomas Abraham unsigned int apll_con0_l4; 216*77b55e8cSThomas Abraham unsigned int apll_con0_l3; 217*77b55e8cSThomas Abraham unsigned int apll_con0_l2; 218*77b55e8cSThomas Abraham unsigned int apll_con0_l1; 219*77b55e8cSThomas Abraham unsigned int iem_control; 220*77b55e8cSThomas Abraham unsigned char res62[0xdc]; 221*77b55e8cSThomas Abraham unsigned int apll_con1_l8; 222*77b55e8cSThomas Abraham unsigned int apll_con1_l7; 223*77b55e8cSThomas Abraham unsigned int apll_con1_l6; 224*77b55e8cSThomas Abraham unsigned int apll_con1_l5; 225*77b55e8cSThomas Abraham unsigned int apll_con1_l4; 226*77b55e8cSThomas Abraham unsigned int apll_con1_l3; 227*77b55e8cSThomas Abraham unsigned int apll_con1_l2; 228*77b55e8cSThomas Abraham unsigned int apll_con1_l1; 229*77b55e8cSThomas Abraham unsigned char res63[0xe0]; 230*77b55e8cSThomas Abraham unsigned int div_iem_l8; 231*77b55e8cSThomas Abraham unsigned int div_iem_l7; 232*77b55e8cSThomas Abraham unsigned int div_iem_l6; 233*77b55e8cSThomas Abraham unsigned int div_iem_l5; 234*77b55e8cSThomas Abraham unsigned int div_iem_l4; 235*77b55e8cSThomas Abraham unsigned int div_iem_l3; 236*77b55e8cSThomas Abraham unsigned int div_iem_l2; 237*77b55e8cSThomas Abraham unsigned int div_iem_l1; 238*77b55e8cSThomas Abraham }; 239*77b55e8cSThomas Abraham 240*77b55e8cSThomas Abraham struct exynos4x12_clock { 241*77b55e8cSThomas Abraham unsigned char res1[0x4200]; 242*77b55e8cSThomas Abraham unsigned int src_leftbus; 243*77b55e8cSThomas Abraham unsigned char res2[0x1fc]; 244*77b55e8cSThomas Abraham unsigned int mux_stat_leftbus; 245*77b55e8cSThomas Abraham unsigned char res3[0xfc]; 246*77b55e8cSThomas Abraham unsigned int div_leftbus; 247*77b55e8cSThomas Abraham unsigned char res4[0xfc]; 248*77b55e8cSThomas Abraham unsigned int div_stat_leftbus; 249*77b55e8cSThomas Abraham unsigned char res5[0x1fc]; 250*77b55e8cSThomas Abraham unsigned int gate_ip_leftbus; 251*77b55e8cSThomas Abraham unsigned char res6[0x12c]; 252*77b55e8cSThomas Abraham unsigned int gate_ip_image; 253*77b55e8cSThomas Abraham unsigned char res7[0xcc]; 254*77b55e8cSThomas Abraham unsigned int clkout_leftbus; 255*77b55e8cSThomas Abraham unsigned int clkout_leftbus_div_stat; 256*77b55e8cSThomas Abraham unsigned char res8[0x37f8]; 257*77b55e8cSThomas Abraham unsigned int src_rightbus; 258*77b55e8cSThomas Abraham unsigned char res9[0x1fc]; 259*77b55e8cSThomas Abraham unsigned int mux_stat_rightbus; 260*77b55e8cSThomas Abraham unsigned char res10[0xfc]; 261*77b55e8cSThomas Abraham unsigned int div_rightbus; 262*77b55e8cSThomas Abraham unsigned char res11[0xfc]; 263*77b55e8cSThomas Abraham unsigned int div_stat_rightbus; 264*77b55e8cSThomas Abraham unsigned char res12[0x1fc]; 265*77b55e8cSThomas Abraham unsigned int gate_ip_rightbus; 266*77b55e8cSThomas Abraham unsigned char res13[0x15c]; 267*77b55e8cSThomas Abraham unsigned int gate_ip_perir; 268*77b55e8cSThomas Abraham unsigned char res14[0x9c]; 269*77b55e8cSThomas Abraham unsigned int clkout_rightbus; 270*77b55e8cSThomas Abraham unsigned int clkout_rightbus_div_stat; 271*77b55e8cSThomas Abraham unsigned char res15[0x3608]; 272*77b55e8cSThomas Abraham unsigned int epll_lock; 273*77b55e8cSThomas Abraham unsigned char res16[0xc]; 274*77b55e8cSThomas Abraham unsigned int vpll_lock; 275*77b55e8cSThomas Abraham unsigned char res17[0xec]; 276*77b55e8cSThomas Abraham unsigned int epll_con0; 277*77b55e8cSThomas Abraham unsigned int epll_con1; 278*77b55e8cSThomas Abraham unsigned int epll_con2; 279*77b55e8cSThomas Abraham unsigned char res18[0x4]; 280*77b55e8cSThomas Abraham unsigned int vpll_con0; 281*77b55e8cSThomas Abraham unsigned int vpll_con1; 282*77b55e8cSThomas Abraham unsigned int vpll_con2; 283*77b55e8cSThomas Abraham unsigned char res19[0xe4]; 284*77b55e8cSThomas Abraham unsigned int src_top0; 285*77b55e8cSThomas Abraham unsigned int src_top1; 286*77b55e8cSThomas Abraham unsigned char res20[0x8]; 287*77b55e8cSThomas Abraham unsigned int src_cam; 288*77b55e8cSThomas Abraham unsigned int src_tv; 289*77b55e8cSThomas Abraham unsigned int src_mfc; 290*77b55e8cSThomas Abraham unsigned int src_g3d; 291*77b55e8cSThomas Abraham unsigned char res21[0x4]; 292*77b55e8cSThomas Abraham unsigned int src_lcd; 293*77b55e8cSThomas Abraham unsigned int src_isp; 294*77b55e8cSThomas Abraham unsigned int src_maudio; 295*77b55e8cSThomas Abraham unsigned int src_fsys; 296*77b55e8cSThomas Abraham unsigned char res22[0xc]; 297*77b55e8cSThomas Abraham unsigned int src_peril0; 298*77b55e8cSThomas Abraham unsigned int src_peril1; 299*77b55e8cSThomas Abraham unsigned int src_cam1; 300*77b55e8cSThomas Abraham unsigned char res23[0xb4]; 301*77b55e8cSThomas Abraham unsigned int src_mask_top; 302*77b55e8cSThomas Abraham unsigned char res24[0xc]; 303*77b55e8cSThomas Abraham unsigned int src_mask_cam; 304*77b55e8cSThomas Abraham unsigned int src_mask_tv; 305*77b55e8cSThomas Abraham unsigned char res25[0xc]; 306*77b55e8cSThomas Abraham unsigned int src_mask_lcd; 307*77b55e8cSThomas Abraham unsigned int src_mask_isp; 308*77b55e8cSThomas Abraham unsigned int src_mask_maudio; 309*77b55e8cSThomas Abraham unsigned int src_mask_fsys; 310*77b55e8cSThomas Abraham unsigned char res26[0xc]; 311*77b55e8cSThomas Abraham unsigned int src_mask_peril0; 312*77b55e8cSThomas Abraham unsigned int src_mask_peril1; 313*77b55e8cSThomas Abraham unsigned char res27[0xb8]; 314*77b55e8cSThomas Abraham unsigned int mux_stat_top0; 315*77b55e8cSThomas Abraham unsigned int mux_stat_top1; 316*77b55e8cSThomas Abraham unsigned char res28[0x10]; 317*77b55e8cSThomas Abraham unsigned int mux_stat_mfc; 318*77b55e8cSThomas Abraham unsigned int mux_stat_g3d; 319*77b55e8cSThomas Abraham unsigned char res29[0x28]; 320*77b55e8cSThomas Abraham unsigned int mux_stat_cam1; 321*77b55e8cSThomas Abraham unsigned char res30[0xb4]; 322*77b55e8cSThomas Abraham unsigned int div_top; 323*77b55e8cSThomas Abraham unsigned char res31[0xc]; 324*77b55e8cSThomas Abraham unsigned int div_cam; 325*77b55e8cSThomas Abraham unsigned int div_tv; 326*77b55e8cSThomas Abraham unsigned int div_mfc; 327*77b55e8cSThomas Abraham unsigned int div_g3d; 328*77b55e8cSThomas Abraham unsigned char res32[0x4]; 329*77b55e8cSThomas Abraham unsigned int div_lcd; 330*77b55e8cSThomas Abraham unsigned int div_isp; 331*77b55e8cSThomas Abraham unsigned int div_maudio; 332*77b55e8cSThomas Abraham unsigned int div_fsys0; 333*77b55e8cSThomas Abraham unsigned int div_fsys1; 334*77b55e8cSThomas Abraham unsigned int div_fsys2; 335*77b55e8cSThomas Abraham unsigned int div_fsys3; 336*77b55e8cSThomas Abraham unsigned int div_peril0; 337*77b55e8cSThomas Abraham unsigned int div_peril1; 338*77b55e8cSThomas Abraham unsigned int div_peril2; 339*77b55e8cSThomas Abraham unsigned int div_peril3; 340*77b55e8cSThomas Abraham unsigned int div_peril4; 341*77b55e8cSThomas Abraham unsigned int div_peril5; 342*77b55e8cSThomas Abraham unsigned int div_cam1; 343*77b55e8cSThomas Abraham unsigned char res33[0x14]; 344*77b55e8cSThomas Abraham unsigned int div2_ratio; 345*77b55e8cSThomas Abraham unsigned char res34[0x8c]; 346*77b55e8cSThomas Abraham unsigned int div_stat_top; 347*77b55e8cSThomas Abraham unsigned char res35[0xc]; 348*77b55e8cSThomas Abraham unsigned int div_stat_cam; 349*77b55e8cSThomas Abraham unsigned int div_stat_tv; 350*77b55e8cSThomas Abraham unsigned int div_stat_mfc; 351*77b55e8cSThomas Abraham unsigned int div_stat_g3d; 352*77b55e8cSThomas Abraham unsigned char res36[0x4]; 353*77b55e8cSThomas Abraham unsigned int div_stat_lcd; 354*77b55e8cSThomas Abraham unsigned int div_stat_isp; 355*77b55e8cSThomas Abraham unsigned int div_stat_maudio; 356*77b55e8cSThomas Abraham unsigned int div_stat_fsys0; 357*77b55e8cSThomas Abraham unsigned int div_stat_fsys1; 358*77b55e8cSThomas Abraham unsigned int div_stat_fsys2; 359*77b55e8cSThomas Abraham unsigned int div_stat_fsys3; 360*77b55e8cSThomas Abraham unsigned int div_stat_peril0; 361*77b55e8cSThomas Abraham unsigned int div_stat_peril1; 362*77b55e8cSThomas Abraham unsigned int div_stat_peril2; 363*77b55e8cSThomas Abraham unsigned int div_stat_peril3; 364*77b55e8cSThomas Abraham unsigned int div_stat_peril4; 365*77b55e8cSThomas Abraham unsigned int div_stat_peril5; 366*77b55e8cSThomas Abraham unsigned int div_stat_cam1; 367*77b55e8cSThomas Abraham unsigned char res37[0x14]; 368*77b55e8cSThomas Abraham unsigned int div2_stat; 369*77b55e8cSThomas Abraham unsigned char res38[0x29c]; 370*77b55e8cSThomas Abraham unsigned int gate_ip_cam; 371*77b55e8cSThomas Abraham unsigned int gate_ip_tv; 372*77b55e8cSThomas Abraham unsigned int gate_ip_mfc; 373*77b55e8cSThomas Abraham unsigned int gate_ip_g3d; 374*77b55e8cSThomas Abraham unsigned char res39[0x4]; 375*77b55e8cSThomas Abraham unsigned int gate_ip_lcd; 376*77b55e8cSThomas Abraham unsigned int gate_ip_isp; 377*77b55e8cSThomas Abraham unsigned char res40[0x4]; 378*77b55e8cSThomas Abraham unsigned int gate_ip_fsys; 379*77b55e8cSThomas Abraham unsigned char res41[0x8]; 380*77b55e8cSThomas Abraham unsigned int gate_ip_gps; 381*77b55e8cSThomas Abraham unsigned int gate_ip_peril; 382*77b55e8cSThomas Abraham unsigned char res42[0xc]; 383*77b55e8cSThomas Abraham unsigned char res43[0x4]; 384*77b55e8cSThomas Abraham unsigned char res44[0xc]; 385*77b55e8cSThomas Abraham unsigned int gate_block; 386*77b55e8cSThomas Abraham unsigned char res45[0x8c]; 387*77b55e8cSThomas Abraham unsigned int clkout_cmu_top; 388*77b55e8cSThomas Abraham unsigned int clkout_cmu_top_div_stat; 389*77b55e8cSThomas Abraham unsigned char res46[0x3600]; 390*77b55e8cSThomas Abraham unsigned int mpll_lock; 391*77b55e8cSThomas Abraham unsigned char res47[0xfc]; 392*77b55e8cSThomas Abraham unsigned int mpll_con0; 393*77b55e8cSThomas Abraham unsigned int mpll_con1; 394*77b55e8cSThomas Abraham unsigned char res48[0xf0]; 395*77b55e8cSThomas Abraham unsigned int src_dmc; 396*77b55e8cSThomas Abraham unsigned char res49[0xfc]; 397*77b55e8cSThomas Abraham unsigned int src_mask_dmc; 398*77b55e8cSThomas Abraham unsigned char res50[0xfc]; 399*77b55e8cSThomas Abraham unsigned int mux_stat_dmc; 400*77b55e8cSThomas Abraham unsigned char res51[0xfc]; 401*77b55e8cSThomas Abraham unsigned int div_dmc0; 402*77b55e8cSThomas Abraham unsigned int div_dmc1; 403*77b55e8cSThomas Abraham unsigned char res52[0xf8]; 404*77b55e8cSThomas Abraham unsigned int div_stat_dmc0; 405*77b55e8cSThomas Abraham unsigned int div_stat_dmc1; 406*77b55e8cSThomas Abraham unsigned char res53[0xf8]; 407*77b55e8cSThomas Abraham unsigned int gate_bus_dmc0; 408*77b55e8cSThomas Abraham unsigned int gate_bus_dmc1; 409*77b55e8cSThomas Abraham unsigned char res54[0x1f8]; 410*77b55e8cSThomas Abraham unsigned int gate_ip_dmc0; 411*77b55e8cSThomas Abraham unsigned int gate_ip_dmc1; 412*77b55e8cSThomas Abraham unsigned char res55[0xf8]; 413*77b55e8cSThomas Abraham unsigned int clkout_cmu_dmc; 414*77b55e8cSThomas Abraham unsigned int clkout_cmu_dmc_div_stat; 415*77b55e8cSThomas Abraham unsigned char res56[0x5f8]; 416*77b55e8cSThomas Abraham unsigned int dcgidx_map0; 417*77b55e8cSThomas Abraham unsigned int dcgidx_map1; 418*77b55e8cSThomas Abraham unsigned int dcgidx_map2; 419*77b55e8cSThomas Abraham unsigned char res57[0x14]; 420*77b55e8cSThomas Abraham unsigned int dcgperf_map0; 421*77b55e8cSThomas Abraham unsigned int dcgperf_map1; 422*77b55e8cSThomas Abraham unsigned char res58[0x18]; 423*77b55e8cSThomas Abraham unsigned int dvcidx_map; 424*77b55e8cSThomas Abraham unsigned char res59[0x1c]; 425*77b55e8cSThomas Abraham unsigned int freq_cpu; 426*77b55e8cSThomas Abraham unsigned int freq_dpm; 427*77b55e8cSThomas Abraham unsigned char res60[0x18]; 428*77b55e8cSThomas Abraham unsigned int dvsemclk_en; 429*77b55e8cSThomas Abraham unsigned int maxperf; 430*77b55e8cSThomas Abraham unsigned char res61[0x8]; 431*77b55e8cSThomas Abraham unsigned int dmc_freq_ctrl; 432*77b55e8cSThomas Abraham unsigned int dmc_pause_ctrl; 433*77b55e8cSThomas Abraham unsigned int dddrphy_lock_ctrl; 434*77b55e8cSThomas Abraham unsigned int c2c_state; 435*77b55e8cSThomas Abraham unsigned char res62[0x2f60]; 436*77b55e8cSThomas Abraham unsigned int apll_lock; 437*77b55e8cSThomas Abraham unsigned char res63[0x8]; 438*77b55e8cSThomas Abraham unsigned char res64[0xf4]; 439*77b55e8cSThomas Abraham unsigned int apll_con0; 440*77b55e8cSThomas Abraham unsigned int apll_con1; 441*77b55e8cSThomas Abraham unsigned char res65[0xf8]; 442*77b55e8cSThomas Abraham unsigned int src_cpu; 443*77b55e8cSThomas Abraham unsigned char res66[0x1fc]; 444*77b55e8cSThomas Abraham unsigned int mux_stat_cpu; 445*77b55e8cSThomas Abraham unsigned char res67[0xfc]; 446*77b55e8cSThomas Abraham unsigned int div_cpu0; 447*77b55e8cSThomas Abraham unsigned int div_cpu1; 448*77b55e8cSThomas Abraham unsigned char res68[0xf8]; 449*77b55e8cSThomas Abraham unsigned int div_stat_cpu0; 450*77b55e8cSThomas Abraham unsigned int div_stat_cpu1; 451*77b55e8cSThomas Abraham unsigned char res69[0x2f8]; 452*77b55e8cSThomas Abraham unsigned int clk_gate_ip_cpu; 453*77b55e8cSThomas Abraham unsigned char res70[0xfc]; 454*77b55e8cSThomas Abraham unsigned int clkout_cmu_cpu; 455*77b55e8cSThomas Abraham unsigned int clkout_cmu_cpu_div_stat; 456*77b55e8cSThomas Abraham unsigned char res71[0x5f8]; 457*77b55e8cSThomas Abraham unsigned int armclk_stopctrl; 458*77b55e8cSThomas Abraham unsigned int atclk_stopctrl; 459*77b55e8cSThomas Abraham unsigned char res72[0x10]; 460*77b55e8cSThomas Abraham unsigned char res73[0x8]; 461*77b55e8cSThomas Abraham unsigned int pwr_ctrl; 462*77b55e8cSThomas Abraham unsigned int pwr_ctrl2; 463*77b55e8cSThomas Abraham unsigned char res74[0xd8]; 464*77b55e8cSThomas Abraham unsigned int apll_con0_l8; 465*77b55e8cSThomas Abraham unsigned int apll_con0_l7; 466*77b55e8cSThomas Abraham unsigned int apll_con0_l6; 467*77b55e8cSThomas Abraham unsigned int apll_con0_l5; 468*77b55e8cSThomas Abraham unsigned int apll_con0_l4; 469*77b55e8cSThomas Abraham unsigned int apll_con0_l3; 470*77b55e8cSThomas Abraham unsigned int apll_con0_l2; 471*77b55e8cSThomas Abraham unsigned int apll_con0_l1; 472*77b55e8cSThomas Abraham unsigned int iem_control; 473*77b55e8cSThomas Abraham unsigned char res75[0xdc]; 474*77b55e8cSThomas Abraham unsigned int apll_con1_l8; 475*77b55e8cSThomas Abraham unsigned int apll_con1_l7; 476*77b55e8cSThomas Abraham unsigned int apll_con1_l6; 477*77b55e8cSThomas Abraham unsigned int apll_con1_l5; 478*77b55e8cSThomas Abraham unsigned int apll_con1_l4; 479*77b55e8cSThomas Abraham unsigned int apll_con1_l3; 480*77b55e8cSThomas Abraham unsigned int apll_con1_l2; 481*77b55e8cSThomas Abraham unsigned int apll_con1_l1; 482*77b55e8cSThomas Abraham unsigned char res76[0xe0]; 483*77b55e8cSThomas Abraham unsigned int div_iem_l8; 484*77b55e8cSThomas Abraham unsigned int div_iem_l7; 485*77b55e8cSThomas Abraham unsigned int div_iem_l6; 486*77b55e8cSThomas Abraham unsigned int div_iem_l5; 487*77b55e8cSThomas Abraham unsigned int div_iem_l4; 488*77b55e8cSThomas Abraham unsigned int div_iem_l3; 489*77b55e8cSThomas Abraham unsigned int div_iem_l2; 490*77b55e8cSThomas Abraham unsigned int div_iem_l1; 491*77b55e8cSThomas Abraham unsigned char res77[0xe0]; 492*77b55e8cSThomas Abraham unsigned int l2_status; 493*77b55e8cSThomas Abraham unsigned char res78[0xc]; 494*77b55e8cSThomas Abraham unsigned int cpu_status; 495*77b55e8cSThomas Abraham unsigned char res79[0xc]; 496*77b55e8cSThomas Abraham unsigned int ptm_status; 497*77b55e8cSThomas Abraham unsigned char res80[0x2edc]; 498*77b55e8cSThomas Abraham unsigned int div_isp0; 499*77b55e8cSThomas Abraham unsigned int div_isp1; 500*77b55e8cSThomas Abraham unsigned char res81[0xf8]; 501*77b55e8cSThomas Abraham unsigned int div_stat_isp0; 502*77b55e8cSThomas Abraham unsigned int div_stat_isp1; 503*77b55e8cSThomas Abraham unsigned char res82[0x3f8]; 504*77b55e8cSThomas Abraham unsigned int gate_ip_isp0; 505*77b55e8cSThomas Abraham unsigned int gate_ip_isp1; 506*77b55e8cSThomas Abraham unsigned char res83[0x1f8]; 507*77b55e8cSThomas Abraham unsigned int clkout_cmu_isp; 508*77b55e8cSThomas Abraham unsigned int clkout_cmu_ispd_div_stat; 509*77b55e8cSThomas Abraham unsigned char res84[0xf8]; 510*77b55e8cSThomas Abraham unsigned int cmu_isp_spar0; 511*77b55e8cSThomas Abraham unsigned int cmu_isp_spar1; 512*77b55e8cSThomas Abraham unsigned int cmu_isp_spar2; 513*77b55e8cSThomas Abraham unsigned int cmu_isp_spar3; 514*77b55e8cSThomas Abraham }; 515*77b55e8cSThomas Abraham 516*77b55e8cSThomas Abraham struct exynos5_clock { 517*77b55e8cSThomas Abraham unsigned int apll_lock; 518*77b55e8cSThomas Abraham unsigned char res1[0xfc]; 519*77b55e8cSThomas Abraham unsigned int apll_con0; 520*77b55e8cSThomas Abraham unsigned int apll_con1; 521*77b55e8cSThomas Abraham unsigned char res2[0xf8]; 522*77b55e8cSThomas Abraham unsigned int src_cpu; 523*77b55e8cSThomas Abraham unsigned char res3[0x1fc]; 524*77b55e8cSThomas Abraham unsigned int mux_stat_cpu; 525*77b55e8cSThomas Abraham unsigned char res4[0xfc]; 526*77b55e8cSThomas Abraham unsigned int div_cpu0; 527*77b55e8cSThomas Abraham unsigned int div_cpu1; 528*77b55e8cSThomas Abraham unsigned char res5[0xf8]; 529*77b55e8cSThomas Abraham unsigned int div_stat_cpu0; 530*77b55e8cSThomas Abraham unsigned int div_stat_cpu1; 531*77b55e8cSThomas Abraham unsigned char res6[0x1f8]; 532*77b55e8cSThomas Abraham unsigned int gate_sclk_cpu; 533*77b55e8cSThomas Abraham unsigned char res7[0x1fc]; 534*77b55e8cSThomas Abraham unsigned int clkout_cmu_cpu; 535*77b55e8cSThomas Abraham unsigned int clkout_cmu_cpu_div_stat; 536*77b55e8cSThomas Abraham unsigned char res8[0x5f8]; 537*77b55e8cSThomas Abraham unsigned int armclk_stopctrl; 538*77b55e8cSThomas Abraham unsigned char res9[0x0c]; 539*77b55e8cSThomas Abraham unsigned int parityfail_status; 540*77b55e8cSThomas Abraham unsigned int parityfail_clear; 541*77b55e8cSThomas Abraham unsigned char res10[0x8]; 542*77b55e8cSThomas Abraham unsigned int pwr_ctrl; 543*77b55e8cSThomas Abraham unsigned int pwr_ctr2; 544*77b55e8cSThomas Abraham unsigned char res11[0xd8]; 545*77b55e8cSThomas Abraham unsigned int apll_con0_l8; 546*77b55e8cSThomas Abraham unsigned int apll_con0_l7; 547*77b55e8cSThomas Abraham unsigned int apll_con0_l6; 548*77b55e8cSThomas Abraham unsigned int apll_con0_l5; 549*77b55e8cSThomas Abraham unsigned int apll_con0_l4; 550*77b55e8cSThomas Abraham unsigned int apll_con0_l3; 551*77b55e8cSThomas Abraham unsigned int apll_con0_l2; 552*77b55e8cSThomas Abraham unsigned int apll_con0_l1; 553*77b55e8cSThomas Abraham unsigned int iem_control; 554*77b55e8cSThomas Abraham unsigned char res12[0xdc]; 555*77b55e8cSThomas Abraham unsigned int apll_con1_l8; 556*77b55e8cSThomas Abraham unsigned int apll_con1_l7; 557*77b55e8cSThomas Abraham unsigned int apll_con1_l6; 558*77b55e8cSThomas Abraham unsigned int apll_con1_l5; 559*77b55e8cSThomas Abraham unsigned int apll_con1_l4; 560*77b55e8cSThomas Abraham unsigned int apll_con1_l3; 561*77b55e8cSThomas Abraham unsigned int apll_con1_l2; 562*77b55e8cSThomas Abraham unsigned int apll_con1_l1; 563*77b55e8cSThomas Abraham unsigned char res13[0xe0]; 564*77b55e8cSThomas Abraham unsigned int div_iem_l8; 565*77b55e8cSThomas Abraham unsigned int div_iem_l7; 566*77b55e8cSThomas Abraham unsigned int div_iem_l6; 567*77b55e8cSThomas Abraham unsigned int div_iem_l5; 568*77b55e8cSThomas Abraham unsigned int div_iem_l4; 569*77b55e8cSThomas Abraham unsigned int div_iem_l3; 570*77b55e8cSThomas Abraham unsigned int div_iem_l2; 571*77b55e8cSThomas Abraham unsigned int div_iem_l1; 572*77b55e8cSThomas Abraham unsigned char res14[0x2ce0]; 573*77b55e8cSThomas Abraham unsigned int mpll_lock; 574*77b55e8cSThomas Abraham unsigned char res15[0xfc]; 575*77b55e8cSThomas Abraham unsigned int mpll_con0; 576*77b55e8cSThomas Abraham unsigned int mpll_con1; 577*77b55e8cSThomas Abraham unsigned char res16[0xf8]; 578*77b55e8cSThomas Abraham unsigned int src_core0; 579*77b55e8cSThomas Abraham unsigned int src_core1; 580*77b55e8cSThomas Abraham unsigned char res17[0xf8]; 581*77b55e8cSThomas Abraham unsigned int src_mask_core; 582*77b55e8cSThomas Abraham unsigned char res18[0x100]; 583*77b55e8cSThomas Abraham unsigned int mux_stat_core1; 584*77b55e8cSThomas Abraham unsigned char res19[0xf8]; 585*77b55e8cSThomas Abraham unsigned int div_core0; 586*77b55e8cSThomas Abraham unsigned int div_core1; 587*77b55e8cSThomas Abraham unsigned int div_sysrgt; 588*77b55e8cSThomas Abraham unsigned char res20[0xf4]; 589*77b55e8cSThomas Abraham unsigned int div_stat_core0; 590*77b55e8cSThomas Abraham unsigned int div_stat_core1; 591*77b55e8cSThomas Abraham unsigned int div_stat_sysrgt; 592*77b55e8cSThomas Abraham unsigned char res21[0x2f4]; 593*77b55e8cSThomas Abraham unsigned int gate_ip_core; 594*77b55e8cSThomas Abraham unsigned int gate_ip_sysrgt; 595*77b55e8cSThomas Abraham unsigned char res22[0x8]; 596*77b55e8cSThomas Abraham unsigned int c2c_monitor; 597*77b55e8cSThomas Abraham unsigned char res23[0xec]; 598*77b55e8cSThomas Abraham unsigned int clkout_cmu_core; 599*77b55e8cSThomas Abraham unsigned int clkout_cmu_core_div_stat; 600*77b55e8cSThomas Abraham unsigned char res24[0x5f8]; 601*77b55e8cSThomas Abraham unsigned int dcgidx_map0; 602*77b55e8cSThomas Abraham unsigned int dcgidx_map1; 603*77b55e8cSThomas Abraham unsigned int dcgidx_map2; 604*77b55e8cSThomas Abraham unsigned char res25[0x14]; 605*77b55e8cSThomas Abraham unsigned int dcgperf_map0; 606*77b55e8cSThomas Abraham unsigned int dcgperf_map1; 607*77b55e8cSThomas Abraham unsigned char res26[0x18]; 608*77b55e8cSThomas Abraham unsigned int dvcidx_map; 609*77b55e8cSThomas Abraham unsigned char res27[0x1c]; 610*77b55e8cSThomas Abraham unsigned int freq_cpu; 611*77b55e8cSThomas Abraham unsigned int freq_dpm; 612*77b55e8cSThomas Abraham unsigned char res28[0x18]; 613*77b55e8cSThomas Abraham unsigned int dvsemclk_en; 614*77b55e8cSThomas Abraham unsigned int maxperf; 615*77b55e8cSThomas Abraham unsigned char res29[0xf78]; 616*77b55e8cSThomas Abraham unsigned int c2c_config; 617*77b55e8cSThomas Abraham unsigned char res30[0x24fc]; 618*77b55e8cSThomas Abraham unsigned int div_acp; 619*77b55e8cSThomas Abraham unsigned char res31[0xfc]; 620*77b55e8cSThomas Abraham unsigned int div_stat_acp; 621*77b55e8cSThomas Abraham unsigned char res32[0x1fc]; 622*77b55e8cSThomas Abraham unsigned int gate_ip_acp; 623*77b55e8cSThomas Abraham unsigned char res33[0xfc]; 624*77b55e8cSThomas Abraham unsigned int div_syslft; 625*77b55e8cSThomas Abraham unsigned char res34[0xc]; 626*77b55e8cSThomas Abraham unsigned int div_stat_syslft; 627*77b55e8cSThomas Abraham unsigned char res35[0x1c]; 628*77b55e8cSThomas Abraham unsigned int gate_ip_syslft; 629*77b55e8cSThomas Abraham unsigned char res36[0xcc]; 630*77b55e8cSThomas Abraham unsigned int clkout_cmu_acp; 631*77b55e8cSThomas Abraham unsigned int clkout_cmu_acp_div_stat; 632*77b55e8cSThomas Abraham unsigned char res37[0x8]; 633*77b55e8cSThomas Abraham unsigned int ufmc_config; 634*77b55e8cSThomas Abraham unsigned char res38[0x38ec]; 635*77b55e8cSThomas Abraham unsigned int div_isp0; 636*77b55e8cSThomas Abraham unsigned int div_isp1; 637*77b55e8cSThomas Abraham unsigned int div_isp2; 638*77b55e8cSThomas Abraham unsigned char res39[0xf4]; 639*77b55e8cSThomas Abraham unsigned int div_stat_isp0; 640*77b55e8cSThomas Abraham unsigned int div_stat_isp1; 641*77b55e8cSThomas Abraham unsigned int div_stat_isp2; 642*77b55e8cSThomas Abraham unsigned char res40[0x3f4]; 643*77b55e8cSThomas Abraham unsigned int gate_ip_isp0; 644*77b55e8cSThomas Abraham unsigned int gate_ip_isp1; 645*77b55e8cSThomas Abraham unsigned char res41[0xf8]; 646*77b55e8cSThomas Abraham unsigned int gate_sclk_isp; 647*77b55e8cSThomas Abraham unsigned char res42[0xc]; 648*77b55e8cSThomas Abraham unsigned int mcuisp_pwr_ctrl; 649*77b55e8cSThomas Abraham unsigned char res43[0xec]; 650*77b55e8cSThomas Abraham unsigned int clkout_cmu_isp; 651*77b55e8cSThomas Abraham unsigned int clkout_cmu_isp_div_stat; 652*77b55e8cSThomas Abraham unsigned char res44[0x3618]; 653*77b55e8cSThomas Abraham unsigned int cpll_lock; 654*77b55e8cSThomas Abraham unsigned char res45[0xc]; 655*77b55e8cSThomas Abraham unsigned int epll_lock; 656*77b55e8cSThomas Abraham unsigned char res46[0xc]; 657*77b55e8cSThomas Abraham unsigned int vpll_lock; 658*77b55e8cSThomas Abraham unsigned char res47[0xc]; 659*77b55e8cSThomas Abraham unsigned int gpll_lock; 660*77b55e8cSThomas Abraham unsigned char res48[0xcc]; 661*77b55e8cSThomas Abraham unsigned int cpll_con0; 662*77b55e8cSThomas Abraham unsigned int cpll_con1; 663*77b55e8cSThomas Abraham unsigned char res49[0x8]; 664*77b55e8cSThomas Abraham unsigned int epll_con0; 665*77b55e8cSThomas Abraham unsigned int epll_con1; 666*77b55e8cSThomas Abraham unsigned int epll_con2; 667*77b55e8cSThomas Abraham unsigned char res50[0x4]; 668*77b55e8cSThomas Abraham unsigned int vpll_con0; 669*77b55e8cSThomas Abraham unsigned int vpll_con1; 670*77b55e8cSThomas Abraham unsigned int vpll_con2; 671*77b55e8cSThomas Abraham unsigned char res51[0x4]; 672*77b55e8cSThomas Abraham unsigned int gpll_con0; 673*77b55e8cSThomas Abraham unsigned int gpll_con1; 674*77b55e8cSThomas Abraham unsigned char res52[0xb8]; 675*77b55e8cSThomas Abraham unsigned int src_top0; 676*77b55e8cSThomas Abraham unsigned int src_top1; 677*77b55e8cSThomas Abraham unsigned int src_top2; 678*77b55e8cSThomas Abraham unsigned int src_top3; 679*77b55e8cSThomas Abraham unsigned int src_gscl; 680*77b55e8cSThomas Abraham unsigned char res53[0x8]; 681*77b55e8cSThomas Abraham unsigned int src_disp1_0; 682*77b55e8cSThomas Abraham unsigned char res54[0x10]; 683*77b55e8cSThomas Abraham unsigned int src_mau; 684*77b55e8cSThomas Abraham unsigned int src_fsys; 685*77b55e8cSThomas Abraham unsigned int src_gen; 686*77b55e8cSThomas Abraham unsigned char res55[0x4]; 687*77b55e8cSThomas Abraham unsigned int src_peric0; 688*77b55e8cSThomas Abraham unsigned int src_peric1; 689*77b55e8cSThomas Abraham unsigned char res56[0x18]; 690*77b55e8cSThomas Abraham unsigned int sclk_src_isp; 691*77b55e8cSThomas Abraham unsigned char res57[0x9c]; 692*77b55e8cSThomas Abraham unsigned int src_mask_top; 693*77b55e8cSThomas Abraham unsigned char res58[0xc]; 694*77b55e8cSThomas Abraham unsigned int src_mask_gscl; 695*77b55e8cSThomas Abraham unsigned char res59[0x8]; 696*77b55e8cSThomas Abraham unsigned int src_mask_disp1_0; 697*77b55e8cSThomas Abraham unsigned char res60[0x4]; 698*77b55e8cSThomas Abraham unsigned int src_mask_mau; 699*77b55e8cSThomas Abraham unsigned char res61[0x8]; 700*77b55e8cSThomas Abraham unsigned int src_mask_fsys; 701*77b55e8cSThomas Abraham unsigned int src_mask_gen; 702*77b55e8cSThomas Abraham unsigned char res62[0x8]; 703*77b55e8cSThomas Abraham unsigned int src_mask_peric0; 704*77b55e8cSThomas Abraham unsigned int src_mask_peric1; 705*77b55e8cSThomas Abraham unsigned char res63[0x18]; 706*77b55e8cSThomas Abraham unsigned int src_mask_isp; 707*77b55e8cSThomas Abraham unsigned char res67[0x9c]; 708*77b55e8cSThomas Abraham unsigned int mux_stat_top0; 709*77b55e8cSThomas Abraham unsigned int mux_stat_top1; 710*77b55e8cSThomas Abraham unsigned int mux_stat_top2; 711*77b55e8cSThomas Abraham unsigned int mux_stat_top3; 712*77b55e8cSThomas Abraham unsigned char res68[0xf0]; 713*77b55e8cSThomas Abraham unsigned int div_top0; 714*77b55e8cSThomas Abraham unsigned int div_top1; 715*77b55e8cSThomas Abraham unsigned char res69[0x8]; 716*77b55e8cSThomas Abraham unsigned int div_gscl; 717*77b55e8cSThomas Abraham unsigned char res70[0x8]; 718*77b55e8cSThomas Abraham unsigned int div_disp1_0; 719*77b55e8cSThomas Abraham unsigned char res71[0xc]; 720*77b55e8cSThomas Abraham unsigned int div_gen; 721*77b55e8cSThomas Abraham unsigned char res72[0x4]; 722*77b55e8cSThomas Abraham unsigned int div_mau; 723*77b55e8cSThomas Abraham unsigned int div_fsys0; 724*77b55e8cSThomas Abraham unsigned int div_fsys1; 725*77b55e8cSThomas Abraham unsigned int div_fsys2; 726*77b55e8cSThomas Abraham unsigned char res73[0x4]; 727*77b55e8cSThomas Abraham unsigned int div_peric0; 728*77b55e8cSThomas Abraham unsigned int div_peric1; 729*77b55e8cSThomas Abraham unsigned int div_peric2; 730*77b55e8cSThomas Abraham unsigned int div_peric3; 731*77b55e8cSThomas Abraham unsigned int div_peric4; 732*77b55e8cSThomas Abraham unsigned int div_peric5; 733*77b55e8cSThomas Abraham unsigned char res74[0x10]; 734*77b55e8cSThomas Abraham unsigned int sclk_div_isp; 735*77b55e8cSThomas Abraham unsigned char res75[0xc]; 736*77b55e8cSThomas Abraham unsigned int div2_ratio0; 737*77b55e8cSThomas Abraham unsigned int div2_ratio1; 738*77b55e8cSThomas Abraham unsigned char res76[0x8]; 739*77b55e8cSThomas Abraham unsigned int div4_ratio; 740*77b55e8cSThomas Abraham unsigned char res77[0x6c]; 741*77b55e8cSThomas Abraham unsigned int div_stat_top0; 742*77b55e8cSThomas Abraham unsigned int div_stat_top1; 743*77b55e8cSThomas Abraham unsigned char res78[0x8]; 744*77b55e8cSThomas Abraham unsigned int div_stat_gscl; 745*77b55e8cSThomas Abraham unsigned char res79[0x8]; 746*77b55e8cSThomas Abraham unsigned int div_stat_disp1_0; 747*77b55e8cSThomas Abraham unsigned char res80[0xc]; 748*77b55e8cSThomas Abraham unsigned int div_stat_gen; 749*77b55e8cSThomas Abraham unsigned char res81[0x4]; 750*77b55e8cSThomas Abraham unsigned int div_stat_mau; 751*77b55e8cSThomas Abraham unsigned int div_stat_fsys0; 752*77b55e8cSThomas Abraham unsigned int div_stat_fsys1; 753*77b55e8cSThomas Abraham unsigned int div_stat_fsys2; 754*77b55e8cSThomas Abraham unsigned char res82[0x4]; 755*77b55e8cSThomas Abraham unsigned int div_stat_peric0; 756*77b55e8cSThomas Abraham unsigned int div_stat_peric1; 757*77b55e8cSThomas Abraham unsigned int div_stat_peric2; 758*77b55e8cSThomas Abraham unsigned int div_stat_peric3; 759*77b55e8cSThomas Abraham unsigned int div_stat_peric4; 760*77b55e8cSThomas Abraham unsigned int div_stat_peric5; 761*77b55e8cSThomas Abraham unsigned char res83[0x10]; 762*77b55e8cSThomas Abraham unsigned int sclk_div_stat_isp; 763*77b55e8cSThomas Abraham unsigned char res84[0xc]; 764*77b55e8cSThomas Abraham unsigned int div2_stat0; 765*77b55e8cSThomas Abraham unsigned int div2_stat1; 766*77b55e8cSThomas Abraham unsigned char res85[0x8]; 767*77b55e8cSThomas Abraham unsigned int div4_stat; 768*77b55e8cSThomas Abraham unsigned char res86[0x184]; 769*77b55e8cSThomas Abraham unsigned int gate_top_sclk_disp1; 770*77b55e8cSThomas Abraham unsigned int gate_top_sclk_gen; 771*77b55e8cSThomas Abraham unsigned char res87[0xc]; 772*77b55e8cSThomas Abraham unsigned int gate_top_sclk_mau; 773*77b55e8cSThomas Abraham unsigned int gate_top_sclk_fsys; 774*77b55e8cSThomas Abraham unsigned char res88[0xc]; 775*77b55e8cSThomas Abraham unsigned int gate_top_sclk_peric; 776*77b55e8cSThomas Abraham unsigned char res89[0x1c]; 777*77b55e8cSThomas Abraham unsigned int gate_top_sclk_isp; 778*77b55e8cSThomas Abraham unsigned char res90[0xac]; 779*77b55e8cSThomas Abraham unsigned int gate_ip_gscl; 780*77b55e8cSThomas Abraham unsigned char res91[0x4]; 781*77b55e8cSThomas Abraham unsigned int gate_ip_disp1; 782*77b55e8cSThomas Abraham unsigned int gate_ip_mfc; 783*77b55e8cSThomas Abraham unsigned int gate_ip_g3d; 784*77b55e8cSThomas Abraham unsigned int gate_ip_gen; 785*77b55e8cSThomas Abraham unsigned char res92[0xc]; 786*77b55e8cSThomas Abraham unsigned int gate_ip_fsys; 787*77b55e8cSThomas Abraham unsigned char res93[0x8]; 788*77b55e8cSThomas Abraham unsigned int gate_ip_peric; 789*77b55e8cSThomas Abraham unsigned char res94[0xc]; 790*77b55e8cSThomas Abraham unsigned int gate_ip_peris; 791*77b55e8cSThomas Abraham unsigned char res95[0x1c]; 792*77b55e8cSThomas Abraham unsigned int gate_block; 793*77b55e8cSThomas Abraham unsigned char res96[0x1c]; 794*77b55e8cSThomas Abraham unsigned int mcuiop_pwr_ctrl; 795*77b55e8cSThomas Abraham unsigned char res97[0x5c]; 796*77b55e8cSThomas Abraham unsigned int clkout_cmu_top; 797*77b55e8cSThomas Abraham unsigned int clkout_cmu_top_div_stat; 798*77b55e8cSThomas Abraham unsigned char res98[0x37f8]; 799*77b55e8cSThomas Abraham unsigned int src_lex; 800*77b55e8cSThomas Abraham unsigned char res99[0x1fc]; 801*77b55e8cSThomas Abraham unsigned int mux_stat_lex; 802*77b55e8cSThomas Abraham unsigned char res100[0xfc]; 803*77b55e8cSThomas Abraham unsigned int div_lex; 804*77b55e8cSThomas Abraham unsigned char res101[0xfc]; 805*77b55e8cSThomas Abraham unsigned int div_stat_lex; 806*77b55e8cSThomas Abraham unsigned char res102[0x1fc]; 807*77b55e8cSThomas Abraham unsigned int gate_ip_lex; 808*77b55e8cSThomas Abraham unsigned char res103[0x1fc]; 809*77b55e8cSThomas Abraham unsigned int clkout_cmu_lex; 810*77b55e8cSThomas Abraham unsigned int clkout_cmu_lex_div_stat; 811*77b55e8cSThomas Abraham unsigned char res104[0x3af8]; 812*77b55e8cSThomas Abraham unsigned int div_r0x; 813*77b55e8cSThomas Abraham unsigned char res105[0xfc]; 814*77b55e8cSThomas Abraham unsigned int div_stat_r0x; 815*77b55e8cSThomas Abraham unsigned char res106[0x1fc]; 816*77b55e8cSThomas Abraham unsigned int gate_ip_r0x; 817*77b55e8cSThomas Abraham unsigned char res107[0x1fc]; 818*77b55e8cSThomas Abraham unsigned int clkout_cmu_r0x; 819*77b55e8cSThomas Abraham unsigned int clkout_cmu_r0x_div_stat; 820*77b55e8cSThomas Abraham unsigned char res108[0x3af8]; 821*77b55e8cSThomas Abraham unsigned int div_r1x; 822*77b55e8cSThomas Abraham unsigned char res109[0xfc]; 823*77b55e8cSThomas Abraham unsigned int div_stat_r1x; 824*77b55e8cSThomas Abraham unsigned char res110[0x1fc]; 825*77b55e8cSThomas Abraham unsigned int gate_ip_r1x; 826*77b55e8cSThomas Abraham unsigned char res111[0x1fc]; 827*77b55e8cSThomas Abraham unsigned int clkout_cmu_r1x; 828*77b55e8cSThomas Abraham unsigned int clkout_cmu_r1x_div_stat; 829*77b55e8cSThomas Abraham unsigned char res112[0x3608]; 830*77b55e8cSThomas Abraham unsigned int bpll_lock; 831*77b55e8cSThomas Abraham unsigned char res113[0xfc]; 832*77b55e8cSThomas Abraham unsigned int bpll_con0; 833*77b55e8cSThomas Abraham unsigned int bpll_con1; 834*77b55e8cSThomas Abraham unsigned char res114[0xe8]; 835*77b55e8cSThomas Abraham unsigned int src_cdrex; 836*77b55e8cSThomas Abraham unsigned char res115[0x1fc]; 837*77b55e8cSThomas Abraham unsigned int mux_stat_cdrex; 838*77b55e8cSThomas Abraham unsigned char res116[0xfc]; 839*77b55e8cSThomas Abraham unsigned int div_cdrex; 840*77b55e8cSThomas Abraham unsigned char res117[0xfc]; 841*77b55e8cSThomas Abraham unsigned int div_stat_cdrex; 842*77b55e8cSThomas Abraham unsigned char res118[0x2fc]; 843*77b55e8cSThomas Abraham unsigned int gate_ip_cdrex; 844*77b55e8cSThomas Abraham unsigned char res119[0x10]; 845*77b55e8cSThomas Abraham unsigned int dmc_freq_ctrl; 846*77b55e8cSThomas Abraham unsigned char res120[0x4]; 847*77b55e8cSThomas Abraham unsigned int drex2_pause; 848*77b55e8cSThomas Abraham unsigned char res121[0xe0]; 849*77b55e8cSThomas Abraham unsigned int clkout_cmu_cdrex; 850*77b55e8cSThomas Abraham unsigned int clkout_cmu_cdrex_div_stat; 851*77b55e8cSThomas Abraham unsigned char res122[0x8]; 852*77b55e8cSThomas Abraham unsigned int lpddr3phy_ctrl; 853*77b55e8cSThomas Abraham unsigned int lpddr3phy_con0; 854*77b55e8cSThomas Abraham unsigned int lpddr3phy_con1; 855*77b55e8cSThomas Abraham unsigned int lpddr3phy_con2; 856*77b55e8cSThomas Abraham unsigned int lpddr3phy_con3; 857*77b55e8cSThomas Abraham unsigned int pll_div2_sel; 858*77b55e8cSThomas Abraham unsigned char res123[0xf5d8]; 859*77b55e8cSThomas Abraham }; 860*77b55e8cSThomas Abraham 861*77b55e8cSThomas Abraham struct exynos5420_clock { 862*77b55e8cSThomas Abraham unsigned int apll_lock; /* 0x10010000 */ 863*77b55e8cSThomas Abraham unsigned char res1[0xfc]; 864*77b55e8cSThomas Abraham unsigned int apll_con0; 865*77b55e8cSThomas Abraham unsigned int apll_con1; 866*77b55e8cSThomas Abraham unsigned char res2[0xf8]; 867*77b55e8cSThomas Abraham unsigned int src_cpu; 868*77b55e8cSThomas Abraham unsigned char res3[0x1fc]; 869*77b55e8cSThomas Abraham unsigned int mux_stat_cpu; 870*77b55e8cSThomas Abraham unsigned char res4[0xfc]; 871*77b55e8cSThomas Abraham unsigned int div_cpu0; /* 0x10010500 */ 872*77b55e8cSThomas Abraham unsigned int div_cpu1; 873*77b55e8cSThomas Abraham unsigned char res5[0xf8]; 874*77b55e8cSThomas Abraham unsigned int div_stat_cpu0; 875*77b55e8cSThomas Abraham unsigned int div_stat_cpu1; 876*77b55e8cSThomas Abraham unsigned char res6[0xf8]; 877*77b55e8cSThomas Abraham unsigned int gate_bus_cpu; 878*77b55e8cSThomas Abraham unsigned char res7[0xfc]; 879*77b55e8cSThomas Abraham unsigned int gate_sclk_cpu; 880*77b55e8cSThomas Abraham unsigned char res8[0x1fc]; 881*77b55e8cSThomas Abraham unsigned int clkout_cmu_cpu; /* 0x10010a00 */ 882*77b55e8cSThomas Abraham unsigned int clkout_cmu_cpu_div_stat; 883*77b55e8cSThomas Abraham unsigned char res9[0x5f8]; 884*77b55e8cSThomas Abraham unsigned int armclk_stopctrl; 885*77b55e8cSThomas Abraham unsigned char res10[0x4]; 886*77b55e8cSThomas Abraham unsigned int arm_ema_ctrl; 887*77b55e8cSThomas Abraham unsigned int arm_ema_status; 888*77b55e8cSThomas Abraham unsigned char res11[0x10]; 889*77b55e8cSThomas Abraham unsigned int pwr_ctrl; 890*77b55e8cSThomas Abraham unsigned int pwr_ctrl2; 891*77b55e8cSThomas Abraham unsigned char res12[0xd8]; 892*77b55e8cSThomas Abraham unsigned int apll_con0_l8; /* 0x1001100 */ 893*77b55e8cSThomas Abraham unsigned int apll_con0_l7; 894*77b55e8cSThomas Abraham unsigned int apll_con0_l6; 895*77b55e8cSThomas Abraham unsigned int apll_con0_l5; 896*77b55e8cSThomas Abraham unsigned int apll_con0_l4; 897*77b55e8cSThomas Abraham unsigned int apll_con0_l3; 898*77b55e8cSThomas Abraham unsigned int apll_con0_l2; 899*77b55e8cSThomas Abraham unsigned int apll_con0_l1; 900*77b55e8cSThomas Abraham unsigned int iem_control; 901*77b55e8cSThomas Abraham unsigned char res13[0xdc]; 902*77b55e8cSThomas Abraham unsigned int apll_con1_l8; /* 0x10011200 */ 903*77b55e8cSThomas Abraham unsigned int apll_con1_l7; 904*77b55e8cSThomas Abraham unsigned int apll_con1_l6; 905*77b55e8cSThomas Abraham unsigned int apll_con1_l5; 906*77b55e8cSThomas Abraham unsigned int apll_con1_l4; 907*77b55e8cSThomas Abraham unsigned int apll_con1_l3; 908*77b55e8cSThomas Abraham unsigned int apll_con1_l2; 909*77b55e8cSThomas Abraham unsigned int apll_con1_l1; 910*77b55e8cSThomas Abraham unsigned char res14[0xe0]; 911*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l8; 912*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l7; /* 0x10011304 */ 913*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l6; 914*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l5; 915*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l4; 916*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l3; 917*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l2; 918*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l1; 919*77b55e8cSThomas Abraham unsigned char res15[0xe0]; 920*77b55e8cSThomas Abraham unsigned int l2_status; 921*77b55e8cSThomas Abraham unsigned char res16[0x0c]; 922*77b55e8cSThomas Abraham unsigned int cpu_status; /* 0x10011410 */ 923*77b55e8cSThomas Abraham unsigned char res17[0x0c]; 924*77b55e8cSThomas Abraham unsigned int ptm_status; 925*77b55e8cSThomas Abraham unsigned char res18[0xbdc]; 926*77b55e8cSThomas Abraham unsigned int cmu_cpu_spare0; 927*77b55e8cSThomas Abraham unsigned int cmu_cpu_spare1; 928*77b55e8cSThomas Abraham unsigned int cmu_cpu_spare2; 929*77b55e8cSThomas Abraham unsigned int cmu_cpu_spare3; 930*77b55e8cSThomas Abraham unsigned int cmu_cpu_spare4; 931*77b55e8cSThomas Abraham unsigned char res19[0x1fdc]; 932*77b55e8cSThomas Abraham unsigned int cmu_cpu_version; 933*77b55e8cSThomas Abraham unsigned char res20[0x20c]; 934*77b55e8cSThomas Abraham unsigned int src_cperi0; /* 0x10014200 */ 935*77b55e8cSThomas Abraham unsigned int src_cperi1; 936*77b55e8cSThomas Abraham unsigned char res21[0xf8]; 937*77b55e8cSThomas Abraham unsigned int src_mask_cperi; 938*77b55e8cSThomas Abraham unsigned char res22[0x100]; 939*77b55e8cSThomas Abraham unsigned int mux_stat_cperi1; 940*77b55e8cSThomas Abraham unsigned char res23[0xfc]; 941*77b55e8cSThomas Abraham unsigned int div_cperi1; 942*77b55e8cSThomas Abraham unsigned char res24[0xfc]; 943*77b55e8cSThomas Abraham unsigned int div_stat_cperi1; 944*77b55e8cSThomas Abraham unsigned char res25[0xf8]; 945*77b55e8cSThomas Abraham unsigned int gate_bus_cperi0; /* 0x10014700 */ 946*77b55e8cSThomas Abraham unsigned int gate_bus_cperi1; 947*77b55e8cSThomas Abraham unsigned char res26[0xf8]; 948*77b55e8cSThomas Abraham unsigned int gate_sclk_cperi; 949*77b55e8cSThomas Abraham unsigned char res27[0xfc]; 950*77b55e8cSThomas Abraham unsigned int gate_ip_cperi; 951*77b55e8cSThomas Abraham unsigned char res28[0xfc]; 952*77b55e8cSThomas Abraham unsigned int clkout_cmu_cperi; 953*77b55e8cSThomas Abraham unsigned int clkout_cmu_cperi_div_stat; 954*77b55e8cSThomas Abraham unsigned char res29[0x5f8]; 955*77b55e8cSThomas Abraham unsigned int dcgidx_map0; /* 0x10015000 */ 956*77b55e8cSThomas Abraham unsigned int dcgidx_map1; 957*77b55e8cSThomas Abraham unsigned int dcgidx_map2; 958*77b55e8cSThomas Abraham unsigned char res30[0x14]; 959*77b55e8cSThomas Abraham unsigned int dcgperf_map0; 960*77b55e8cSThomas Abraham unsigned int dcgperf_map1; 961*77b55e8cSThomas Abraham unsigned char res31[0x18]; 962*77b55e8cSThomas Abraham unsigned int dvcidx_map; 963*77b55e8cSThomas Abraham unsigned char res32[0x1c]; 964*77b55e8cSThomas Abraham unsigned int freq_cpu; 965*77b55e8cSThomas Abraham unsigned int freq_dpm; 966*77b55e8cSThomas Abraham unsigned char res33[0x18]; 967*77b55e8cSThomas Abraham unsigned int dvsemclk_en; /* 0x10015080 */ 968*77b55e8cSThomas Abraham unsigned int maxperf; 969*77b55e8cSThomas Abraham unsigned char res34[0x2e78]; 970*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare0; 971*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare1; 972*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare2; 973*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare3; 974*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare4; 975*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare5; 976*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare6; 977*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare7; 978*77b55e8cSThomas Abraham unsigned int cmu_cperi_spare8; 979*77b55e8cSThomas Abraham unsigned char res35[0xcc]; 980*77b55e8cSThomas Abraham unsigned int cmu_cperi_version; /* 0x10017ff0 */ 981*77b55e8cSThomas Abraham unsigned char res36[0x50c]; 982*77b55e8cSThomas Abraham unsigned int div_g2d; 983*77b55e8cSThomas Abraham unsigned char res37[0xfc]; 984*77b55e8cSThomas Abraham unsigned int div_stat_g2d; 985*77b55e8cSThomas Abraham unsigned char res38[0xfc]; 986*77b55e8cSThomas Abraham unsigned int gate_bus_g2d; 987*77b55e8cSThomas Abraham unsigned char res39[0xfc]; 988*77b55e8cSThomas Abraham unsigned int gate_ip_g2d; 989*77b55e8cSThomas Abraham unsigned char res40[0x1fc]; 990*77b55e8cSThomas Abraham unsigned int clkout_cmu_g2d; 991*77b55e8cSThomas Abraham unsigned int clkout_cmu_g2d_div_stat; /* 0x10018a04 */ 992*77b55e8cSThomas Abraham unsigned char res41[0xf8]; 993*77b55e8cSThomas Abraham unsigned int cmu_g2d_spare0; 994*77b55e8cSThomas Abraham unsigned int cmu_g2d_spare1; 995*77b55e8cSThomas Abraham unsigned int cmu_g2d_spare2; 996*77b55e8cSThomas Abraham unsigned int cmu_g2d_spare3; 997*77b55e8cSThomas Abraham unsigned int cmu_g2d_spare4; 998*77b55e8cSThomas Abraham unsigned char res42[0x34dc]; 999*77b55e8cSThomas Abraham unsigned int cmu_g2d_version; 1000*77b55e8cSThomas Abraham unsigned char res43[0x30c]; 1001*77b55e8cSThomas Abraham unsigned int div_cmu_isp0; 1002*77b55e8cSThomas Abraham unsigned int div_cmu_isp1; 1003*77b55e8cSThomas Abraham unsigned int div_isp2; /* 0x1001c308 */ 1004*77b55e8cSThomas Abraham unsigned char res44[0xf4]; 1005*77b55e8cSThomas Abraham unsigned int div_stat_cmu_isp0; 1006*77b55e8cSThomas Abraham unsigned int div_stat_cmu_isp1; 1007*77b55e8cSThomas Abraham unsigned int div_stat_isp2; 1008*77b55e8cSThomas Abraham unsigned char res45[0x2f4]; 1009*77b55e8cSThomas Abraham unsigned int gate_bus_isp0; 1010*77b55e8cSThomas Abraham unsigned int gate_bus_isp1; 1011*77b55e8cSThomas Abraham unsigned int gate_bus_isp2; 1012*77b55e8cSThomas Abraham unsigned int gate_bus_isp3; 1013*77b55e8cSThomas Abraham unsigned char res46[0xf0]; 1014*77b55e8cSThomas Abraham unsigned int gate_ip_isp0; 1015*77b55e8cSThomas Abraham unsigned int gate_ip_isp1; 1016*77b55e8cSThomas Abraham unsigned char res47[0xf8]; 1017*77b55e8cSThomas Abraham unsigned int gate_sclk_isp; 1018*77b55e8cSThomas Abraham unsigned char res48[0x0c]; 1019*77b55e8cSThomas Abraham unsigned int mcuisp_pwr_ctrl; /* 0x1001c910 */ 1020*77b55e8cSThomas Abraham unsigned char res49[0x0ec]; 1021*77b55e8cSThomas Abraham unsigned int clkout_cmu_isp; 1022*77b55e8cSThomas Abraham unsigned int clkout_cmu_isp_div_stat; 1023*77b55e8cSThomas Abraham unsigned char res50[0xf8]; 1024*77b55e8cSThomas Abraham unsigned int cmu_isp_spare0; 1025*77b55e8cSThomas Abraham unsigned int cmu_isp_spare1; 1026*77b55e8cSThomas Abraham unsigned int cmu_isp_spare2; 1027*77b55e8cSThomas Abraham unsigned int cmu_isp_spare3; 1028*77b55e8cSThomas Abraham unsigned char res51[0x34e0]; 1029*77b55e8cSThomas Abraham unsigned int cmu_isp_version; 1030*77b55e8cSThomas Abraham unsigned char res52[0x2c]; 1031*77b55e8cSThomas Abraham unsigned int cpll_lock; /* 10020020 */ 1032*77b55e8cSThomas Abraham unsigned char res53[0xc]; 1033*77b55e8cSThomas Abraham unsigned int dpll_lock; 1034*77b55e8cSThomas Abraham unsigned char res54[0xc]; 1035*77b55e8cSThomas Abraham unsigned int epll_lock; 1036*77b55e8cSThomas Abraham unsigned char res55[0xc]; 1037*77b55e8cSThomas Abraham unsigned int rpll_lock; 1038*77b55e8cSThomas Abraham unsigned char res56[0xc]; 1039*77b55e8cSThomas Abraham unsigned int ipll_lock; 1040*77b55e8cSThomas Abraham unsigned char res57[0xc]; 1041*77b55e8cSThomas Abraham unsigned int spll_lock; 1042*77b55e8cSThomas Abraham unsigned char res58[0xc]; 1043*77b55e8cSThomas Abraham unsigned int vpll_lock; 1044*77b55e8cSThomas Abraham unsigned char res59[0xc]; 1045*77b55e8cSThomas Abraham unsigned int mpll_lock; 1046*77b55e8cSThomas Abraham unsigned char res60[0x8c]; 1047*77b55e8cSThomas Abraham unsigned int cpll_con0; /* 10020120 */ 1048*77b55e8cSThomas Abraham unsigned int cpll_con1; 1049*77b55e8cSThomas Abraham unsigned int dpll_con0; 1050*77b55e8cSThomas Abraham unsigned int dpll_con1; 1051*77b55e8cSThomas Abraham unsigned int epll_con0; 1052*77b55e8cSThomas Abraham unsigned int epll_con1; 1053*77b55e8cSThomas Abraham unsigned int epll_con2; 1054*77b55e8cSThomas Abraham unsigned char res601[0x4]; 1055*77b55e8cSThomas Abraham unsigned int rpll_con0; 1056*77b55e8cSThomas Abraham unsigned int rpll_con1; 1057*77b55e8cSThomas Abraham unsigned int rpll_con2; 1058*77b55e8cSThomas Abraham unsigned char res602[0x4]; 1059*77b55e8cSThomas Abraham unsigned int ipll_con0; 1060*77b55e8cSThomas Abraham unsigned int ipll_con1; 1061*77b55e8cSThomas Abraham unsigned char res61[0x8]; 1062*77b55e8cSThomas Abraham unsigned int spll_con0; 1063*77b55e8cSThomas Abraham unsigned int spll_con1; 1064*77b55e8cSThomas Abraham unsigned char res62[0x8]; 1065*77b55e8cSThomas Abraham unsigned int vpll_con0; 1066*77b55e8cSThomas Abraham unsigned int vpll_con1; 1067*77b55e8cSThomas Abraham unsigned char res63[0x8]; 1068*77b55e8cSThomas Abraham unsigned int mpll_con0; 1069*77b55e8cSThomas Abraham unsigned int mpll_con1; 1070*77b55e8cSThomas Abraham unsigned char res64[0x78]; 1071*77b55e8cSThomas Abraham unsigned int src_top0; /* 0x10020200 */ 1072*77b55e8cSThomas Abraham unsigned int src_top1; 1073*77b55e8cSThomas Abraham unsigned int src_top2; 1074*77b55e8cSThomas Abraham unsigned int src_top3; 1075*77b55e8cSThomas Abraham unsigned int src_top4; 1076*77b55e8cSThomas Abraham unsigned int src_top5; 1077*77b55e8cSThomas Abraham unsigned int src_top6; 1078*77b55e8cSThomas Abraham unsigned int src_top7; 1079*77b55e8cSThomas Abraham unsigned char res65[0xc]; 1080*77b55e8cSThomas Abraham unsigned int src_disp10; /* 0x1002022c */ 1081*77b55e8cSThomas Abraham unsigned char res66[0x10]; 1082*77b55e8cSThomas Abraham unsigned int src_mau; 1083*77b55e8cSThomas Abraham unsigned int src_fsys; 1084*77b55e8cSThomas Abraham unsigned char res67[0x8]; 1085*77b55e8cSThomas Abraham unsigned int src_peric0; 1086*77b55e8cSThomas Abraham unsigned int src_peric1; 1087*77b55e8cSThomas Abraham unsigned char res68[0x18]; 1088*77b55e8cSThomas Abraham unsigned int src_isp; 1089*77b55e8cSThomas Abraham unsigned char res69[0x0c]; 1090*77b55e8cSThomas Abraham unsigned int src_top10; 1091*77b55e8cSThomas Abraham unsigned int src_top11; 1092*77b55e8cSThomas Abraham unsigned int src_top12; 1093*77b55e8cSThomas Abraham unsigned char res70[0x74]; 1094*77b55e8cSThomas Abraham unsigned int src_mask_top0; 1095*77b55e8cSThomas Abraham unsigned int src_mask_top1; 1096*77b55e8cSThomas Abraham unsigned int src_mask_top2; 1097*77b55e8cSThomas Abraham unsigned char res71[0x10]; 1098*77b55e8cSThomas Abraham unsigned int src_mask_top7; 1099*77b55e8cSThomas Abraham unsigned char res72[0xc]; 1100*77b55e8cSThomas Abraham unsigned int src_mask_disp10; /* 0x1002032c */ 1101*77b55e8cSThomas Abraham unsigned char res73[0x4]; 1102*77b55e8cSThomas Abraham unsigned int src_mask_mau; 1103*77b55e8cSThomas Abraham unsigned char res74[0x8]; 1104*77b55e8cSThomas Abraham unsigned int src_mask_fsys; 1105*77b55e8cSThomas Abraham unsigned char res75[0xc]; 1106*77b55e8cSThomas Abraham unsigned int src_mask_peric0; 1107*77b55e8cSThomas Abraham unsigned int src_mask_peric1; 1108*77b55e8cSThomas Abraham unsigned char res76[0x18]; 1109*77b55e8cSThomas Abraham unsigned int src_mask_isp; 1110*77b55e8cSThomas Abraham unsigned char res77[0x8c]; 1111*77b55e8cSThomas Abraham unsigned int mux_stat_top0; /* 0x10020400 */ 1112*77b55e8cSThomas Abraham unsigned int mux_stat_top1; 1113*77b55e8cSThomas Abraham unsigned int mux_stat_top2; 1114*77b55e8cSThomas Abraham unsigned int mux_stat_top3; 1115*77b55e8cSThomas Abraham unsigned int mux_stat_top4; 1116*77b55e8cSThomas Abraham unsigned int mux_stat_top5; 1117*77b55e8cSThomas Abraham unsigned int mux_stat_top6; 1118*77b55e8cSThomas Abraham unsigned int mux_stat_top7; 1119*77b55e8cSThomas Abraham unsigned char res78[0x60]; 1120*77b55e8cSThomas Abraham unsigned int mux_stat_top10; 1121*77b55e8cSThomas Abraham unsigned int mux_stat_top11; 1122*77b55e8cSThomas Abraham unsigned int mux_stat_top12; 1123*77b55e8cSThomas Abraham unsigned char res79[0x74]; 1124*77b55e8cSThomas Abraham unsigned int div_top0; /* 0x10020500 */ 1125*77b55e8cSThomas Abraham unsigned int div_top1; 1126*77b55e8cSThomas Abraham unsigned int div_top2; 1127*77b55e8cSThomas Abraham unsigned char res80[0x20]; 1128*77b55e8cSThomas Abraham unsigned int div_disp10; 1129*77b55e8cSThomas Abraham unsigned char res81[0x14]; 1130*77b55e8cSThomas Abraham unsigned int div_mau; 1131*77b55e8cSThomas Abraham unsigned int div_fsys0; 1132*77b55e8cSThomas Abraham unsigned int div_fsys1; 1133*77b55e8cSThomas Abraham unsigned int div_fsys2; 1134*77b55e8cSThomas Abraham unsigned char res82[0x4]; 1135*77b55e8cSThomas Abraham unsigned int div_peric0; 1136*77b55e8cSThomas Abraham unsigned int div_peric1; 1137*77b55e8cSThomas Abraham unsigned int div_peric2; 1138*77b55e8cSThomas Abraham unsigned int div_peric3; 1139*77b55e8cSThomas Abraham unsigned int div_peric4; /* 0x10020568 */ 1140*77b55e8cSThomas Abraham unsigned char res83[0x14]; 1141*77b55e8cSThomas Abraham unsigned int div_isp0; 1142*77b55e8cSThomas Abraham unsigned int div_isp1; 1143*77b55e8cSThomas Abraham unsigned char res84[0x8]; 1144*77b55e8cSThomas Abraham unsigned int clkdiv2_ratio; 1145*77b55e8cSThomas Abraham unsigned char res850[0xc]; 1146*77b55e8cSThomas Abraham unsigned int clkdiv4_ratio; 1147*77b55e8cSThomas Abraham unsigned char res85[0x5c]; 1148*77b55e8cSThomas Abraham unsigned int div_stat_top0; 1149*77b55e8cSThomas Abraham unsigned int div_stat_top1; 1150*77b55e8cSThomas Abraham unsigned int div_stat_top2; 1151*77b55e8cSThomas Abraham unsigned char res86[0x20]; 1152*77b55e8cSThomas Abraham unsigned int div_stat_disp10; 1153*77b55e8cSThomas Abraham unsigned char res87[0x14]; 1154*77b55e8cSThomas Abraham unsigned int div_stat_mau; /* 0x10020644 */ 1155*77b55e8cSThomas Abraham unsigned int div_stat_fsys0; 1156*77b55e8cSThomas Abraham unsigned int div_stat_fsys1; 1157*77b55e8cSThomas Abraham unsigned int div_stat_fsys2; 1158*77b55e8cSThomas Abraham unsigned char res88[0x4]; 1159*77b55e8cSThomas Abraham unsigned int div_stat_peric0; 1160*77b55e8cSThomas Abraham unsigned int div_stat_peric1; 1161*77b55e8cSThomas Abraham unsigned int div_stat_peric2; 1162*77b55e8cSThomas Abraham unsigned int div_stat_peric3; 1163*77b55e8cSThomas Abraham unsigned int div_stat_peric4; 1164*77b55e8cSThomas Abraham unsigned char res89[0x14]; 1165*77b55e8cSThomas Abraham unsigned int div_stat_isp0; 1166*77b55e8cSThomas Abraham unsigned int div_stat_isp1; 1167*77b55e8cSThomas Abraham unsigned char res90[0x8]; 1168*77b55e8cSThomas Abraham unsigned int clkdiv2_stat0; 1169*77b55e8cSThomas Abraham unsigned char res91[0xc]; 1170*77b55e8cSThomas Abraham unsigned int clkdiv4_stat; 1171*77b55e8cSThomas Abraham unsigned char res92[0x5c]; 1172*77b55e8cSThomas Abraham unsigned int gate_bus_top; /* 0x10020700 */ 1173*77b55e8cSThomas Abraham unsigned char res93[0xc]; 1174*77b55e8cSThomas Abraham unsigned int gate_bus_gscl0; 1175*77b55e8cSThomas Abraham unsigned char res94[0xc]; 1176*77b55e8cSThomas Abraham unsigned int gate_bus_gscl1; 1177*77b55e8cSThomas Abraham unsigned char res95[0x4]; 1178*77b55e8cSThomas Abraham unsigned int gate_bus_disp1; 1179*77b55e8cSThomas Abraham unsigned char res96[0x4]; 1180*77b55e8cSThomas Abraham unsigned int gate_bus_wcore; 1181*77b55e8cSThomas Abraham unsigned int gate_bus_mfc; 1182*77b55e8cSThomas Abraham unsigned int gate_bus_g3d; 1183*77b55e8cSThomas Abraham unsigned int gate_bus_gen; 1184*77b55e8cSThomas Abraham unsigned int gate_bus_fsys0; 1185*77b55e8cSThomas Abraham unsigned int gate_bus_fsys1; 1186*77b55e8cSThomas Abraham unsigned int gate_bus_fsys2; 1187*77b55e8cSThomas Abraham unsigned int gate_bus_mscl; 1188*77b55e8cSThomas Abraham unsigned int gate_bus_peric; 1189*77b55e8cSThomas Abraham unsigned int gate_bus_peric1; 1190*77b55e8cSThomas Abraham unsigned char res97[0x8]; 1191*77b55e8cSThomas Abraham unsigned int gate_bus_peris0; 1192*77b55e8cSThomas Abraham unsigned int gate_bus_peris1; /* 0x10020764 */ 1193*77b55e8cSThomas Abraham unsigned char res98[0x8]; 1194*77b55e8cSThomas Abraham unsigned int gate_bus_noc; 1195*77b55e8cSThomas Abraham unsigned char res99[0xac]; 1196*77b55e8cSThomas Abraham unsigned int gate_top_sclk_gscl; 1197*77b55e8cSThomas Abraham unsigned char res1000[0x4]; 1198*77b55e8cSThomas Abraham unsigned int gate_top_sclk_disp1; 1199*77b55e8cSThomas Abraham unsigned char res100[0x10]; 1200*77b55e8cSThomas Abraham unsigned int gate_top_sclk_mau; 1201*77b55e8cSThomas Abraham unsigned int gate_top_sclk_fsys; 1202*77b55e8cSThomas Abraham unsigned char res101[0xc]; 1203*77b55e8cSThomas Abraham unsigned int gate_top_sclk_peric; 1204*77b55e8cSThomas Abraham unsigned char res102[0xc]; 1205*77b55e8cSThomas Abraham unsigned int gate_top_sclk_cperi; 1206*77b55e8cSThomas Abraham unsigned char res103[0xc]; 1207*77b55e8cSThomas Abraham unsigned int gate_top_sclk_isp; 1208*77b55e8cSThomas Abraham unsigned char res104[0x9c]; 1209*77b55e8cSThomas Abraham unsigned int gate_ip_gscl0; 1210*77b55e8cSThomas Abraham unsigned char res105[0xc]; 1211*77b55e8cSThomas Abraham unsigned int gate_ip_gscl1; 1212*77b55e8cSThomas Abraham unsigned char res106[0x4]; 1213*77b55e8cSThomas Abraham unsigned int gate_ip_disp1; 1214*77b55e8cSThomas Abraham unsigned int gate_ip_mfc; 1215*77b55e8cSThomas Abraham unsigned int gate_ip_g3d; 1216*77b55e8cSThomas Abraham unsigned int gate_ip_gen; /* 0x10020934 */ 1217*77b55e8cSThomas Abraham unsigned char res107[0xc]; 1218*77b55e8cSThomas Abraham unsigned int gate_ip_fsys; 1219*77b55e8cSThomas Abraham unsigned char res108[0x8]; 1220*77b55e8cSThomas Abraham unsigned int gate_ip_peric; 1221*77b55e8cSThomas Abraham unsigned char res109[0xc]; 1222*77b55e8cSThomas Abraham unsigned int gate_ip_peris; 1223*77b55e8cSThomas Abraham unsigned char res110[0xc]; 1224*77b55e8cSThomas Abraham unsigned int gate_ip_mscl; 1225*77b55e8cSThomas Abraham unsigned char res111[0xc]; 1226*77b55e8cSThomas Abraham unsigned int gate_ip_block; 1227*77b55e8cSThomas Abraham unsigned char res112[0xc]; 1228*77b55e8cSThomas Abraham unsigned int bypass; 1229*77b55e8cSThomas Abraham unsigned char res113[0x6c]; 1230*77b55e8cSThomas Abraham unsigned int clkout_cmu_top; 1231*77b55e8cSThomas Abraham unsigned int clkout_cmu_top_div_stat; 1232*77b55e8cSThomas Abraham unsigned char res114[0xf8]; 1233*77b55e8cSThomas Abraham unsigned int clkout_top_spare0; 1234*77b55e8cSThomas Abraham unsigned int clkout_top_spare1; 1235*77b55e8cSThomas Abraham unsigned int clkout_top_spare2; 1236*77b55e8cSThomas Abraham unsigned int clkout_top_spare3; 1237*77b55e8cSThomas Abraham unsigned char res115[0x34e0]; 1238*77b55e8cSThomas Abraham unsigned int clkout_top_version; 1239*77b55e8cSThomas Abraham unsigned char res116[0xc01c]; 1240*77b55e8cSThomas Abraham unsigned int bpll_lock; /* 0x10030010 */ 1241*77b55e8cSThomas Abraham unsigned char res117[0xfc]; 1242*77b55e8cSThomas Abraham unsigned int bpll_con0; 1243*77b55e8cSThomas Abraham unsigned int bpll_con1; 1244*77b55e8cSThomas Abraham unsigned char res118[0xe8]; 1245*77b55e8cSThomas Abraham unsigned int src_cdrex; 1246*77b55e8cSThomas Abraham unsigned char res119[0x1fc]; 1247*77b55e8cSThomas Abraham unsigned int mux_stat_cdrex; 1248*77b55e8cSThomas Abraham unsigned char res120[0xfc]; 1249*77b55e8cSThomas Abraham unsigned int div_cdrex0; 1250*77b55e8cSThomas Abraham unsigned int div_cdrex1; 1251*77b55e8cSThomas Abraham unsigned char res121[0xf8]; 1252*77b55e8cSThomas Abraham unsigned int div_stat_cdrex; 1253*77b55e8cSThomas Abraham unsigned char res1211[0xfc]; 1254*77b55e8cSThomas Abraham unsigned int gate_bus_cdrex; 1255*77b55e8cSThomas Abraham unsigned int gate_bus_cdrex1; 1256*77b55e8cSThomas Abraham unsigned char res122[0x1f8]; 1257*77b55e8cSThomas Abraham unsigned int gate_ip_cdrex; 1258*77b55e8cSThomas Abraham unsigned char res123[0x10]; 1259*77b55e8cSThomas Abraham unsigned int dmc_freq_ctrl; /* 0x10030914 */ 1260*77b55e8cSThomas Abraham unsigned char res124[0x4]; 1261*77b55e8cSThomas Abraham unsigned int pause; 1262*77b55e8cSThomas Abraham unsigned int ddrphy_lock_ctrl; 1263*77b55e8cSThomas Abraham unsigned char res125[0xdc]; 1264*77b55e8cSThomas Abraham unsigned int clkout_cmu_cdrex; 1265*77b55e8cSThomas Abraham unsigned int clkout_cmu_cdrex_div_stat; 1266*77b55e8cSThomas Abraham unsigned char res126[0x8]; 1267*77b55e8cSThomas Abraham unsigned int lpddr3phy_ctrl; 1268*77b55e8cSThomas Abraham unsigned int lpddr3phy_con0; 1269*77b55e8cSThomas Abraham unsigned int lpddr3phy_con1; 1270*77b55e8cSThomas Abraham unsigned int lpddr3phy_con2; 1271*77b55e8cSThomas Abraham unsigned int lpddr3phy_con3; 1272*77b55e8cSThomas Abraham unsigned int lpddr3phy_con4; 1273*77b55e8cSThomas Abraham unsigned int lpddr3phy_con5; /* 0x10030a28 */ 1274*77b55e8cSThomas Abraham unsigned int pll_div2_sel; 1275*77b55e8cSThomas Abraham unsigned char res127[0xd0]; 1276*77b55e8cSThomas Abraham unsigned int cmu_cdrex_spare0; 1277*77b55e8cSThomas Abraham unsigned int cmu_cdrex_spare1; 1278*77b55e8cSThomas Abraham unsigned int cmu_cdrex_spare2; 1279*77b55e8cSThomas Abraham unsigned int cmu_cdrex_spare3; 1280*77b55e8cSThomas Abraham unsigned int cmu_cdrex_spare4; 1281*77b55e8cSThomas Abraham unsigned char res128[0x34dc]; 1282*77b55e8cSThomas Abraham unsigned int cmu_cdrex_version; /* 0x10033ff0 */ 1283*77b55e8cSThomas Abraham unsigned char res129[0x400c]; 1284*77b55e8cSThomas Abraham unsigned int kpll_lock; 1285*77b55e8cSThomas Abraham unsigned char res130[0xfc]; 1286*77b55e8cSThomas Abraham unsigned int kpll_con0; 1287*77b55e8cSThomas Abraham unsigned int kpll_con1; 1288*77b55e8cSThomas Abraham unsigned char res131[0xf8]; 1289*77b55e8cSThomas Abraham unsigned int src_kfc; 1290*77b55e8cSThomas Abraham unsigned char res132[0x1fc]; 1291*77b55e8cSThomas Abraham unsigned int mux_stat_kfc; /* 0x10038400 */ 1292*77b55e8cSThomas Abraham unsigned char res133[0xfc]; 1293*77b55e8cSThomas Abraham unsigned int div_kfc0; 1294*77b55e8cSThomas Abraham unsigned char res134[0xfc]; 1295*77b55e8cSThomas Abraham unsigned int div_stat_kfc0; 1296*77b55e8cSThomas Abraham unsigned char res135[0xfc]; 1297*77b55e8cSThomas Abraham unsigned int gate_bus_cpu_kfc; 1298*77b55e8cSThomas Abraham unsigned char res136[0xfc]; 1299*77b55e8cSThomas Abraham unsigned int gate_sclk_cpu_kfc; 1300*77b55e8cSThomas Abraham unsigned char res137[0x1fc]; 1301*77b55e8cSThomas Abraham unsigned int clkout_cmu_kfc; 1302*77b55e8cSThomas Abraham unsigned int clkout_cmu_kfc_div_stat; /* 0x10038a04 */ 1303*77b55e8cSThomas Abraham unsigned char res138[0x5f8]; 1304*77b55e8cSThomas Abraham unsigned int armclk_stopctrl_kfc; 1305*77b55e8cSThomas Abraham unsigned char res139[0x4]; 1306*77b55e8cSThomas Abraham unsigned int armclk_ema_ctrl_kfc; 1307*77b55e8cSThomas Abraham unsigned int armclk_ema_status_kfc; 1308*77b55e8cSThomas Abraham unsigned char res140[0x10]; 1309*77b55e8cSThomas Abraham unsigned int pwr_ctrl_kfc; 1310*77b55e8cSThomas Abraham unsigned int pwr_ctrl2_kfc; 1311*77b55e8cSThomas Abraham unsigned char res141[0xd8]; 1312*77b55e8cSThomas Abraham unsigned int kpll_con0_l8; 1313*77b55e8cSThomas Abraham unsigned int kpll_con0_l7; 1314*77b55e8cSThomas Abraham unsigned int kpll_con0_l6; 1315*77b55e8cSThomas Abraham unsigned int kpll_con0_l5; 1316*77b55e8cSThomas Abraham unsigned int kpll_con0_l4; 1317*77b55e8cSThomas Abraham unsigned int kpll_con0_l3; 1318*77b55e8cSThomas Abraham unsigned int kpll_con0_l2; 1319*77b55e8cSThomas Abraham unsigned int kpll_con0_l1; 1320*77b55e8cSThomas Abraham unsigned int iem_control_kfc; /* 0x10039120 */ 1321*77b55e8cSThomas Abraham unsigned char res142[0xdc]; 1322*77b55e8cSThomas Abraham unsigned int kpll_con1_l8; 1323*77b55e8cSThomas Abraham unsigned int kpll_con1_l7; 1324*77b55e8cSThomas Abraham unsigned int kpll_con1_l6; 1325*77b55e8cSThomas Abraham unsigned int kpll_con1_l5; 1326*77b55e8cSThomas Abraham unsigned int kpll_con1_l4; 1327*77b55e8cSThomas Abraham unsigned int kpll_con1_l3; 1328*77b55e8cSThomas Abraham unsigned int kpll_con1_l2; 1329*77b55e8cSThomas Abraham unsigned int kpll_con1_l1; 1330*77b55e8cSThomas Abraham unsigned char res143[0xe0]; 1331*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l8_kfc; /* 0x10039300 */ 1332*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l7_kfc; 1333*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l6_kfc; 1334*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l5_kfc; 1335*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l4_kfc; 1336*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l3_kfc; 1337*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l2_kfc; 1338*77b55e8cSThomas Abraham unsigned int clkdiv_iem_l1_kfc; 1339*77b55e8cSThomas Abraham unsigned char res144[0xe0]; 1340*77b55e8cSThomas Abraham unsigned int l2_status_kfc; 1341*77b55e8cSThomas Abraham unsigned char res145[0xc]; 1342*77b55e8cSThomas Abraham unsigned int cpu_status_kfc; /* 0x10039410 */ 1343*77b55e8cSThomas Abraham unsigned char res146[0xc]; 1344*77b55e8cSThomas Abraham unsigned int ptm_status_kfc; 1345*77b55e8cSThomas Abraham unsigned char res147[0xbdc]; 1346*77b55e8cSThomas Abraham unsigned int cmu_kfc_spare0; 1347*77b55e8cSThomas Abraham unsigned int cmu_kfc_spare1; 1348*77b55e8cSThomas Abraham unsigned int cmu_kfc_spare2; 1349*77b55e8cSThomas Abraham unsigned int cmu_kfc_spare3; 1350*77b55e8cSThomas Abraham unsigned int cmu_kfc_spare4; 1351*77b55e8cSThomas Abraham unsigned char res148[0x1fdc]; 1352*77b55e8cSThomas Abraham unsigned int cmu_kfc_version; /* 0x1003bff0 */ 1353*77b55e8cSThomas Abraham }; 1354*77b55e8cSThomas Abraham 1355*77b55e8cSThomas Abraham /* structure for epll configuration used in audio clock configuration */ 1356*77b55e8cSThomas Abraham struct set_epll_con_val { 1357*77b55e8cSThomas Abraham unsigned int freq_out; /* frequency out */ 1358*77b55e8cSThomas Abraham unsigned int en_lock_det; /* enable lock detect */ 1359*77b55e8cSThomas Abraham unsigned int m_div; /* m divider value */ 1360*77b55e8cSThomas Abraham unsigned int p_div; /* p divider value */ 1361*77b55e8cSThomas Abraham unsigned int s_div; /* s divider value */ 1362*77b55e8cSThomas Abraham unsigned int k_dsm; /* k value of delta signal modulator */ 1363*77b55e8cSThomas Abraham }; 1364*77b55e8cSThomas Abraham #endif 1365*77b55e8cSThomas Abraham 1366*77b55e8cSThomas Abraham #define MPLL_FOUT_SEL_SHIFT 4 1367*77b55e8cSThomas Abraham #define EXYNOS5_EPLLCON0_LOCKED_SHIFT 29 /* EPLL Locked bit position*/ 1368*77b55e8cSThomas Abraham #define TIMEOUT_EPLL_LOCK 1000 1369*77b55e8cSThomas Abraham 1370*77b55e8cSThomas Abraham #define AUDIO_0_RATIO_MASK 0x0f 1371*77b55e8cSThomas Abraham #define AUDIO_1_RATIO_MASK 0x0f 1372*77b55e8cSThomas Abraham 1373*77b55e8cSThomas Abraham #define AUDIO0_SEL_MASK 0xf 1374*77b55e8cSThomas Abraham #define AUDIO1_SEL_MASK 0xf 1375*77b55e8cSThomas Abraham 1376*77b55e8cSThomas Abraham #define CLK_SRC_SCLK_EPLL 0x7 1377*77b55e8cSThomas Abraham #define CLK_SRC_MOUT_EPLL (1<<12) 1378*77b55e8cSThomas Abraham #define AUDIO_CLKMUX_ASS (1<<0) 1379*77b55e8cSThomas Abraham 1380*77b55e8cSThomas Abraham /* CON0 bit-fields */ 1381*77b55e8cSThomas Abraham #define EPLL_CON0_MDIV_MASK 0x1ff 1382*77b55e8cSThomas Abraham #define EPLL_CON0_PDIV_MASK 0x3f 1383*77b55e8cSThomas Abraham #define EPLL_CON0_SDIV_MASK 0x7 1384*77b55e8cSThomas Abraham #define EPLL_CON0_MDIV_SHIFT 16 1385*77b55e8cSThomas Abraham #define EPLL_CON0_PDIV_SHIFT 8 1386*77b55e8cSThomas Abraham #define EPLL_CON0_SDIV_SHIFT 0 1387*77b55e8cSThomas Abraham #define EPLL_CON0_LOCK_DET_EN_SHIFT 28 1388*77b55e8cSThomas Abraham #define EPLL_CON0_LOCK_DET_EN_MASK 1 1389*77b55e8cSThomas Abraham 1390*77b55e8cSThomas Abraham #define MPLL_FOUT_SEL_MASK 0x1 1391*77b55e8cSThomas Abraham #define BPLL_FOUT_SEL_SHIFT 0 1392*77b55e8cSThomas Abraham #define BPLL_FOUT_SEL_MASK 0x1 1393*77b55e8cSThomas Abraham #endif 1394