Commit c82eef6c authored by Derek Basehore's avatar Derek Basehore Committed by Caesar Wang
Browse files

rockchip/rk3399: convert to for-loops to save code space



This converts two functions to use for-loops. This saves a bit of
space to help moving DRAM resume code to PMUSRAM.

Change-Id: Ie6ca490cf50c2ec83335cf1845b337c3e8a47496
Signed-off-by: default avatarDerek Basehore <dbasehore@chromium.org>
parent 87aad734
...@@ -121,11 +121,12 @@ static __sramfunc void phy_pctrl_reset(uint32_t ch) ...@@ -121,11 +121,12 @@ static __sramfunc void phy_pctrl_reset(uint32_t ch)
static __sramfunc void set_cs_training_index(uint32_t ch, uint32_t rank) static __sramfunc void set_cs_training_index(uint32_t ch, uint32_t rank)
{ {
uint32_t byte;
/* PHY_8/136/264/392 phy_per_cs_training_index_X 1bit offset_24 */ /* PHY_8/136/264/392 phy_per_cs_training_index_X 1bit offset_24 */
mmio_clrsetbits_32(PHY_REG(ch, 8), 0x1 << 24, rank << 24); for (byte = 0; byte < 4; byte++)
mmio_clrsetbits_32(PHY_REG(ch, 136), 0x1 << 24, rank << 24); mmio_clrsetbits_32(PHY_REG(ch, 8 + (128 * byte)), 0x1 << 24,
mmio_clrsetbits_32(PHY_REG(ch, 264), 0x1 << 24, rank << 24); rank << 24);
mmio_clrsetbits_32(PHY_REG(ch, 392), 0x1 << 24, rank << 24);
} }
static __sramfunc void select_per_cs_training_index(uint32_t ch, uint32_t rank) static __sramfunc void select_per_cs_training_index(uint32_t ch, uint32_t rank)
...@@ -139,19 +140,17 @@ static void override_write_leveling_value(uint32_t ch) ...@@ -139,19 +140,17 @@ static void override_write_leveling_value(uint32_t ch)
{ {
uint32_t byte; uint32_t byte;
for (byte = 0; byte < 4; byte++) {
/* /*
* PHY_8/136/264/392 * PHY_8/136/264/392
* phy_per_cs_training_multicast_en_X 1bit offset_16 * phy_per_cs_training_multicast_en_X 1bit offset_16
*/ */
mmio_clrsetbits_32(PHY_REG(ch, 8), 0x1 << 16, 1 << 16); mmio_clrsetbits_32(PHY_REG(ch, 8 + (128 * byte)), 0x1 << 16,
mmio_clrsetbits_32(PHY_REG(ch, 136), 0x1 << 16, 1 << 16); 1 << 16);
mmio_clrsetbits_32(PHY_REG(ch, 264), 0x1 << 16, 1 << 16);
mmio_clrsetbits_32(PHY_REG(ch, 392), 0x1 << 16, 1 << 16);
for (byte = 0; byte < 4; byte++)
mmio_clrsetbits_32(PHY_REG(ch, 63 + (128 * byte)), mmio_clrsetbits_32(PHY_REG(ch, 63 + (128 * byte)),
0xffff << 16, 0xffff << 16,
0x200 << 16); 0x200 << 16);
}
/* CTL_200 ctrlupd_req 1bit offset_8 */ /* CTL_200 ctrlupd_req 1bit offset_8 */
mmio_clrsetbits_32(CTL_REG(ch, 200), 0x1 << 8, 0x1 << 8); mmio_clrsetbits_32(CTL_REG(ch, 200), 0x1 << 8, 0x1 << 8);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment