Hi,
See below:
1. Disable PU power domain and PCIe power:
1079 /* Need to power down xPU in GPC before turn off PU LDO */
1080 val = readl(GPC_BASE_ADDR + GPC_PGC_GPU_PGCR_OFFSET);
1081 writel(val | 0x1, GPC_BASE_ADDR + GPC_PGC_GPU_PGCR_OFFSET);
1082
1083 val = readl(GPC_BASE_ADDR + GPC_CNTR_OFFSET);
1084 writel(val | 0x1, GPC_BASE_ADDR + GPC_CNTR_OFFSET);
1085 while (readl(GPC_BASE_ADDR + GPC_CNTR_OFFSET) & 0x1)
1086 ;
1087
1088 /* Increase the VDDSOC to 1.2V and disable VDDPU */
1089 val = REG_RD(ANATOP_BASE_ADDR, HW_ANADIG_REG_CORE);
1090 val &= ~BM_ANADIG_REG_CORE_REG2_TRG;
1091 val &= ~BM_ANADIG_REG_CORE_REG1_TRG;
1092 val |= BF_ANADIG_REG_CORE_REG2_TRG(0x14);
1093 REG_WR(ANATOP_BASE_ADDR, HW_ANADIG_REG_CORE, val);
1094
1095 /* Need to power down PCIe */
1096 val = REG_RD(IOMUXC_BASE_ADDR, IOMUXC_GPR1_OFFSET);
1097 val |= (0x1 << 18);
1098 REG_WR(IOMUXC_BASE_ADDR, IOMUXC_GPR1_OFFSET, val);
2. Disable module clock:
CCM_CCGR0~CCGR6, set those modules clock to 0.