Commit Graph

1072403 Commits

Author SHA1 Message Date
Jason Zhang
249c8debab arm64: dts: rockchip: rk3326-evb-lp3-v10: remove audio widgets and routings
Note that there is not any widget implemented on rk817 yet,
adding audio widget and routing properties will result in
failure on audio card initialization.

Signed-off-by: Jason Zhang <jason.zhang@rock-chips.com>
Change-Id: I3619aeba3953ff91e814cd8b1d1f7bb725c6b362
2022-08-29 14:29:29 +08:00
Wang Panzhenzhuan
9e195140a1 media: i2c: otp_eeprom: add mutex & speedup otp read
1. add i2c buf read optimize otp read speed.
2. add mutex for otp read.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I2609328bab3cad3ec10f9b1c5768e7c5f7f6e2fc
2022-08-29 14:27:23 +08:00
Jon Lin
bd6cd97a2c spi: rockchip: Avoid redundant clock disable in pm operation
Fix WARN_ON:
[   22.869352][ T1885] clk_spi0 already unprepared
[   22.869379][ T1885] WARNING: CPU: 3 PID: 1885 at drivers/clk/clk.c:813 clk_core_unprepare+0xbc4
[   22.869380][ T1885] Modules linked in: bcmdhd dhd_static_buf
[   22.869391][ T1885] CPU: 3 PID: 1885 Comm: Binder:355_2 Tainted: G        W         5.10.66 #59
[   22.869393][ T1885] Hardware name: Rockchip RK3588 EVB1 LP4 V10 Board (DT)
[   22.869397][ T1885] pstate: 60400009 (nZCv daif +PAN -UAO -TCO BTYPE=--)
[   22.869401][ T1885] pc : clk_core_unprepare+0xbc/0x214
[   22.869404][ T1885] lr : clk_core_unprepare+0xbc/0x214

Fixes: decf7c21 ("spi: rockchip: Suspend and resume the bus during NOIRQ_SYSTEM_SLEEP_PM ops")
Change-Id: Ie1c2e2a27c85e205e27a997676183aab7a0354ee
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2022-08-28 20:36:36 +08:00
Huibin Hong
14f1148268 pstore/ram: don't rounddown_pow_of_two the size of zones
Also add record size dump.

Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Change-Id: I75af9e275c66a9971ebfaa105a99fad59353be85
2022-08-27 10:44:07 +08:00
Kever Yang
9aaf28d1c0 arm64: rockchip_gki.config: Disable mmc vendor storage
Android kernel does not support this module.

-CONFIG_ROCKCHIP_MMC_VENDOR_STORAGE=m

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Change-Id: Ibe2bd24bc23f90ff8fb7fa2eca1d5c31bd2729f0
2022-08-26 19:00:55 +08:00
Chen Shunqing
02aa33de2f media: rockchip: hdmirx: reconfig cec after hdmirx reset
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: I1ea46ea2f5952dae6a996caee0387bf57184c2b1
2022-08-26 18:51:40 +08:00
Wyon Bi
b5f750b4e4 drm/bridge: maxim-max96745: Implement the drm_bridge_funcs .get_modes() operation
To accommodate the split-mode implementation of the Rockchip platform.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I2817421c92243172830c875390301725b7d66412
2022-08-26 18:47:25 +08:00
Wyon Bi
a8dadec9d7 drm/bridge: analogix_dp: Support periodically polled for external bridge
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ief3b5f3c1df77aa122aca056819bcf83b455a4a6
2022-08-26 18:47:25 +08:00
Wyon Bi
b9c2efe661 drm/rockchip: dw-dp: Support periodically polled for external bridge
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Icbcd9619b2bc5338cf5351c7a20811b8a65d9df3
2022-08-26 18:47:25 +08:00
Wyon Bi
a0871c7ecd drm/bridge: maxim-max96745: Keep video transmit port always on
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I4db1b43fc335ecad158651f228069e2d2ac4ab0c
2022-08-26 18:47:25 +08:00
Damon Ding
9fa3c79ac7 drm/rockchip: vop2: support to enable xmirror in dts
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I380aa4aa31754661d4661e5657d6d71d4d235bc3
2022-08-26 18:42:34 +08:00
Zefa Chen
c079a39698 media: rockchip: vicap: sditf add power_cnt/stream_cnt
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ibd243c0ad697b27f3bdd9f38ccbd9d83194f03b4
2022-08-26 18:10:09 +08:00
Zefa Chen
75dc121c3a media: rockchip: vicap support wake up buffer with mode of rdbk by isp driver
in this mode,buffer wake up earlier, isp can process images earlier

Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I75da9ac768f17f6ebc745f57a32e6cd753f9be3e
2022-08-26 18:10:09 +08:00
Zefa Chen
018b3c2dc5 media: rockchip: vicap support rdbk buffer by isp driver
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I4ca1c2dd172e06250ac5c85854bbab2c7a39576e
2022-08-26 18:10:09 +08:00
Cai YiWei
f53a9aa757 media: rockchip: isp: record isp read time for fast mode
Change-Id: I048a9020e36e08f2968b36cf08345196dd07fb8c
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-08-26 18:07:42 +08:00
Felix Zeng
628387f68d driver: rknpu: Update rknpu driver, version: 0.8.2
* Add auto power on/off support for rknpu
* Add freq/volt node to unify queries and settings

