PM / devfreq: rockchip_dmc: Implement rk3399_set_msch_readlatency()

The ATF must contain the following commit:
cd61876e275e ("plat: rk3399: ddr: add support adjust noc read latency")

Change-Id: I322f8c9d454fb1234b042438c85521275ceda4bc
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
This commit is contained in:
Finley Xiao 2019-01-18 15:40:18 +08:00 committed by Tao Huang
parent 65848fcd25
commit 85115a5899
2 changed files with 15 additions and 0 deletions

View File

@ -1166,6 +1166,7 @@ struct rockchip_dmcfreq {
u64 touchboostpulse_endtime;
int (*set_auto_self_refresh)(u32 en);
int (*set_msch_readlatency)(unsigned int rl);
};
static struct thermal_opp_device_data dmc_devdata = {
@ -2533,6 +2534,17 @@ static __maybe_unused int rk3368_dmc_init(struct platform_device *pdev,
return 0;
}
static int rk3399_set_msch_readlatency(unsigned int readlatency)
{
struct arm_smccc_res res;
arm_smccc_smc(ROCKCHIP_SIP_DRAM_FREQ, readlatency, 0,
ROCKCHIP_SIP_CONFIG_DRAM_SET_MSCH_RL,
0, 0, 0, 0, &res);
return res.a0;
}
static __maybe_unused int rk3399_dmc_init(struct platform_device *pdev,
struct rockchip_dmcfreq *dmcfreq)
{
@ -2568,6 +2580,8 @@ static __maybe_unused int rk3399_dmc_init(struct platform_device *pdev,
ROCKCHIP_SIP_CONFIG_DRAM_INIT,
0, 0, 0, 0, &res);
dmcfreq->set_msch_readlatency = rk3399_set_msch_readlatency;
return 0;
}

View File

@ -25,5 +25,6 @@
#define ROCKCHIP_SIP_CONFIG_DRAM_SET_PARAM 0x07
#define ROCKCHIP_SIP_CONFIG_DRAM_GET_VERSION 0x08
#define ROCKCHIP_SIP_CONFIG_DRAM_POST_SET_RATE 0x09
#define ROCKCHIP_SIP_CONFIG_DRAM_SET_MSCH_RL 0x0a
#endif