Commit Graph

1079817 Commits

Author SHA1 Message Date
Zefa Chen
b7ae3521f9 media: rockchip: vicap: fixed vc err for multi channel
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I4f8fb4498539d7cbf0739d6fcc764ac6a3e32546
2023-04-27 14:25:29 +08:00
Dingxian Wen
82153fa496 media: rockchip: hdmirx: fix timing info for interlaced resolution
Signed-off-by: Dingxian Wen <shawn.wen@rock-chips.com>
Change-Id: I903659437334c4d47b9f876ef26e800a11d85dfc
2023-04-27 14:09:22 +08:00
Chen Shunqing
827ac7bbce media: rockchip: hdmirx: fix code error for cec register failed
Change-Id: I0174fef279b8efc0eb16f31b427faab144eabc67
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
2023-04-27 14:08:54 +08:00
Algea Cao
84d542c4b8 drm/rockchip: dw_hdmi: Allow RK3588 4K-60Hz YUV444/YUV422/RGB output
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I03541eb421c9ce6fbdd94575688391ee3352390e
2023-04-27 11:22:16 +08:00
Algea Cao
8a26ca654a drm/bridge: synopsys: dw-hdmi-qp: Support rk3588 hdmi yuv422
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I74c0ac58a71802edc8374b492c6da9c5fe69e784
2023-04-27 11:21:39 +08:00
Algea Cao
23a37b3ec4 drm/rockchip: vop2: Support rk3588 hdmi yuv422 output mode
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I0fb333bf818de0ae2519600ad9a627a05e9fb0ee
2023-04-27 11:21:39 +08:00
Yandong Lin
92104b3709 video: rockchip: mpp: refactor rkvdec2_link worker flow
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: I00a1a5551e1684d615130e5f3dd0714e284b6aa8
2023-04-27 11:10:14 +08:00
Zhen Chen
d3eea38dbb Mali: bifrost: make some functions not depend on CONFIG_DEBUG_FS
Including:
kbase_device_kinstr_prfcnt_init(),
kbase_device_kinstr_prfcnt_term(),
kbase_device_io_history_init(),
kbase_device_io_history_term.

To resolve compilation errors when CONFIG_DEBUG_FS is not enabled.

Change-Id: Ibeaf97bd9fdbbb45308160e11c4dbb386a0dea71
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2023-04-27 09:49:05 +08:00
Zhen Chen
68c4487930 MALI: bifrost: not to call kbase_ipa_init() if rockchip simple-power-model is used
To avoid warning logs:
[ 4.268726] mali fb000000.gpu: Couldn't find power_model DT node matching 'arm,mali-simple-power-model'
[ 4.268737] mali fb000000.gpu: Error -22, no DT entry: mali-simple-power-model.static-coefficient = 1*[0]
[ 4.268899] mali fb000000.gpu: Error -22, no DT entry: mali-simple-power-model.dynamic-coefficient = 1*[0]
[ 4.269057] mali fb000000.gpu: Error -22, no DT entry: mali-simple-power-model.ts = 4*[0]
[ 4.269222] mali fb000000.gpu: Error -22, no DT entry: mali-simple-power-model.thermal-zone = ''

Change-Id: I4f7248c0847b0f161ad2fb04b4ce5a7c6777a770
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2023-04-27 09:48:57 +08:00
Jason Zhu
c938fada4a arm64: dts: rockchip: rk3528-evb1: close es7243_sound
Since we must switch the DIP switch to make es7243 work in evb1, if
not do that, the i2c error accur:
[0321084917][   41.145030] rk3x-i2c ffa80000.i2c: timeout, ipd: 0x00, state: 2
[   41.145088] es7243_write error->[REG-0x0b,val-0x8c]
[0321084918][   42.158359] rk3x-i2c ffa80000.i2c: timeout, ipd: 0x00, state: 2
[   42.158409] es7243_read error1
[0321084919][   43.171692] rk3x-i2c ffa80000.i2c: timeout, ipd: 0x00, state: 2
[   43.171743] es7243_write error->[REG-0x0c,val-0x80]
[0321084920][   44.185026] rk3x-i2c ffa80000.i2c: timeout, ipd: 0x00, state: 2
[   44.185080] es7243_write error->[REG-0x03,val-0x20]
[0321084921][   45.198330] rk3x-i2c ffa80000.i2c: timeout, ipd: 0x00, state: 2
[   45.198379] es7243_write error->[REG-0x0d,val-0x00]
[0321084923][   46.211691] rk3x-i2c ffa80000.i2c: timeout, ipd: 0x00, state: 2