Signed-off-by: Felix Zeng <felix.zeng@rock-chips.com>
Change-Id: Ib55f7ccb7abff51bd36194449bd6c315fcec91b2
2022-08-26 16:30:32 +08:00
Yu Qiaowei
0e45c6e151 video: rockchip: rga3: used to mark provisional releases
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Id68e61b9a659b47ab480a93042201b8d891a7e8e
2022-08-26 11:39:49 +08:00
Yu Qiaowei
cc04e2a51d video: rockchip: rga3: Compatible without for_each_sgtable_sg
When updating the driver alone on 4.19, there may be a commit without this.
commit 3d9c15bc2e91f ("BACKPORT: scatterlist: add generic wrappers for iterating over sgtable objects")

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Ib7f89d98f7aa876c6e0d86929c4ed6db1a23dd70
2022-08-25 21:25:44 +08:00
Tao Huang
1f551749d2 ARM: dts: rockchip: rv1106-thunder-boot: Fix typo
s/serivce/service/

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I1ca44ea098f60bfd47d1cb67fa647ea4f637e910
2022-08-25 16:42:09 +08:00
Sugar Zhang
7f57b3000f ARM: dts: rockchip: Add support for rv1106g-evb1-v11 board
* Support usb device mode only.
  Delete USB-PWREN

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I97b89bd112da9116926638983a6e58a049c12f20
2022-08-25 16:03:04 +08:00
Luo Wei
061c499a90 arm64: dts: rockchip: rk3588-vehicle-evb: change to use pcie wifi
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I7606ec7a9820c09143ed912c31d259c35a6a1255
2022-08-25 15:53:27 +08:00
Jason Zhu
53a35b1245 ASoC: rockchip: multi_dais_pcm: skip the device that has no channel
Example:
dais = <&i2s1_8ch>, <&pdm>;
capture,channel-mapping = <2 4>;
playback,channel-mapping = <2 0>;

The pdm has no playback channel. It cannot be set as master_chan.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I8e1dd679f99d3b60074f12a6b1c8f880bcad35c4
2022-08-24 18:14:39 +08:00
Chen Shunqing
a50fb57df2 media: rockchip: hdmirx: auto identification of hdcp1.4 and hdcp2.3
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: Ic7f39acfa903085144c380c9a4415e2cf64380d8
2022-08-24 18:13:47 +08:00
Herman Chen
93eeaf98c4 video: rockchip: mpp: Add task timing
1. Add mpp device disable flag in procfs

Usage:

echo 1 > /proc/mpp_service/rkvenc-core0/disable
echo 1 > /proc/mpp_service/rkvdec-core0/disable

2. Add task timing record for timeout issue debug.

Usage echo timing threshold to hardware device:

echo 1 > /proc/mpp_service/timing_en
echo 10000 > /proc/mpp_service/rkvenc-core0/timing_check
echo 10000 > /proc/mpp_service/rkvenc-core1/timing_check

Timing log sample:

