Commit Graph

1080254 Commits

Author SHA1 Message Date
Frank Wang
48a7374baa usb: typec: tcpm: fix dp altmode negotiation failure
Do DR_SWAP (UFP/Sink swap to DFP/Sink) when received VDM DiscIdentity
NAK or terminated in VDM DiscModes to fix altmode negotiation failure.

This can fix a few odd DP monitor (DFP/Source) can not start DR_SWAP
to UFP/Source role at DP altmode negotiation stage.

Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: Ieae9489c068064a20e04151f322ac82a71a72aa4
2023-07-18 14:34:22 +08:00
Damon Ding
b181d44259 arm64: dts: rockchip: fix frame rate of mcu panel to 60Hz for rk3308/rk3562 evb
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I85e7fc920360b44c70c409f160916ae449e84c68
2023-07-18 14:28:06 +08:00
Damon Ding
6ee64dc3c1 ARM: dts: rockchip: fix frame rate of mcu panel to 60Hz for rv1103/rv1106 evb
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I32dab30576fca3df53138beb468090340c8cb1e1
2023-07-18 14:26:08 +08:00
Jon Lin
709dbbec5e PCIe: dw: rockchip: Setting rk_pcie_hot_rst_wq before interrupt unmask
Change-Id: I04d628dc2ac390bb5affe276e8c673daa8e14931
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-07-18 14:18:57 +08:00
Luo Wei
aa029efb52 arm64: dts: rockchip: rk3588-vehicle: init s66 project dts files
Support two AVM cameras powered by max96712 and max96722.
Support i2s1 works with ADSP-21562 in tdm8 format, and i2s3 to bluetooth.

Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: Ic766cc17298ef2a03cc362a62e780e24f2ca1060
2023-07-18 11:45:04 +08:00
Binyuan Lan
b1773149c4 ASoC: rockchip: rk817-codec: Solve pop problems cause by re-configure APLL
SMIC TudorAG and previous versions:
During playback, a POP sound occurs when the recording is opened.
This patch is intended to fix this issue.

Change-Id: I86f79cd531738113092723e1ef198b093ae472b9
Signed-off-by: Binyuan Lan <lby@rock-chips.com>
2023-07-18 11:38:14 +08:00
LongChang Ma
efd29cb148 media: i2c: optimize gc2053 sync issue
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Ibedcc39845d7a1e02fe4f5bcf6794b32a882e793
2023-07-18 11:34:12 +08:00
Cai YiWei
cf933b81f8 media: rockchip: isp: distinguish buf done or subscribed event for param poll
Change-Id: I9b366a9f47ce24783651c93512125dca7c49917f
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2023-07-18 11:14:41 +08:00
Shawn Lin
5bde57f34f mmc: dw_mmc-rockchip: Disable PM runtime for SDIO devices
Some SDIO devices need stable clock provided even after finishing
data transfer.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I5f048e15b3cafb2d24b93dbd41892f2fb77f8df8
2023-07-18 11:13:02 +08:00
Johnson Ding
a22026c960 video: rockchip: mpp: fix rk3328 h265d timeout issue
Power save optimization may cause rkvdec timeout when decoding some HEVC
bitstream.

Signed-off-by: Johnson Ding <johnson.ding@rock-chips.com>
Change-Id: I60c9e578e53a37dbe610b03912fc0007a782f960
2023-07-18 11:05:43 +08:00
Wang Panzhenzhuan
89b5efc091 video: rockchip: vehicle: flinger fix rotate-mirror config be changed
rk_flinger_first_done & vehicle_flinger_reverse_open may run
at the same time, cause buffer rotate-mirror value changed;
so fix it.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Ie278d89d53386a91700961137f2a60a6a442c0e9
2023-07-18 11:02:42 +08:00
Wang Panzhenzhuan
4004a8990c video: rockchip: vehicle: fix unexpected change when open set android ready
when vehicle in open state, set android ready will close/open stream;
cause preview stuck a moment, so fix it.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I1734edb8de1f52434fa8e6a3a890453fbd51945e
2023-07-18 11:02:42 +08:00
Wang Panzhenzhuan
ced3b6d069 video: rockchip: vehicle: flinger fix 720P & 1080P rotate blurred issue
Original vop show required 64 pixel aligned for width,
but now all resolution are scale to 1920x1080 or
1088x1920 for 90/270 degree rotation is 64 aligned;
so rga blit is no needed to do 64 aligned limit, fix it.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I42433009182d1f29372a0ebe4f7482f9b82a64f6
2023-07-18 11:02:42 +08:00
Wang Panzhenzhuan
a365675d53 video: rockchip: vehicle support drop vop show frames
sample usage:
cif_sensor: cif_sensor {
    nvp6324 {
        ...
        drop_frames = <4>; //frames to drop
        ...
    };
};

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I7c7ad473471e2b90ab32600a3d7a31511870307d
2023-07-18 11:02:42 +08:00
Wang Panzhenzhuan
5d2e8c3cf9 video: rockchip: vehicle: cif use workqueue to print mipi err
if too many mipi err print in irq, it cause system stuck,
so use workqueue to print mipi err to fix it.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I8bf29f3dc17c1e1b722fad6b2b3841db71e17dca
2023-07-18 11:02:42 +08:00
Lin Jinhan
76d1ca6150 media: i2c: add sc5336 driver
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I683d49cfd323afba4bb5322bd811eeaf67b0edfd
2023-07-17 20:15:31 +08:00
Sandy Huang
16b27eed7c drm/rockchip: vop2: recover win state when exit psr
Change-Id: I0d30042473ae84f49b4d326b31732180995b8b52
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2023-07-17 17:29:06 +08:00
Elon Zhang
eefc3b7404 ARM: dts: rockchip: add rv1106g-evb1-v11-facial-gate for spi-nor flash
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I15aa2284ff1a7df98a91525ce7a83f7e88c686b3
2023-07-17 15:25:10 +08:00
Elaine Zhang
ca983d4093 rtc: rk808: fix the rtc alarm status clean
The rtc alarm status must be cleared after alarm 1s or after the alarm
is disabled.

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I0874a24d1a3c0e7fd5e8462871d508392f7853cc
2023-07-17 14:43:59 +08:00
Frank Wang
39f343ce4f usb: gadget: uvc: fix error return in bulk mode
When UVC gadget as bulk mode connect to Linux (tested on Ubuntu 18.04),
it may occur twice set_alt for streaming interface, and the UVC state
is moved to "UVC_STATE_STREAMING" before process stream on event, so
amend to check the uvc state value to fix stream on error return.