So close it. Then switch the DIP switch and enable es7243_sound node if use
es7243_sound card.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I0dc4139aef4587ad4a303ede594ef1213704d808
2023-04-27 09:45:44 +08:00
Liang Chen
c70a59e2db arm64: dts: rockchip: rk3562: adjust opp-table for cpu/gpu/npu/dmc
1. get the value of pvtpll@0.9v from otp.
1. adjust opp-table by pvtpll value.
2. adjust opp-table by mbist-vmin.
3. adjust opp-table when low temperature.

Change-Id: Idc0c0e811c80d1b9b51d4a4f5c7176c546558386
Signed-off-by: Liang Chen <cl@rock-chips.com>
2023-04-27 09:33:44 +08:00
Liang Chen
3d61cdad95 soc: rockchip: opp_select: support get pvtm from otp
Change-Id: Id0d7e909150c7c3c8747b49ce0e00085345db968
Signed-off-by: Liang Chen <cl@rock-chips.com>
2023-04-26 15:25:46 +08:00
Chen Shunqing
a6a48744be drm/rockchip: dw_hdmi-qp: fix hdmi->i2c null pointer
An interrupt may be triggered first,
but hdmi->i2c is not registered yet.

Change-Id: I45b0adc71ccdd6bf7543601b587976fa47ffd7d4
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
2023-04-26 10:33:14 +08:00
Algea Cao
86f4cace86 drm/rockchip: dw_hdmi: Fix phy pll rate overflow when frl 48G mode
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: Id2612aaedb887f518d9d7458c2b33e3b969af51e
2023-04-25 17:48:39 +08:00
Shawn Lin
006505ca76 misc: add rockchip standard EP function driver
This is a PCIe function driver for rockchip RKEP demo which works on RC
side, it includes following features:
1. Support rc dma
2. Support mmap reserved memory
3. Add dma msi obj irq signal
4. Add user msi obj irq signal
5. Support RKEP-boot

Change-Id: Id71ebd31f86b688d3e6e07ce5055aad81ce7e206
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-04-25 16:23:23 +08:00
Kever Yang
35b75819df PCI: add rockchip vendor id
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Change-Id: Iac28bf81f654f30e1e99e9112cf50ff08fe9e10b
2023-04-25 16:23:11 +08:00
Zhang Yubing
7481ef209d drm/rockchip: dw-dp: use vsc sdp only output yuv420 or hdr
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I841ae4d83814682f8d9c2843dde082ad8929c392
2023-04-25 16:21:39 +08:00
Algea Cao
5e54a1092f drm/rockchip: dw_hdmi: Fix hdmi2.0 mode no signal when plug out before hdmi bind
When the hdmi is plugged in and out after uboot but
before kernel initialization, the TV will enter hdmi 1.4 mode,
hdmi 2.0 resolution can't be display.
In this case, we need to disable/enable hdmi again to make TV
into hdmi 2.0 mode again.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I39fbe519d54329ae7db57904013bfdef6f5a068e
2023-04-25 16:20:16 +08:00
Algea Cao
35d3b7a0e8 drm/rockchip: dw_hdmi: hdmi plug out don't check mode valid when play hdr video
HWC will set hdmi out of hdr mode then disable hdmi
when hdmi plug out in hdr mode.
If hdmi is disconnect edid is null, mode valid check
is always failed, HWC set hdr disable will failed.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I12ebf23539be17b338617131e879296ed20d6a95
2023-04-25 16:20:16 +08:00
Dingxian Wen
a6cd7f2bea media: rockchip: hdmirx: enhance compatibility and stability
1.Add phy configuration retry when signal can not be locked.
2.Add the judgment that signal locking has stabilized.
3.Add the judgment of signal loss when starting stream.
4.Modify the calculation method of pixclk and fps in YUV420 format.
5.When DMA is enabled, if the 5V_Det level changes, an interrupt will be
forcibly triggered to reset the controller in BL31 as soon as possible.

