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