Fixes: d471d7168a ("usb: gadget: uvc: fix NULL pointer dereference when usb hotplug")
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Change-Id: Ib0d65c161d8680186ae26b2c8a0f6116b599c158
2023-07-17 14:31:33 +08:00
XiaoDong Huang
5620310d92 ARM: configs: rv1106-tee.config: enable ROCKCHIP_SIP
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I78248590c6afa51986852997da20bdef6280fc61
2023-07-17 14:26:04 +08:00
shengfei Xu
3453ca5487 firmware: rockchip_sip: support the MCU config
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: Id92dd91cd410207d3858be84e5b64409eca1f976
2023-07-17 14:26:04 +08:00
Damon Ding
764c782d27 arm64: dts: rockchip: rk3562: modify the default drive strength of lcdc pins
According to the SI report, set default drive strength
as below:

clk      level_4
den      level_3
hsync    level_3
data0-23 level_3

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Ie14bb84e485c87a6f153bf0b23e13adeb21dadca
2023-07-17 14:19:35 +08:00
Sandy Huang
e2852b6423 drm/rockchip: vop2: Fix plane parameter check error at interlace mode
At interlace mode, the adjusted_mode->crtc_vdisplay will be div2 from vdisplay,
but the userspace is still set as adjusted_mode->vdisplay.

Fixes: bfc49df515 ("drm/rockchip: vop3: plane display size check use crtc_* parameter is more correct")
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I6765e5486dc4d15b0b34b75370280d48500ef4da
2023-07-10 11:08:50 +08:00
Jon Lin
328145662f mtd: spinand: skyhigh: The vendor requires the devices to be patched
1.Double OIP=0 after page 13H
2.The nand flash does not support 84H and 34H command

Change-Id: Ie805f42a36e1a864115988087bdc43592cc94ded
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-07-07 18:10:08 +08:00
Jon Lin
718ca57be2 mtd: spinand: foresee: Support new device F35UQA001G-WWT
Change-Id: Icf2f439e2d7e05be100c22f352ef1473a27b0d29
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-07-07 17:58:55 +08:00
Jon Lin
390c4a232c mtd: spinand: foresee: Support new device F35UQA002G-WWT
Change-Id: Iff7ba4b10e477e950e11c51f4d68b7783a71075c
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-07-07 17:58:42 +08:00
Jon Lin
1f6698fe5d mtd: spinand: fmsh: Support new device FM25S01BI3
Change-Id: I8fdd0bdc4913c31031f2298f206ee6a6025031e1
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-07-07 17:14:35 +08:00
Jon Lin
c931cf5e00 mtd: spinand: fmsh: Modify incorrect information despite not used
Change-Id: I69cfb5f18155c33f1d76c56d270642d5393869ef
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-07-07 17:14:27 +08:00
Guochun Huang
297258e678 drm/bridge: analogix_dp: add support split area prop
Change-Id: I8520ee076b08ca86ae40f1fddeac2c0314eef7d1
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2023-07-07 16:38:02 +08:00
Guochun Huang
4f58666813 drm/rockchip: dsi2: add support split area prop
Change-Id: Ia96f8f40d2703865808b5cdc4e84b30a81d7c974
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2023-07-07 16:38:02 +08:00
Guochun Huang
cf4fecc4dc drm/rockchip: analogix_dp: support split mode with other display interface
Change-Id: I1a7e5215259ad669a9e6fe9dd79246b16e45d82d
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2023-07-07 16:38:02 +08:00
Guochun Huang
a0d31a5520 drm/bridge: analogix_dp: support dual connector with other display interface
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: Ic86b7237d7d01031ca761d557389426051c58eee
2023-07-07 16:38:02 +08:00
Guochun Huang
442df8e89b drm/rockchip: dsi2: support split mode with other display interface
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: I78623fe2be99022a2a4ea7a7d3ef27578e094432
2023-07-07 16:38:02 +08:00
Guochun Huang
649255c0e3 drm/rockchip: drv: Add crtc_clock convert in drm_mode_convert_to_{split,origin}_mode()
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: Ia8138dca964ef619f4b99d7f07b30441cb39dca9
2023-07-07 16:38:02 +08:00
Guochun Huang
6ef5aaf99e drm/bridge: analogix_dp: mv mode_set to bridge .atomic_pre_enable
Change-Id: I4cabcb05cb1d67df6280f601ec1c920cb42bb6ce
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2023-07-07 16:37:50 +08:00
Guochun Huang
8cfb460899 drm/rockchip: dsi2: mv mode set to encoder .atomic_enable
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: If792fa3ee9471668023f873e147a48eef3e5b5e7
2023-07-07 06:53:42 +00:00
Yu Qiaowei
e74b58e2c6 video: rockchip: rga3: add support for more Porter-Duff blend mode
add support src-in/dst-in/src-out/dst-out/src-atop/dst-atop/xor/clear.