Signed-off-by: Dingxian Wen <shawn.wen@rock-chips.com>
Change-Id: I27846bca7059d834b5bd069b5959a2279295568d
2023-04-25 16:11:12 +08:00
Zefa Chen
c49ee74470 media: rockchip: vicap: hdr buffer sync detect by fe timestamp
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I96b8c45c716b0c55015ccad5fc577c176229bf5b
2023-04-25 09:48:04 +08:00
Zefa Chen
ea2f26927f media: rockchip: vicap: fixes dvp capture not config buffer in rockit mode
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I97fbc49e73574339708882efe4a435b8716ce606
2023-04-25 09:47:32 +08:00
Wu Liangqing
82db0cd943 arm64: configs: rockchip_gki: support PX30 RK3399
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
Change-Id: Id89bcb56320e29e9830f1813dead4404a6683828
2023-04-24 15:54:51 +08:00
Jianlong Wang
51142e249f arm64: dts: rockchip: add px30 ddr4 v10 evb for linux
Signed-off-by: Jianlong Wang <jianlong.wang@rock-chips.com>
Change-Id: I52847160e5edde3cbd06e58313c00dba7e61f7e3
2023-04-24 15:00:35 +08:00
Yifeng Zhao
34edb448a8 arm64: dts: rockchip: rk3588-android: add reserved memory for vendor storage
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I538bd0032ad2613a2d9a148c7483b9ab244be5f3
2023-04-24 14:29:59 +08:00
Yifeng Zhao
bd3936b42a arm64: dts: rockchip: rk3568-android: add reserved memory for vendor storage
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: Id080d4570c2c54e8565813731400f0edcc9c53a1
2023-04-24 14:29:09 +08:00
Yifeng Zhao
b3f3abef90 arm64: dts: rockchip: rk3399-android: add reserved memory for vendor storage
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I6c2b98213bdb77d86b9d45c0580efff1b5811a9a
2023-04-24 14:28:05 +08:00
Yifeng Zhao
f02b33a4eb arm64: dts: rockchip: px30-android: add reserved memory for vendor storage
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: Ia9d6b0f4338e0dcb01d495dba86dbfbf6d2fbbb2
2023-04-24 14:26:46 +08:00
Yifeng Zhao
6224c69ece arm64: dts: rockchip: rk3562: add reserved memory for vendor storage
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: Ia454cbb7a05698fe2d9a38bd13fa93ef8c3bc642
2023-04-24 14:25:35 +08:00
Elaine Zhang
8290d97696 rtc: rockchip: fix the rtc compensation wait time
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: Ied276af4c1c362f95b918f16ee122cf7485cbb48
2023-04-24 09:49:56 +08:00
shengfei Xu
1eccda2b77 rtc: rockchip: Add timeout judgment for update rtc status
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: Id5f08190b4765c155db69d6f83d5bac93db80439
2023-04-24 09:49:56 +08:00
Yifeng Zhao
9e8e00e171 soc: rockchip: vendor_storage: add ram buffer for gki
Uboot reads vendor storage data and stores it in memory.
This patch provides a read api for other drivers to use.

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: Ie830195b447afa2d466786a0d177391130efba16
2023-04-23 18:23:46 +08:00
Yifeng Zhao
356b355cee soc: rockchip: vendor_storage: move some defines to common header file
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: Ic11edc5bf111689024dcc45f5d94d0cda231830a
2023-04-23 18:21:43 +08:00
Damon Ding
6a274a10f5 drm/rockchip: vop3: add rb_swap check for serial rgb format
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I161ea291e093013287be6a8e77243765844c9f80
2023-04-23 15:22:23 +08:00
Steven Liu
68997cb8fb arm64: dts: rockchip: Add RK3588 amp dtsi
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: Ia6c82db7787e3a09b0d4e1c42bfae234fea0cc48
2023-04-23 15:21:29 +08:00
Damon Ding
a0ad4a71d2 arm64: dts: rockchip: rk3562-evb: enable logo display for mcu board
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I3412d16130abfc95f6a2653a5d4b3ad925a189df
2023-04-23 15:19:33 +08:00
Jon Lin
93bbc76c5a mtd: spinand: macronix: Fix mx35ufxge4ad
Separate ECC erea from obb erea.

