Commit Graph

1072531 Commits

Author SHA1 Message Date
Zefa Chen
27fca158ee media: i2c: sc4238 support get channel info
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Iaf4b2986a5aa3b43fb3ea1d29d6e81a1170643ca
2022-09-06 21:06:47 +08:00
Zefa Chen
d7b517a933 media: i2c: sc4238 support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I89095cc7e88976e2b6c4cc03dcf7ef4d85161312
2022-09-06 21:06:35 +08:00
Zefa Chen
75bd61f8ee media: i2c: sc4238 fixed compile error
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I049d127f3b9ce6df88ba235997167f9d0b658075
2022-09-06 21:06:01 +08:00
Zefa Chen
47fa14b3ff media: i2c: sc2310 support get channel info
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I66dd1df73e01de14632c27b081a23651c631f106
2022-09-06 21:05:11 +08:00
Zefa Chen
41030bf030 media: i2c: sc2310 support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I472f7147e67b6a616badcc4e590796fcde02652f
2022-09-06 21:05:00 +08:00
Zefa Chen
0d29f62062 media: i2c: sc2310 fixed compile error
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I240aea1457bf344a1ca6b410433ddf75edb33deb
2022-09-06 21:04:51 +08:00
Zefa Chen
1015e049d6 media: i2c: sc2239 support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ib54c499c1c11912f09fcdd757fe6770729a02e4f
2022-09-06 20:59:10 +08:00
Zefa Chen
197d1dd185 media: i2c: sc2239 fixed compile error
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ibe430f5a7398857f742f5fbc40f2b5c71cf529f0
2022-09-06 20:58:55 +08:00
Zefa Chen
8973f1f7d1 media: i2c: sc2232 support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I0a7d39efdf19be64c0a6fd1a07d1ea95f5a9c1ec
2022-09-06 20:58:05 +08:00
Zefa Chen
5a810868d7 media: i2c: sc2232 fixed compile error
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I688398cdc757dad906e3b8a9224b3add0d7e7cf7
2022-09-06 20:57:46 +08:00
Zefa Chen
399f2b54c2 media: i2c: sc210iot support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I076f76fc865832c6c32bc0948a3ac946f856a302
2022-09-06 20:56:44 +08:00
Zefa Chen
93205a19f3 media: i2c: sc210iot fixed compile error
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ib8bda8d9612d6dde919ff73b471ea1361653dd2c
2022-09-06 17:45:35 +08:00
Zefa Chen
e22a81c9d7 media: i2c: sc200ai support get channel info
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I3a94f110dad47d8b8d75a8db151ba066b1fbc9f6
2022-09-06 17:42:47 +08:00
Zefa Chen
dafa315868 media: i2c: sc200ai support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I7c0b337096a699c0eb77939bb70b9494fe426b69
2022-09-06 17:42:39 +08:00
Zefa Chen
4c384115c4 media: i2c: sc200ai fixed compile error
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I25d53efa9c620c51407529414f7eebfdb315cfd6
2022-09-06 17:42:14 +08:00
Zefa Chen
b1d21d84ec media: i2c: sc530ai support get channel info
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ie52ca66917de1e1dc9da36ece34d8a3ed44e24fb
2022-09-06 17:15:55 +08:00
Zefa Chen
9e83a41df7 media: i2c: sc530ai support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I34057cf6defa752fbfcd248ca3d31cec64775add
2022-09-06 17:15:46 +08:00
Zefa Chen
feb05d124a media: i2c: sc500ai support get channel info
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I53e3d0389de3b0bcc5fd86a7184826aaecd39594
2022-09-06 17:15:00 +08:00
Zefa Chen
d07a1791b5 media: i2c: sc500ai support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I6ed59d6bc66aca089f899b42696f4ee95d68993c
2022-09-06 17:14:39 +08:00
Zefa Chen
ccc90a8c83 media: i2c: sc4210 support get channel info
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I9e9bc7288f2d7af219c8b3ee629fe2374ac51afd
2022-09-06 17:13:27 +08:00
Zefa Chen
fee70d173c media: i2c: sc401ai support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I32fd44195becb2f3b33d9a7d4179c7f026bea7fc
2022-09-06 17:12:59 +08:00
Zefa Chen
442572f3ca media: i2c: sc301iot support get channel info
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ida660f06b64b68f3508dd77dfea7e6aec8ba9c3b
2022-09-06 17:12:22 +08:00
Zefa Chen
1f6d411d70 media: i2c: sc301iot support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I614fba82a69a29559dd5eb170632623e9974385e
2022-09-06 17:11:50 +08:00
Zefa Chen
6a17edc2e9 media: i2c: sc132gs support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Id5ffd31659d26cf8a4cf4345d646bb9fe8a608f1
2022-09-06 17:10:22 +08:00
Zefa Chen
5097c3461a media: i2c: sc035gs support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I35abf81ea047f7a9cea002aed41c43e693e7b51d
2022-09-06 17:07:37 +08:00
Zefa Chen
3baadab121 media: i2c: sc031gs support get real fps
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ice76e4bd728f5e1ad5c946eeeb356b4d90873733
2022-09-06 17:06:48 +08:00
Zefa Chen
84a81c0888 media: i2c: sc3338 init cur_fps, fixed error of g_frame_interval
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Iefef919fd938bb9f258ca4dae6c673a63a8edf09
2022-09-05 17:57:16 +08:00
Zefa Chen
43bb7cf2fe media: i2c: sc3336 init cur_fps, fixed error of g_frame_interval
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I058ce97c1d59fa95c15d67db067d467ef015cf8d
2022-09-05 17:56:36 +08:00
Zefa Chen
62feb1c904 media: i2c: sc230ai init cur_fps, fixed error of g_frame_interval
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I1851281bacaa35566a49a7ff3f4c2790593e407b
2022-09-05 17:46:51 +08:00
Jianqun Xu
dbe1892e27 gpio: rockchip: support acpi
1. support ACPI
2. support 'clock-names' from dt nodes
3. driver works without pinctrl device

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I6eb520632f27ea9ad84f3ee616c631be5d028cf5
2022-09-05 17:23:28 +08:00
Yifeng Zhao
2f5fe2c0bb phy: rockchip: naneng-combophy: config sata2 rate to 6G for rk3588
Fixes: 1a6396458b ("phy: rockchip: naneng-combphy: add support rk3588")
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I9ca63ea12d1b08e8aac5ecb439b4ee1516f11768
2022-09-05 17:09:11 +08:00
XiaoTan Luo
bf5984992b ASoC: rockchip: mdais: add prepare ops
Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: I795e9d32ea51a4bf0f229d4e052b52aaeb34df2f
2022-09-05 16:58:42 +08:00
Wyon Bi
843fd2249d phy/rockchip: samsung-hdptx: correct SDC_N
According to the datasheet rev1.05 Table 5-1:
SDC_N is 1 for HBR/HBR2.

