mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 14:42:37 +02:00
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:
parent
65848fcd25
commit
85115a5899
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user