Change-Id: I70b081b869f6d2fb3dd1087c654a677098255d08
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-04-23 15:15:55 +08:00
Shaoxing Chen
b9185efcf4 drivers: net: wireless: update cywdhd to 100.10.80
Change-Id: I1cbc5d551d4b7783e445a1a6f2ac550694785890
Signed-off-by: Shaoxing Chen <csx@rock-chips.com>
2023-04-21 19:36:57 +08:00
Zefa Chen
7d9d60111d media: rockchip: vicap: rv1106 support to stop dma capture when not active buffer
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ia60a4806fd738c9884741d1e1172ebaa9bb75363
2023-04-21 17:48:13 +08:00
Guochun Huang
5c0bfc94ca drm/bridge: maxim-max96755: Use the parent's extcon
Change-Id: I532c2da43f774e17e6570e1f365021b1116fce70
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2023-04-21 15:15:21 +08:00
Guochun Huang
88c283d19b mfd: max96755f: Add extcon support
Change-Id: I012272dc93b03b4604fa74229e02a02f0c83d49d
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2023-04-21 15:15:14 +08:00
Guochun Huang
ae15a01230 mfd: max96755f: Add patgen_mode debug node
Enable pattern:
echo 2 > /sys/bus/i2c/devices/x-0040/patgen_mode

Disable pattern:
echo 0 > /sys/bus/i2c/devices/x-0040/patgen_mode

Change-Id: I5bf970210b14f93599a36c78703e53252546da5b
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2023-04-21 15:14:57 +08:00
Yu Qiaowei
5ab24a2706 video: rockchip: rga3: print dma_buf_map error code
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I820390743d2fb4bf3a0a5d7f2b9a1f76b8f0db67
2023-04-21 10:03:57 +08:00
Tao Huang
7c18fdfce5 arm64: rockchip_defconfig: update by savedefconfig
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I2af075298a935a2004ed48ba8caa4d85287f5c4f
2023-04-20 18:30:42 +08:00
Luo Wei
444e28ad09 arm64: rockchip_defconfig: enable CONFIG_TOUCHSCREEN_ILI210X for vehicle evb
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I188e3930f3aad786de4b9f816f0bb2df94ec919e
2023-04-20 18:28:23 +08:00
Luo Wei
e7bae82845 input: touchscreen: ili210x: add location info for multi-touch
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: Ic096a4ef096e3c1ae186922df0a8cc60185b897d
2023-04-20 18:24:46 +08:00
Luo Wei
159d287efb arm64: dts: rockchip: rk3588-vehicle-evb: add ilitek touch support base rohm serdes chip
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I7d06b1534864a829263721e3e9939c1bd7fd0bdd
2023-04-20 16:40:30 +08:00
Wu Liangqing
71775aaa12 arm64: dts: rockchip: rk3399-sapphire add adc_key
Change-Id: I60f390fad4400f18c21bcc76842f5c0d769bb5f2
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2023-04-20 12:11:56 +08:00
Lin Jinhan
c8b8d9251b crypto: rockchip: v1: Remove zero-length hash dependency for gki
The following symbolic dependencies were removed:
1. md5_zero_message_hash
2. sha1_zero_message_hash
3. sha256_zero_message_hash

Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I0536e729dd282b2d71476ae4b81c4b2ab14223e7
2023-04-20 09:49:39 +08:00
Damon Ding
5eabeb88f1 drm/rockchip: vop3: fix process of output_mode setting for mcu
If hold_mode of mcu is active, the output_mode configuration
cannot take effect. The process should be:

disable vp standby -> set output_mode -> enable hold mode

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Id18090eac7adea8002f4170e227d93d5f801f96a
2023-04-19 18:45:27 +08:00