val = __raw_readl(0x44E00000); // CM_PER_L4LS_CLKSTCTRL if (val & 0xFFFFFFF0) while(1); if ((val & 0x3) != 1) while(1); val = __raw_readl(0x44E00004); // CM_PER_L3LS_CLKSTCTRL if (val & 0xFFFFFFF0) while(1); val |= __raw_readl(0x44E00008); val |= __raw_readl( 0x44E0000C); if (val & 0xFFFFFFF0) while(1); val = __raw_readl( 0x44E00014); if ((val & 0x00070000) != 0x00070000) while(1); val = __raw_readl( 0x44E00018); if ((val & 0x00070000) != 0x00070000) while(1); val = __raw_readl( 0x44E0001C); if ((val & 0x00070003) != 0x00070000) while(1); val = __raw_readl( 0x44E00024); if ((val & 0x00070003) != 0x00070000) while(1); val = __raw_readl( 0x44E00028); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E0002C); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00030); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00034); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00038); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E0003C); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00040); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00044); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00048); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E0004C); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00050); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00060); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00064); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00068); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E0006C); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00070); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00074); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00078); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E0007C); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00080); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00084); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00088); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000AC); if (val & 0x00040000) while(1); if ((val & 0x00030003) != 0x00030000) while(1); if ((val & 0x00030000) != 0x00030000) while(1); if ((val & 0x3) != 0x0) while(1); val = __raw_readl( 0x44E000B0); if ((val & 0x00030003) != 0x00030000) while(1); if (val & 0x00040000) while(1); val = __raw_readl( 0x44E000B4); if ((val & 0x00030003) != 0x00030000) while(1); if (val & 0x00040000) while(1); val = __raw_readl( 0x44E000BC); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000C0); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000C4); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000CC); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000D0); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000D4); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000D8); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000DC); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000E0); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000E4); if ((val & 0x00070003) != 0x00070000) while(1); val = __raw_readl( 0x44E000E8); if ((val & 0x00070003) != 0x00070000) while(1); val = __raw_readl( 0x44E000EC); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000F0); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000F4); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000F8); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E000FC); if ((val & 0x00070003) != 0x00070000) while(1); val = __raw_readl( 0x44E00100); if ((val & 0x00070003) != 0x00070000) while(1); val = __raw_readl( 0x44E0010C); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00110); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl(0x44E0011C); if (val & 0xFFFFFFF8) while(1); if ((val & 0x3) != 0x1) while(1); val = __raw_readl( 0x44E00120); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl(0x44E0012C); if (val & 0xFFFFFFF0) while(1); val = __raw_readl( 0x44E00130); if ((val & 0x00070003) != 0x00070000) while(1); val = __raw_readl(0x44E00140); if (val & 0xFFFFFFF0) while(1); if ((val & 0x3) != 0x1) while(1); val = __raw_readl(0x44E00144); if (val & 0xFFFFFFF0) while(1); if ((val & 0x3) != 0x1) while(1); val = __raw_readl(0x44E00148); if (val & 0xFFFFFFF0) while(1); if ((val & 0x3) != 0x1) while(1); val = __raw_readl( 0x44E0014C); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl(0x44E00150); if (val & 0xFFFFFFF0) while(1); if ((val & 0x3) != 0x1) while(1); //CM_WKUP: val = __raw_readl(0x44E00400); if (val & 0xFFFF7D18) // need to leave off L4 clk check while(1); if ((val & 0x3) != 0x1) while(1); val = __raw_readl( 0x44E00404); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00408); if ((val & 0x00030003) != 0x00030000) while(1); if (val & 0x00040000) while(1); //L4 clk //val = __raw_readl( 0x44E0040C); //if ((val & 0x00030000) != 0x00030000) //while(1); val = __raw_readl( 0x44E00410); if ((val & 0x00030003) != 0x00030000) while(1); //?? DEBUGSS //val = __raw_readl( 0x44E00414); //if ((val & 0x00030000) != 0x00030000) //while(1); //if (val & 0x00080000) //while(1); //L3 AON //val = __raw_readl( 0x44E00418); //if (val & 0x0000001C) //while(1); //DPLL_MPU val = __raw_readl( 0x44E00420); if (val & 0x1) while(1); //DPLL_DDR val = __raw_readl( 0x44E00434); if (val & 0x1) while(1); //DPLL_DISP val = __raw_readl( 0x44E00448); if (val & 0x1) while(1); //DPLL_CORE val = __raw_readl( 0x44E0045C); if (val & 0x1) while(1); //DPLL_PER val = __raw_readl( 0x44E00470); if (val & 0x1) while(1); //DCOLDO DPL //val = __raw_readl( 0x44E0047C); //val &= ~0x200; //val |= 0x1000; //__raw_writel(val, 0x44E0047C); //val = __raw_readl( 0x44E0047C); //if ((val & 0x00000200) != 0x00000200) //while(1); //M4 DPLL //val = __raw_readl( 0x44E00480); //if ((val & 0x00000200) != 0x00000200) //while(1); //M5 DPLL //val = __raw_readl( 0x44E00484); //if ((val & 0x00000200) != 0x00000200) //while(1); val = __raw_readl( 0x44E004B4); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E004B8); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E004BC); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E004C0); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E004C4); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E004C8); if ((val & 0x00030000) != 0x00030000) while(1); val = __raw_readl( 0x44E004D4); if ((val & 0x00030003) != 0x00030000) while(1); //CM_MPU val = __raw_readl( 0x44E00600); if (val & 0x00000004) while(1); if ((val & 0x00000003) != 0x00000001) while(1); val = __raw_readl( 0x44E00604); if ((val & 0x00030003) != 0x00030000) while(1); //CM_DEVICE val = __raw_readl( 0x44E00700); if (val & 0x00000008) while(1); //CM_RTC val = __raw_readl( 0x44E00800); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00804); if (val & 0x00000300) while(1); //CM_GFX val = __raw_readl( 0x44E00900); if (val & 0x00000300) while(1); val = __raw_readl( 0x44E00904); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E0090C); if (val & 0x00000100) while(1); val = __raw_readl( 0x44E00910); if ((val & 0x00030003) != 0x00030000) while(1); val = __raw_readl( 0x44E00914); if ((val & 0x00030003) != 0x00030000) while(1); //CM_EFUSE val = __raw_readl( 0x44E00A00); if (val & 0x00000300) while(1); if ((val & 0x3) != 0x1) while(1); val = __raw_readl( 0x44E00A20); if ((val & 0x00030003) != 0x00030000) while(1); //PM_PER val = __raw_readl( 0x44E00C08); if ((val & 0x01F60007) != 0x0) while(1); //PM_WKUP val = __raw_readl( 0x44E00D08); if (val & 0x4) while(1); //PM_MPU val = __raw_readl( 0x44E00E04); if (val & 0x002003f7) while(1); val = __raw_readl( 0x44E00E04); if (val & 0x00000060) while(1); //PM_RTC val = __raw_readl( 0x44E01004); if (val & 0x00100004) while(1); //PM_GFX val = __raw_readl( 0x44E01110); if (val & 0x00010037) while(1); //PM_EFUSE val = __raw_readl( 0x44E01200); if (val & 0x00010037) while(1);