emc_dbg
u32 emc_cfg, emc_dbg, emc_fbio, emc_adr_cfg;
emc_dbg = readl_relaxed(emc->regs + EMC_DBG);
emc_dbg |= EMC_DBG_CFG_PRIORITY;
emc_dbg &= ~EMC_DBG_READ_MUX_ASSEMBLY;
emc_dbg &= ~EMC_DBG_WRITE_MUX_ACTIVE;
emc_dbg &= ~EMC_DBG_FORCE_UPDATE;
writel_relaxed(emc_dbg, emc->regs + EMC_DBG);
emc_dbg(emc, STEPS, "Step 10\n");
emc_dbg(emc, EMA_UPDATES, "%s: (s=%u) EMA: %u\n", \
emc_dbg(emc, STEPS, "Step 11\n");
value = emc_dbg | EMC_DBG_WRITE_MUX_ACTIVE | EMC_DBG_WRITE_ACTIVE_ONLY;
emc_dbg(emc, STEPS, "Step 12\n");
emc_dbg(emc, STEPS, "Step 13\n");
ccfifo_writel(emc, emc_dbg, EMC_DBG, 0);
emc_dbg(emc, STEPS, "Step 14\n");
emc_dbg(emc, STEPS, "Step 15\n");
emc_dbg(emc, INFO, "tZQCAL_lpddr4_fc_adj = %u\n", tZQCAL_lpddr4_fc_adj);
emc_dbg(emc, INFO, "dst_clk_period = %u\n",
emc_dbg(emc, INFO, "next->dram_timings[T_PDEX] = %u\n",
emc_dbg(emc, INFO, "zq_latch_dvfs_wait_time = %d\n",
emc_dbg(emc, STEPS, "Step 17\n");
emc_dbg(emc, STEPS, "Step 18\n");
emc_dbg(emc, STEPS, "Step 19\n");
emc_dbg(emc, STEPS, "Step 20\n");
emc_dbg(emc, STEPS, "Step 21\n");
ccfifo_writel(emc, emc_dbg | EMC_DBG_WRITE_MUX_ACTIVE,
ccfifo_writel(emc, emc_dbg, EMC_DBG, 0);
emc_dbg(emc, STEPS, "Step 22\n");
emc_dbg(emc, STEPS, "Step 23\n");
emc_dbg(emc, STEPS, "Step 25\n");
emc_dbg(emc, STEPS, "Step 26\n");
emc_dbg(emc, STEPS, "Step 27\n");
emc_dbg(emc, STEPS, "Step 28\n");
emc_dbg(emc, STEPS, "Step 29\n");
emc_dbg(emc, STEPS, "Step 30: Re-enable DLL and AUTOCAL\n");
emc_dbg(emc, PER_TRAIN, "Periodic training starting\n");
emc_dbg(emc, EMA_WRITES, "0x%08x <= 0x%08x\n",
u32 emc_dbg, emc_cfg_pipe_clk, emc_pin;
emc_dbg(emc, INFO, "Running clock change.\n");
emc_dbg = emc_readl(emc, EMC_DBG);
emc_dbg(emc, INFO, "Clock change version: %d\n",
emc_dbg(emc, INFO, "DRAM type = %d\n", dram_type);
emc_dbg(emc, INFO, "DRAM dev #: %u\n", emc->num_devices);
emc_dbg(emc, INFO, "Next EMC clksrc: 0x%08x\n", clksrc);
emc_dbg(emc, INFO, "DLL clksrc: 0x%08x\n", next->dll_clk_src);
emc_dbg(emc, INFO, "last rate: %u, next rate %u\n", last->rate,
emc_dbg(emc, INFO, "last period: %u, next period: %u\n",
emc_dbg(emc, INFO, " shared_zq_resistor: %d\n", !!shared_zq_resistor);
emc_dbg(emc, INFO, " num_channels: %u\n", emc->num_channels);
emc_dbg(emc, INFO, " opt_dll_mode: %d\n", opt_dll_mode);
emc_dbg(emc, STEPS, "Step 1\n");
emc_dbg(emc, STEPS, "Step 1.1: Disable DLL temporarily.\n");
emc_dbg(emc, STEPS, "Step 1.2: Disable AUTOCAL temporarily.\n");
emc_dbg(emc, STEPS, "Step 1.3: Disable other power features.\n");
emc_dbg(emc, STEPS, "Step 2\n");
emc_dbg(emc, INFO, "Prelock enabled for target frequency.\n");
emc_dbg(emc, INFO, "DLL out: 0x%03x\n", value);
emc_dbg(emc, INFO, "Disabling DLL for target frequency.\n");
emc_dbg(emc, STEPS, "Step 3\n");
emc_dbg(emc, STEPS, "Step 4\n");
emc_dbg(emc, STEPS, "Step 5\n");
emc_dbg(emc, STEPS, "Step 6\n");
emc_dbg(emc, STEPS, "Step 7\n");
emc_dbg(emc, SUB_STEPS, "Step 7.1: Bug 200024907 - Patch RP R2P");
emc_dbg(emc, INFO, "tRTM = %u, EMC_RP = %u\n", tRTM,
emc_dbg(emc, INFO, "Skipped WAR\n");
emc_dbg(emc, STEPS, "Step 8\n");
emc_dbg(emc, SUB_STEPS, "Writing burst_regs\n");
emc_dbg(emc, SUB_STEPS, "Writing burst_regs_per_ch\n");
emc_dbg(emc, REG_LISTS, "(%u) 0x%08x => 0x%08x\n", i,
emc_dbg(emc, SUB_STEPS, "Writing vref_regs\n");
emc_dbg(emc, REG_LISTS, "(%u) 0x%08x => 0x%08x\n", i,
emc_dbg(emc, SUB_STEPS, "Writing trim_regs\n");
emc_dbg(emc, REG_LISTS, "(%u) 0x%08x => 0x%08x\n", i,
emc_dbg(emc, EMA_WRITES, "0x%08x <= 0x%08x\n",
emc_dbg(emc, REG_LISTS, "(%u) 0x%08x => 0x%08x\n", i,
emc_dbg(emc, SUB_STEPS, "Writing trim_regs_per_ch\n");
emc_dbg(emc, REG_LISTS, "(%u) 0x%08x => 0x%08x\n", i,
emc_dbg(emc, EMA_WRITES, "0x%08x <= 0x%08x\n", offset,
emc_dbg(emc, REG_LISTS, "(%u) 0x%08x => 0x%08x\n", i,
emc_dbg(emc, SUB_STEPS, "Writing burst_mc_regs\n");
emc_dbg(emc, REG_LISTS, "(%u) 0x%08x => 0x%08x\n", i,
emc_dbg(emc, SUB_STEPS, "Writing la_scale_regs\n");
emc_dbg(emc, REG_LISTS, "(%u) 0x%08x => 0x%08x\n", i,
emc_dbg(emc, STEPS, "Step 9\n");
value = emc_dbg | (EMC_DBG_WRITE_MUX_ACTIVE |
emc_writel(emc, emc_dbg, EMC_DBG);
u32 emc_dbg = emc_readl(emc, EMC_DBG);
emc_writel(emc, emc_dbg | EMC_DBG_WRITE_MUX_ACTIVE, EMC_DBG);
emc_writel(emc, emc_dbg & ~EMC_DBG_WRITE_MUX_ACTIVE, EMC_DBG);
u32 fbio_cfg5, emc_cfg, emc_dbg, emc_adr_cfg;
emc_dbg = readl_relaxed(emc->regs + EMC_DBG);
emc_dbg |= EMC_DBG_CFG_PRIORITY;
emc_dbg &= ~EMC_DBG_READ_MUX_ASSEMBLY;
emc_dbg &= ~EMC_DBG_WRITE_MUX_ACTIVE;
emc_dbg &= ~EMC_DBG_FORCE_UPDATE;
writel_relaxed(emc_dbg, emc->regs + EMC_DBG);
u32 emc_dbg;
emc_dbg = readl_relaxed(emc->regs + EMC_DBG);
writel_relaxed(emc_dbg | EMC_DBG_WRITE_MUX_ACTIVE,
writel_relaxed(emc_dbg, emc->regs + EMC_DBG);
writel_relaxed(emc_dbg | EMC_DBG_WRITE_MUX_ACTIVE, emc->regs + EMC_DBG);
writel_relaxed(emc_dbg, emc->regs + EMC_DBG);