Change-Id: Ia2d82e49ea5a8b7477350a0c60c5c1b00e21bc2b
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-07-07 14:20:19 +08:00
Yu Qiaowei
038764c6c9 video: rockchip: rga3: remove old alpha config parameter
Change-Id: Idde78fa5ab7cd6cc341538814f4b7bbfc51e1c90
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-07-07 14:20:19 +08:00
Yu Qiaowei
95eb7b7b3f video: rockchip: rga3: Modify the log printing of alpha config
Change-Id: I789463d1a20869b7f265193e1b31fc7005354ebc
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-07-07 14:20:19 +08:00
Yu Qiaowei
b9708581c2 video: rockchip: rga3: remove the magic number in rga3 alpha config
Change-Id: I8367ff38ce7d33df31a84f1cccd1926a1a912ab2
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-07-07 14:20:19 +08:00
Yu Qiaowei
a82c6b3355 video: rockchip: rga3: remove the magic number in rga2 alpha config
Change-Id: I4d52001a3ba036883b474ea68414526ee1567827
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-07-07 14:20:19 +08:00
Yu Qiaowei
c02f302451 video: rockchip: rga3: print request_id and core_id when timeout
Change-Id: I019ba59fb2ccb579bcf858a599dbe78390780ac1
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-07-07 14:20:19 +08:00
Yandong Lin
122528de46 video: rockchip: mpp: vepu2: fix multicore dispatch err
Fix 2 issue:
1.The array_index_nospec will clamp the index within the range of
  [0, size).If no core is idle, it still return core_id = 0 that will
  cause core 0 dispatch to work.

2.Disable a core dose not take effect.

Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: I939b0eee16fcec495b8cfe87aff3cb3e59044e5e
2023-07-07 14:14:17 +08:00
Yifeng Zhao
8bbf01958d ata: ahci: re-enabled FBS after issued software reset
The FBS feature may not be re-enabled if an error occurred
during soft reset. If the host supports FBS, this patch will
re-enable FBS at the end of soft reset.

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I821bf5362c6be8ddf142823ad6b6268c797bcded
2023-07-07 14:12:13 +08:00
Caesar Wang
9cc8c48e1e ARM: configs: rockchip_linux_defconfig: disable CONFIG_DM_VERITY
1/ disable CONFIG_DM_VERITY

On Linux OS, it is not necessary to enable CONFIG_DM_VERITY by default,
only required if secureboot or security related functions are enabled.

2/ adjusting the config order

make ARCH=arm menuconfig, then make ARCH=arm savedefconfig
to check.

Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: If0c11c32bf3ea42a36fa7fa12fbd9cc4a464e200
2023-07-07 14:10:48 +08:00
Cai YiWei
c6188f5a41 media: rockchip: isp: no set clk if assigned-clock-rates in dts
Change-Id: I354adf062d05bbe62525370efd8ad43dce3347b4
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2023-07-06 20:27:12 +08:00
Sandy Huang
99976d5c8b drm/rockchip: dsi2: Delete unused prop: USER_SPLIT_MODE
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: If5607a7175e556dc515f7755d5132cc86150c443
2023-07-06 20:25:13 +08:00
Sandy Huang
37812ccba9 drm/rockchip: dw_hdmi: Delete unused prop: USER_SPLIT_MODE
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I806390230b06d28ba7691df455460114d34fa0c5
2023-07-06 20:25:13 +08:00
Sandy Huang
079bbda800 drm/rockchip: vop2: rk3588 add support dual connector split mode
example:
    VP2 -> DSI0 -> LCD(show left  half image)
        -> eDP1 -> LCD(show right half image)

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ifdfb837a2b9cba198c8637a275125e25b9922f2c
2023-07-06 20:25:13 +08:00