However datasheet wasn't correct.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I1cf6d573a6e886a32999dbf1b0e2ad43c5cdc30c
2022-09-05 08:34:19 +00:00
Sach Lin
c440ebcbb8 ARM: dts: rockchip: rv1106-smd-cam: enable rkisp_vir2.
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: Id3ab5462e1f68d892b17eac31964aeb73d6d8260
2022-09-05 11:02:20 +08:00
Damon Ding
b164346221 drm/rockchip: rgb: add loader_protect support for mcu panel
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Ic0e5f48a5324d64d5218b7bd77bc1b4b9ad01fa3
2022-09-05 10:54:19 +08:00
Wang Xiaobin
3f55e852e2 ARM: configs: rv1106-smart-door: enable thunderboot isp
Configured CONFIG_VIDEO_ROCKCHIP_THUNDER_BOOT_ISP=y in rv1106-tb.config,
for kmpp/rockit built-in

Signed-off-by: Wang Xiaobin <xb.wang@rock-chips.com>
Change-Id: Ib3a2265870ec78ece785d2c6152c6aa612f2d14d
2022-09-05 10:53:22 +08:00
XiaoTan Luo
3437162327 ASoC: rockchip: pdm: Fix pop noise in the beginning
Generally, DMICs require some delay to wake up to NORMAL state
after clk enabled (WAKE-UP Time), and it varies per dmic chips,
we should ignore the dirty data in this duration.

This patch introduce "start/filter-delay-ms" to skip the pop noise
in the duration, and export this delay to allow user to change it.

* PDM Start Delay Ms
  a necessary delay for dmics wake-up after clk enabled, and drop the
  dirty data in this duration.

* PDM Filter Delay Ms
  after xfer start, a necessary delay for filter to init and will drop
  the dirty data in the trigger-START late.

e.g.

/# amixer -c 3 contents
numid=4,iface=PCM,name='PDM Filter Delay Ms'
  ; type=INTEGER,access=rw------,values=1,min=20,max=1000,step=1
  : values=20
numid=3,iface=PCM,name='PDM Start Delay Ms'
  ; type=INTEGER,access=rw------,values=1,min=0,max=1000,step=1
  : values=20

/# amixer -c 3 cset numid=4 30
numid=4,iface=PCM,name='PDM Filter Delay Ms'
  ; type=INTEGER,access=rw------,values=1,min=20,max=1000,step=1
  : values=30
...

Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I1b22de7c73cc181d2acd756ee2e32b8361db7822
2022-09-05 10:52:27 +08:00
Jeffy Chen
6f3aa8f570 UPSTREAM: drm/gem: Fix GEM handle release errors
Currently we are assuming a one to one mapping between dmabuf and
GEM handle when releasing GEM handles.

But that is not always true, since we would create extra handles for the
GEM obj in cases like gem_open() and getfb{,2}().

