Take a buffer from pstore buffer for minidump share memory
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Change-Id: If201f09d771b612258d703fa567813976f7c99f2
A very similar case on amdgpu_vkms:
commit 826c1e923b ("drm/amdgpu/vkms: relax timer deactivation by
hrtimer_try_to_cancel")
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: I0692cd2c4ad3e3f090c0df040537995f99c2fcff
Before this commit, because the crtc is not initialized yet, if use the drm_crtc_mask(crtc) at
vop2_cursor_plane_init(), the cursor plane possible_crtcs will always be 1 for vp0.
After this commit, the plane possible_crtcs will be:
if (disable_win_move && vop2)
possible_crtcs = BIT(registered_num_crtcs);
else if (vop3)
possible_crtcs = win->possible_crtcs from reg_data;
else
possible_crtcs =(1 << vop2_data->nr_vps) - 1;//all crtc
Fixes: 1a6b7e170f1e ("drm/rockchip: vop3: add support rk3528")
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I7d23aab328962c1a77f6d0c11c5f81731bdceb80
1.Add crtc property IS_VIRTUAL and SOC_ID. HWC needs
property IS_VIRTUAL to identify the virtual crtc,
and the property SOC_ID to confirm the platform.
2.Add support for resolutions:
1280x720 720x1280
1920x1080 1080x1920
2560x1440 1440x2560
3840x2160 2160x3840
4096x2160 2160x4096
with frame rate 30/60/90/120/144.
3.Fix the process of releasing resources in vvop_unbind().
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I5cbd8ce4cb0d55023fb36426ff3a79bf0ae25080
Always make GPIO0_A1 low-power when system sleep.
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I487aa4a5d0fa239a693b784d98ab53e9414c63db
If mcu_hold_mode is 1, set 1 to mcu_frame_st will
refresh one frame from ddr. So mcu_frame_st is needed
to be initialized as 0.
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I75d755826dbbdd229da3c3db15d4682dc2bd13a0
The phy clock is the same as the input clock of rk630, so
use this clock for configuration.
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: Ie5c0e58958a1fdd9e264d861295d64e4ccb483cb
Some problematic TF cards may stop at busy state during
the data writing process, and the mmc controller needs
to add a timeout processing.
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I11b75910f99eb040fa364990049f5cfe74fccfbf
fix commit "9625dd4e2af2"
(media: i2c: imx577: fix exposure control range according to datasheet)
Change-Id: Ie0e02b553599ed969dee496767c57ebac244bce1
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
CONFIG_ARM64_USE_LSE_ATOMICS is depends on CONFIG_JUMP_LABEL and
default y. So we should enable CONFIG_JUMP_LABEL.
Now we can use LSE to replace LL/SC on Cortex-A55/A76 for better performance.
Before:
text data bss dec hex filename
24693888 10091965 541616 35327469 21b0ded vmlinux
After:
text data bss dec hex filename
25114676 10943949 542776 36601401 22e7e39 vmlinux
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I2900ff6f2fd8dae9f8afb0fc2da72c83de8ff63e
In some special products, after rtc probe, The system quickly goes to
sleep before the calibration function of delay_work is executed. In rtc
suspend will clamp rtc. In the off process, if delay_work is executed,
the system will crash.
Added calibration judgments to turn off delay_work when rtc suspend.
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: Ib212eabd18c27ddeff5c50e5b8ac0444a2cafc23
Before resetting the controller, it is necessary to increase
the delay by 1 us or wait for a slight decrease in FIFO, so
that no errors will occur during the DM 4GB TF card testing
process.
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: Ic03a4d88367e3fea00f648f4a21df1669f4f0832
When the iommu device calls the dma_sync_single_xx API, it will be
regarded as being called through iova by default, so the physical
address obtained will be invalid.
Update driver version to 1.3.1
Change-Id: I0a2c8fcecd556eccee499e06f41d790043f1fa0d
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>