[ 4889.485698][ T2820] rk_vcodec: task 0 dump timing at 17501 us:
[ 4889.485714][ T2820] rk_vcodec: timing: create         : 4888014063 us
[ 4889.485759][ T2820] rk_vcodec: timing: create end     : 311 us
[ 4889.485769][ T2820] rk_vcodec: timing: pending        : 312 us
[ 4889.485777][ T2820] rk_vcodec: timing: run            : 486 us
[ 4889.485786][ T2820] rk_vcodec: timing: timeout start  : 620 us
[ 4889.485794][ T2820] rk_vcodec: timing: run end        : 682 us
[ 4889.485803][ T2820] rk_vcodec: timing: irq            : 17380 us
[ 4889.485810][ T2820] rk_vcodec: timing: timeout cancel : 17409 us
[ 4889.485819][ T2820] rk_vcodec: timing: isr            : 17438 us
[ 4889.485827][ T2820] rk_vcodec: timing: finish         : 17501 us

Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I27614c99ad9b48825e56bd5c53a9f089efffe750
2022-08-24 15:35:15 +08:00
Damon Ding
28eba6c293 arm64: dts: rockchip: rk3308: add rk3308bs-evb-mcu-display-v20 board
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I0c6062a91c62eff6c7f2683a567a2745553e40f0
2022-08-24 15:29:12 +08:00
Damon Ding
83dd86e54f arm64: dts: rockchip: rk3308bs-evb: add support for MCU screen K350C4516T
A 320x480 i8080 screen drived by ILI9488. The corresponding dtsi file is
rk3308bs-evb-ext-mcu-v10.dtsi.

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I2abcc807c9876bd2982ea8d858aec8733acbc8fa
2022-08-24 15:28:51 +08:00
Damon Ding
8e7ed8509c arm64: dts: rockchip: rk3308bs-evb: add rk618 rgb to dsi board
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Ic538d649c61ed7fcd04c05db5d0c74ef75e7e01e
2022-08-24 15:08:16 +08:00
Damon Ding
06d2c5dd1c arm64: dts: rockchip: rk3308: add cma node for rk3308b-mipi-display-v11.dtsi
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I0d813b5f81214f9a6a0e613cd0e7afb0f16924ba
2022-08-24 15:08:10 +08:00
Wyon Bi
9de814a253 arm64: dts: rockchip: Add rk3588-vehicle-maxim-serdes.dtsi
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Idd7ef6dd85d157b939318314a633dd1ec8c002e7
2022-08-24 14:54:33 +08:00
Zhang Yubing
b10a10d25e drm/rockchip: analogix_dp: support vrr
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I17de7401b9da853cd49b0da34abd77385272824d
2022-08-24 14:49:40 +08:00
Zhang Yubing
d2ebeecddd drm/rockchip: support vrr
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I62de662e71b36f49b20ac843d6354cc4b5448ebe
2022-08-24 14:49:40 +08:00
Zhang Yubing
35fd6d07c6 drm/rockchip: vop2: config vtoal and vsync independently
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I9d5cfaf9105d502e3fad1c88de33e2edf0f25514
2022-08-24 14:49:40 +08:00
Tao Huang
7dec57e6ec arm64: rockchip_defconfig: update by savedefconfig
-CONFIG_NET_VENDOR_REALTEK=y
-# CONFIG_HW_RANDOM_CAVIUM is not set

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I08f0142fffea11975d0b4c2f0b9ce1291b55f105
2022-08-24 14:29:00 +08:00
Wyon Bi
76afa43b4a arm64: rockchip_defconfig: Enable CONFIG_DRM_PANEL_MAXIM_DESERIALIZER
Enable the maxim deserializer panel driver used on RK3588 vehicle.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ia017d8fb4fe254f43efa420e12e9eed1e0a4bfc1
2022-08-24 11:25:03 +08:00
Wyon Bi
12b1e6a84a drm/panel: Add panel driver for maxim deserializer panels
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Idaab9f2c04da1b66c36c117472ddb56817a897ca
2022-08-24 11:25:03 +08:00
Algea Cao
18474984db drm/rockchip: dw_hdmi: Fix rk3588 get color depth value error
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I958e5e669272dd2133755406dbb88d68a902e268
2022-08-24 11:12:19 +08:00
Zhang Yubing
7792a252ff drm/rockchip: vop2: fix NULL point issue when access VOP internal PD.
Only VOP for RK3588 has internal PD. VOP in other SoC try
to get PD will return NULL, which may cause NULL pointer
issue as follow:
[08/16/10:45:00:494][   44.750259][  T278] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
[08/16/10:45:00:494][   44.751855][  T278] Mem abort info:
[08/16/10:45:00:494][   44.752174][  T278]   ESR = 0x96000005
[08/16/10:45:00:494][   44.752513][  T278]   EC = 0x25: DABT (current EL), IL = 32 bits
[08/16/10:45:00:494][   44.753042][  T278]   SET = 0, FnV = 0
[08/16/10:45:00:494][   44.753402][  T278]   EA = 0, S1PTW = 0
[08/16/10:45:00:494][   44.753752][  T278] Data abort info:
[08/16/10:45:00:494][   44.754076][  T278]   ISV = 0, ISS = 0x00000005
[08/16/10:45:00:494][   44.754478][  T278]   CM = 0, WnR = 0
[08/16/10:45:00:494][   44.754804][  T278] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000002961000
[08/16/10:45:00:495][   44.755434][  T278] [0000000000000020] pgd=0000000000000000, p4d=0000000000000000, pud=0000000000000000
[08/16/10:45:00:495][   44.756272][  T278] Internal error: Oops: 96000005 [#1] PREEMPT SMP
[08/16/10:45:00:495][   44.756830][  T278] Modules linked in: bcmdhd dhd_static_buf
[08/16/10:45:00:495][   44.757343][  T278] CPU: 0 PID: 278 Comm: composer@2.1-se Not tainted 5.10.110 #206
[08/16/10:45:00:495][   44.758019][  T278] Hardware name: Rockchip RK3566 RK817 TABLET LP4X Board (DT)
[08/16/10:45:00:495][   44.758664][  T278] pstate: 60400009 (nZCv daif +PAN -UAO -TCO BTYPE=--)
[08/16/10:45:00:495][   44.759268][  T278] pc : vop2_power_domain_status+0x30/0x10c
[08/16/10:45:00:496][   44.759781][  T278] lr : vop2_crtc_atomic_disable+0x1bc/0xb70
[08/16/10:45:00:496][   44.760288][  T278] sp : ffffffc01497b9e0
[08/16/10:45:00:496][   44.760645][  T278] x29: ffffffc01497b9f0 x28: ffffff8041362800
[08/16/10:45:00:496][   44.761182][  T278] x27: ffffffc0122b9000 x26: ffffff81f1662938
[08/16/10:45:00:496][   44.761713][  T278] x25: 0000000000000000 x24: ffffff8041360400
[08/16/10:45:00:496][   44.762243][  T278] x23: 0000000000000000 x22: ffffff8041362800
[08/16/10:45:00:496][   44.762775][  T278] x21: ffffff81f1660080 x20: 0000000000000000
[08/16/10:45:00:496][   44.763306][  T278] x19: 0000000000000000 x18: ffffffc014955070
[08/16/10:45:00:496][   44.763836][  T278] x17: 071c71c71c71c71c x16: 0000000000000001
[08/16/10:45:00:497][   44.764366][  T278] x15: 0000000000000000 x14: 00000000000017d4
[08/16/10:45:00:497][   44.764896][  T278] x13: 0000000000000000 x12: ffffffc0112e2f60
[08/16/10:45:00:497][   44.765427][  T278] x11: ffffffc012c58000 x10: 0000000000000000
[08/16/10:45:00:497][   44.765957][  T278] x9 : ffffff81f16629a8 x8 : 6b3fc41c13181400
[08/16/10:45:00:497][   44.766487][  T278] x7 : 0000000000000000 x6 : 0000000000000000
[08/16/10:45:00:497][   44.767018][  T278] x5 : fffffffebff8efe8 x4 : ffffff81ff6d8c70
[08/16/10:45:00:497][   44.767547][  T278] x3 : 0000000000000008 x2 : ffffffc01497b9e4
[08/16/10:45:00:497][   44.768077][  T278] x1 : 0000000000000010 x0 : 0000000000000000
[08/16/10:45:00:497][   44.768608][  T278] Call trace:
[08/16/10:45:00:498][   44.768895][  T278]  vop2_power_domain_status+0x30/0x10c
[08/16/10:45:00:498][   44.769371][  T278]  vop2_crtc_atomic_disable+0x1bc/0xb70
[08/16/10:45:00:498][   44.769849][  T278]  drm_atomic_helper_commit_modeset_disables+0x26c/0x4d0
[08/16/10:45:00:498][   44.770462][  T278]  rockchip_drm_atomic_helper_commit_tail_rpm+0x44/0x184
[08/16/10:45:00:498][   44.771071][  T278]  commit_tail+0x110/0x200
[08/16/10:45:00:498][   44.771453][  T278]  drm_atomic_helper_commit+0x1f0/0x210
[08/16/10:45:00:498][   44.771940][  T278]  drm_atomic_commit+0x50/0x64
[08/16/10:45:00:498][   44.772360][  T278]  drm_mode_atomic_ioctl+0x620/0x744
[08/16/10:45:00:498][   44.772823][  T278]  drm_ioctl+0x24c/0x3b8
[08/16/10:45:00:498][   44.773201][  T278]  __arm64_sys_ioctl+0x94/0xd0
[08/16/10:45:00:498][   44.773623][  T278]  el0_svc_common+0xc0/0x23c
[08/16/10:45:00:499][   44.774017][  T278]  do_el0_svc+0x28/0x88
[08/16/10:45:00:499][   44.774381][  T278]  el0_svc+0x14/0x24
[08/16/10:45:00:499][   44.774719][  T278]  el0_sync_handler+0x88/0xec
[08/16/10:45:00:499][   44.775124][  T278]  el0_sync+0x1a8/0x1c0

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I8054625f600598fe413a5d6f5ee691ae2782ec8f
2022-08-23 16:39:39 +08:00
Binyuan Lan
b92a9224e4 arm64: dts: rockchip: rk3568-evb: optimize the recording noise
Signed-off-by: Binyuan Lan <lby@rock-chips.com>
Change-Id: Ifaf13dc0b90f67311051db6567070af9a5e2451e
2022-08-23 10:17:38 +08:00
Huibin Hong
20f05569fe arm64: process: show_regs show_extra_register_data with 512*2 bytes
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Change-Id: If84fe2946e9fc8331d36e71a1661d2b75d06cadd
2022-08-23 10:09:41 +08:00
Zhang Yubing
1fcbbf99d3 drm/rockchip: dw-dp: support split mode when show logo
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I47625ca0c237f7d11328247705e6f424f74f02dc
2022-08-22 21:24:00 +08:00
Frank Wang
7f0e3549fd usb: typec: fusb302: amend irq work to rt priority
Since the interrupt status of FUSB302 is R/C scheme, the interrupt
may miss between the top half and the bottom half (work), so make
the irq work to run with real time priority and get scheduled in time.

Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Change-Id: I315ea7689c964a866f6578d25db85af4a26cd860
2022-08-22 19:37:55 +08:00
Cai YiWei
2a2955cd9e media: rockchip: isp: fix pm runtime return -EACCES for thunderboot
Change-Id: I279f171dc3756b0fa64185745678223d7c94e4d3
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-08-22 19:37:09 +08:00
Cai YiWei
d97ebe62c6 media: rockchip: isp: first frame run double for isp32 fast mode
Change-Id: I56e63b76ef5b9fd13c00aa809399e110fd77af97
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-08-22 19:37:09 +08:00
Cai YiWei
886be9457a media: rockchip: isp: fast to vicap capture raw
Change-Id: Ia059ebbd33c933791c6cc8cb434a599f5f6cb4a6
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-08-22 19:37:09 +08:00
Cai YiWei
62fa0cda98 media: rockchip: isp: support rdbk without aiq
aiq no set readback mode and isp set auto readback mode
echo Y > /sys/module/video_rkisp/parameters/rdbk_auto

Change-Id: I78541b7a88bbfa300323a3c4ef4f8f512d7208bf
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-08-22 19:37:09 +08:00
Wyon Bi
81f7ff481e mfd: max96755f: Support i2c-mux-idle-disconnect property
This is used, for example, when there are several multiplexers
on the same bus and the devices on the underlying buses might
have same I2C addresses.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Idf2ff4dad5dabffaf7065a3f5d39cf3621b574a1
2022-08-22 19:27:55 +08:00
Wyon Bi
8346555424 mfd: max96745: Support i2c-mux-idle-disconnect property
This is used, for example, when there are several multiplexers
on the same bus and the devices on the underlying buses might
have same I2C addresses.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I33e8206c55785808e2e29128a572ea657cb45f62
2022-08-22 19:27:55 +08:00
Sugar Zhang
73a2042551 ALSA: pcm: Add support trace for applptr-start
This patch add trace 'applptr_start' for analyse R/W whether
it's blocked by user or kernel space.

CONFIG_FUNCTION_TRACER
CONFIG_FUNCTION_GRAPH_TRACER
CONFIG_STACK_TRACER
CONFIG_DYNAMIC_FTRACE

/# cd /sys/kernel/debug/tracing
/# echo "snd_pcm:applptr" >> set_event
/# echo "snd_pcm:applptr_start" >> set_event
/# echo "snd_pcm:hwptr" >> set_event
/# echo "snd_pcm:xrun" >> set_event
/# echo 1 > tracing_on
/# cat trace_pipe > trace.txt

149.773314: applptr_start: pcmC1D0c/sub0: size=4096
149.794870: applptr: pcmC1D0c/sub0: prev=0, curr=1024, avail=0, period=1024, buf=4096
149.816192: applptr: pcmC1D0c/sub0: prev=1024, curr=2048, avail=0, period=1024, buf=4096
149.837526: applptr: pcmC1D0c/sub0: prev=2048, curr=3072, avail=0, period=1024, buf=4096
149.858859: applptr: pcmC1D0c/sub0: prev=3072, curr=4096, avail=0, period=1024, buf=4096
149.858871: applptr_start: pcmC1D0c/sub0: size=4096
149.880192: applptr: pcmC1D0c/sub0: prev=4096, curr=5120, avail=0, period=1024, buf=4096
149.901523: applptr: pcmC1D0c/sub0: prev=5120, curr=6144, avail=0, period=1024, buf=4096
149.922857: applptr: pcmC1D0c/sub0: prev=6144, curr=7168, avail=0, period=1024, buf=4096
149.944192: applptr: pcmC1D0c/sub0: prev=7168, curr=8192, avail=0, period=1024, buf=4096
149.944202: applptr_start: pcmC1D0c/sub0: size=4096
149.965524: applptr: pcmC1D0c/sub0: prev=8192, curr=9216, avail=0, period=1024, buf=4096
149.986858: applptr: pcmC1D0c/sub0: prev=9216, curr=10240, avail=0, period=1024, buf=4096
150.008191: applptr: pcmC1D0c/sub0: prev=10240, curr=11264, avail=0, period=1024, buf=4096
150.029529: applptr: pcmC1D0c/sub0: prev=11264, curr=12288, avail=0, period=1024, buf=4096
150.029539: applptr_start: pcmC1D0c/sub0: size=4096
150.050859: applptr: pcmC1D0c/sub0: prev=12288, curr=13312, avail=0, period=1024, buf=4096
150.072191: applptr: pcmC1D0c/sub0: prev=13312, curr=14336, avail=0, period=1024, buf=4096
150.093524: applptr: pcmC1D0c/sub0: prev=14336, curr=15360, avail=0, period=1024, buf=4096
150.114859: applptr: pcmC1D0c/sub0: prev=15360, curr=16384, avail=0, period=1024, buf=4096

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I66dad75dc183d887ee413539e3df6d77a90a70f6
2022-08-22 17:42:55 +08:00
Sugar Zhang
b48600bef8 drm/bridge: synopsys: dw-hdmi-qp; Add N/CTS for FRL mode
Adds recommended N and Expected CTS Values for FRL Mode
which defined in chapter 9.2.2 of HDMI Specification 2.1.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I1a21a111a65beeb024e5740c8bd231f9f534c1b5
2022-08-22 17:42:55 +08:00
Sugar Zhang
e4405c819b drm/bridge: synopsys: dw-hdmi-qp: Workaround for Hisense TV
This patch workaround for no sound issue on Hisense TV which
seems to need AUDI ACR packet when initial stage.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I192b631b29d33ad6571f70e062788c45b917803c
2022-08-22 17:42:55 +08:00