A similar issue was reported at:
https://lore.kernel.org/all/20211105083308.392156-1-jay.xu@rock-chips.com/

Another problem is that the imported dmabuf might not always have
gem_obj->dma_buf set, which would cause leaks in
drm_gem_remove_prime_handles().

Let's fix these for now by using handle to find the exact map to remove.

Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Christian König <christian.koenig@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220819072834.17888-1-jeffy.chen@rock-chips.com
(cherry picked from commit ea2aa97ca3)

Change-Id: I13b922ef9372f6c2b8e08540f085364c41afdfed
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2022-09-05 10:26:27 +08:00
Sugar Zhang
d818ae0e4c ASoC: rockchip: spdif: Add support for full samplerate
This patch add support for 8000 ~ 192000 samplerate.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: If588138b186d446b3f86b4e244d71a1ca3715b2e
2022-09-02 17:19:33 +08:00
Sugar Zhang
6c7d5bdf7b ASoC: rockchip: spdif: Add support for format S32_LE
Treat 32 bit sample width as if it was 24 bits using only
the 24 most significant bits.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ica236069b6f0ccfa8635cd89bf11dc59bc054d8d
2022-09-02 17:19:33 +08:00
Sugar Zhang
6938d9c200 ASoC: rockchip: spdif: Fill IEC958 CS info per params
This patch fill IEC958 Channel Status info to fix mismatch
SampleRate measured by Analyzer.

     |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
CS0: |   Mode    |        d        |  c  |  b  |  a  |
CS1: |               Category Code                   |
CS2: |    Channel Number     |     Source Number     |
CS3: |    Clock Accuracy     |     Sample Freq       |
CS4: |    Ori Sample Freq    |     Word Length       |
CS5: |                                   |   CGMS-A  |
CS6~CS23: Reserved

a: use of channel status block
b: linear PCM identification: 0 for lpcm, 1 for nlpcm
c: copyright information
d: additional format information

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I1e1e3ffb8f3706ae19117c4ae3fc38e20a71f78b
2022-09-02 17:19:33 +08:00
Damon Ding
4501f4263f drm/rockchip: rgb: add debug log for mode_valid func
The debug msg may be like:

rockchip-rgb ff000000.syscon:rgb: [drm:rockchip_rgb_encoder_mode_valid]
*ERROR* mode [320x480] clock 79000 is higher than max_clock 74250

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I179be3bd7bdb5f562c03cb33d30c72364bce74f4
2022-09-02 17:06:24 +08:00
Sandy Huang
060fe22bc9 drm/rockchip: vop: init win axi read id for px30
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ic2752ad9472b2b5658a24c18525947da621f367c
2022-09-02 17:06:24 +08:00
Herman Chen
18cd4a3e70 video: rockchip: mpp: Add run begin/end
Disable preempt when schedule task timeout work and start hardware.

On heavy system burden case the kthread may be switched out between
starting timeout work and real hardware starting operation and do not
come back for a long time. This will cause unexpected task timeout.

Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I636c80d5230eedd8ef98e1fd3219b83a0b99614a
2022-09-02 17:05:21 +08:00
Huibin Hong
f56620d9d7 rcu: add Kconfig options for sysctl_panic_on_rcu_stall
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Change-Id: Iaae5a7607f0d8c4537676c5f663eefdc0c51848d
2022-09-02 15:36:37 +08:00
Yiqing Zeng
bf33cce3d4 media: i2c: support sc4210 sensor driver
Signed-off-by: Yiqing Zeng <zack.zeng@rock-chips.com>
Change-Id: I455fb50ff40a31b42d088097b43204803c613346
2022-09-02 15:36:14 +08:00
Sugar Zhang
3d27419234 ASoC: rockchip: mdais: Fix residue pop on DRAIN path
There is no need to refine pointer for playback.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iae94a26fbe7e4b667c7b666c80a26e43079263bf
2022-09-02 15:35:57 +08:00
David Wu
d415a6ce86 i2c: rk3x: Add acpi support for rk3x
Use acpi_device_uid() to get i2c bus number for acpi device.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: Ib7dabbbd2bd781962ee822e6b9b1f12c962aa5e2
2022-09-02 15:35:34 +08:00
Yiqing Zeng
a21360a87c media: i2c: update ov5670 sensor driver
Signed-off-by: Yiqing Zeng <zack.zeng@rock-chips.com>
Change-Id: I9990bb198d99d523dd1acaf1c173d9f8f58ccf37
2022-09-02 15:32:58 +08:00
Wang Xiaobin
dced86fdab ARM: dts: rockchip: add rv1103g-rmsl311-dloc-sl-v10.dts
Signed-off-by: Wang Xiaobin <xb.wang@rock-chips.com>
Change-Id: I6464db605365ab25b7057fcbfd0c92bccd38582e
2022-09-02 14:26:32 +08:00