Commit Graph

1272372 Commits

Author SHA1 Message Date
Elaine Zhang
23e29e16f2 clk: rockchip: add fractional divider v2
for 24bit fractional divider.

Change-Id: I83469fb7d021336493b0b4f26ad8f42fd85c556b
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2024-08-06 14:08:26 +08:00
Elaine Zhang
a169eac698 clk: fractional-divider: Fixed check parent rate
Fixes: e6dfeb296d ("Revert "clk: fractional-divider: check parent rate only if flag is set"")
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: Ia287357af26437f525c74104b4fd5b20f4ec2f16
2024-08-06 09:59:26 +08:00
Tao Huang
1ce843d99c arm64: rk3588_vehicle.config: enable CONFIG_AHCI_DWC
Commit 33629d3509 ("ata: ahci: Add DWC AHCI SATA controller support")
move snps,dwc-ahci support from ahci_platform.c to ahci_dwc.c.
So replace CONFIG_SATA_AHCI_PLATFORM by CONFIG_AHCI_DWC.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I04182b5b98f58457c3784fbca4fc784e3a36e0ee
2024-08-05 19:49:23 +08:00
Tao Huang
4414d745f6 arm64: rk3576_vehicle.config: enable CONFIG_AHCI_DWC
Commit 33629d3509 ("ata: ahci: Add DWC AHCI SATA controller support")
move snps,dwc-ahci support from ahci_platform.c to ahci_dwc.c.
So replace CONFIG_SATA_AHCI_PLATFORM by CONFIG_AHCI_DWC.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I501471934fea6645da3bb7a1a592715856d02fa2
2024-08-05 19:46:51 +08:00
Sandy Huang
07bceaca58 drm/rockchip: vop: add support write regs
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I9029b9d22a96cd490104073ed4c12a02860b52bd
2024-08-05 19:22:36 +08:00
Sandy Huang
a94380efa6 drm/rockchip: vop2: add support write regs
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ibea567b6cca31f7b6fe6b0a00b834b71dc26ec8e
2024-08-05 19:21:57 +08:00
Sandy Huang
20d88dd0fd drm/rockchip: debugfs: add support write regs
We usually need to write vop regs for debug, but this depend on io cmd
and devm,
they are often forget to be enabled, so we add this node to instead of
it:

you can use the following cmd to update VOP regs:
  echo offset val > /sys/kernel/debug/dri/0/video_portx/regs_write

  the video_portx is depend on hardware config, you can get this info
from the cmd:
    cat /sys/kernel/debug/dri/0/summary

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I687ecc44dc638bfdf770983f96ce7b5470ff3691
2024-08-05 19:10:57 +08:00
Sandy Huang
42188e945e drm/rockchip: debugfs: only dump buffer need to depend no gki
rockchp drm debug include dump buffer, show color bar and regs write,
only dump buffer need to depend on no gki, the others can be enabled
at gki firmware.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I715c1000d9dd29c915632d6a54706008440d0cdb
2024-08-05 14:56:02 +08:00
Sandy Huang
9ccda79b71 drm/rockchip: vop: remove NV20 and NV30 depend on CONFIG_NO_GKI
NV20 and NV30 is supported by drm core, so no need to depend on
CONFIG_NO_GKI.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I21c7ed5741ea89da6999f38b37d3a248699385fd
2024-08-05 14:27:46 +08:00
Huibin Hong
21533c2eef ARM: dts: rockchip: rk3506b-evb1: update from rk3506g-evb1
Change-Id: I81f67f73b43284c9039492ac63d7499b00738875
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2024-08-02 17:45:33 +08:00
Sandy Huang
9ad7c6c9ae drm/rockchip: debugfs: delete unused define
since we use fb size to dump buffer directly and no need use this define
to calculations dump size.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ib6915eba2e271ab98212886247ef0540d39032fc
2024-08-02 16:49:29 +08:00
Algea Cao
080fee2488 drm/rockchip: vop2: add support dump rk3576 pq regs
Change-Id: Ic36618950020a28b5c302ef359b8018c60b962e5
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2024-08-02 16:17:32 +08:00
Sugar Zhang
03a8cf2702 ASoC: rockchip: sai: Add support slot-width parsed from DT
The slot width should be in range [8, 32].

e.g.

&sai {
	rockchip,slot-width = <16>;
};

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Id0c8a33141c71af189cdc87594e06fdffbd0582e
2024-08-02 15:59:33 +08:00
Jianwei Zheng
422489d507 ARM: dts: rockchip: rk3506b-evb1: Add vbus-supply for u2phy port0 and phy-supply for u2phy port1
Change-Id: I70ad7be0a6fb9e08df1f786b7ee4d699d39de1e6
Signed-off-by: Jianwei Zheng <jianwei.zheng@rock-chips.com>
2024-08-02 15:58:39 +08:00
Jiahang Zheng
36d59b3b16 ARM: configs: Add rockchip_amp.config
Change-Id: I57e0a9141404d90d3e4837258fe3c499268cafe3
Signed-off-by: Jiahang Zheng <jiahang.zheng@rock-chips.com>
2024-08-02 15:47:53 +08:00
Jiahang Zheng
e8aa219e25 ARM: dts: rockchip: rk3506g-evb1-v10-amp: Add reserved-memory for amp
Change-Id: Ib9bba0b2e5b20eac51746fb30e35d82e52b9f0fa
Signed-off-by: Jiahang Zheng <jiahang.zheng@rock-chips.com>
2024-08-02 15:28:11 +08:00
Tao Huang
dc77dad92c ARM: dts: rockchip: rk3506-amp: Use reserved_memory label
Change-Id: I971e00e43636509d05fb2aeadbfbf54f1bf78ed6
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2024-08-02 15:24:50 +08:00
Huibin Hong
331bd10b15 ARM: dts: rockchip: rk3506-evb1: move reserved-memory to rk3506.dtsi
Change-Id: If5baafb607129d42d5c0f7c82a86215651fe98de
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2024-08-02 14:41:53 +08:00
Huibin Hong
a1f1a2cf32 ARM: dts: rockchip: rk3506: Add reserved-memory
1. Add trust reserved-memory
2. Set new ramoops base address 0xa1000.

Change-Id: I0710d3845c4b3987dbfc2baadf66c555c9304601
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2024-08-02 14:37:26 +08:00
Huibin Hong
a63cc34511 ARM: rockchip: Locate kernel add 0x00108000 if CPU_RK3506
The memory layout of the 0-1MB:
  kernel    PLAT_SHM     TEE       TA       TA_SHM       Pstore
|---------|------------|----------|-------|----------|------------|
|   240K  |     16k    |   376k   |  4kb  |   4kb    |   380k     |
|---------|------------|----------|-------|----------|------------|
@0k	  @240k        @256k              @640k      @644k        @1024k

Change-Id: I9d831c8d2dd5b27efc9519a495c401be259c0e4c
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2024-08-02 14:31:22 +08:00
Cai YiWei
e104bbb1bc media: rockchip: isp: config bls1 and bls2 black level
ob offset not equal to zero will auto enable bls1 and bls2

Change-Id: I1b0099ca1047eb05b12d8bb745646e322e093e90
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-08-01 18:41:18 +08:00
Cai YiWei
074c3535a6 media: rockchip: isp: fix memory leak
if no stream output, kill aiq server will no to free buf

Change-Id: Ie8f98f378251a384effd5d7145a4391fc6e40cb4
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-08-01 18:41:18 +08:00
Wesley Yao
684fd3f7b7 iio: dac: flexbus_dac: Add remove action and function
Change-Id: I46b32bcedf34d635ea1390814c1096af6651b4e9
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-08-01 18:35:01 +08:00
Wesley Yao
229cd95d6f iio: adc: flexbus_adc: Add remove action and function
Change-Id: I1816a6d2d776231a9fe08e1e3929173d2fec2e3a
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-08-01 18:35:01 +08:00
Wesley Yao
8982f99b24 mfd: rockchip-flexbus: Add set_fb0/1 function
Set fb0/1 data and isr in the function.

Change-Id: Ib7265fb5e3b75b9b92267035e331d94c54873065
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-08-01 18:35:01 +08:00
Elaine Zhang
1cfd120ea4 clk: rockchip: rk3576: add CLK_SET_RATE_PARENT for sclk_uart1
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I34bf45a3565a7a72ee0f216e277699b979cd3af0
2024-08-01 09:12:18 +08:00
Wesley Yao
9d0f681ab6 ARM: dts: rockchip: rk3506g-evb1: Add flexbus adc & dac board
Change-Id: I20dd0fdea7fc8269f809da0d5bec851a9a8126d6
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-31 19:29:27 +08:00
Wesley Yao
0e6bcaa1c2 Revert "ARM: dts: rockchip: rk3506-evb1: Add flexbus related nodes"
This reverts commit 06332253b7.

Change-Id: Id2d17451eb85d02547580103a11418da1c0863b5
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-31 19:29:16 +08:00
Wesley Yao
53ed9729b7 iio: adc: rockchip-flexbus-adc: Add support for ref_clk
ref_clk is only used for slave-mode.

Change-Id: I1ad0d11efed9ee6b552fa3d7d6f6a5d1b389e98d
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-31 19:21:51 +08:00
Wesley Yao
06bf21b322 ARM: dts: rockchip: rk3506: Add ref_clk for flexbus_adc
ref_clk is only used for slave-mode

Change-Id: I05094c6552097adc7d14679c3c284f147b49d7f8
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-31 19:20:49 +08:00
Damon Ding
c6337fce28 arm64: dts: rockchip: rk3576: add osc clk configs for pwm0
For rk3576, pwm1 supports wave generator mode, which
relies on the osc clk.

Change-Id: Icac6a8201aa0370868e0383f2b9daa90919cea9e
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-31 19:00:04 +08:00
Damon Ding
d28c2096be ARM: dts: rockchip: rk3506: add osc clk configs for pwm0
For rk3506, pwm0 supports wave generator mode, which
relies on the osc clk.

Change-Id: I8897595eeda31b0f606c2f2f6a365a1125fceeac
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-31 19:00:04 +08:00
Damon Ding
19b3f8d830 pwm: rockchip: add pwm clk_osc control for wave generator mode
The read/write behavior of wave table relies on the osc clk
by default.

In addition, replace pwmchip_add() by devm_pwmchip_add().

Change-Id: Idfae114cf51e30c4c82ed5255477eef8d969aa2e
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-31 19:00:04 +08:00
Damon Ding
86c6679be9 dt-bindings: display: rockchip: add mcu-panel.yaml
Change-Id: Iae236c1932a12f0ce85917b684f99bed7d052114
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-31 18:57:58 +08:00
Damon Ding
194868ef60 dt-bindings: display: rockchip: rgb: convert to yaml
Change-Id: I2a800dced75aca8eb16e832ef1f2f15ff2ab3745
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-31 18:57:58 +08:00
Sandy Huang
28228c588f drm/rockchip: logo: add more clock loader protect
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ic2658065a05a492a099fc38fdae716ecc2710f65
2024-07-31 11:07:28 +08:00
Tao Huang
901f5ec1b4 Revert "ATA: ahci_platform: enable FBS for RK3588"
This reverts commit e1f0e15a08.

rk3588 use ahci_dwc driver other than ahci_platform.

Change-Id: Iaefe35363ded3730d978ef330ae9a08b872f4379
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2024-07-30 19:54:48 +08:00
Yifeng Zhao
5711151287 arm64: configs: rockchip_linux_defconfig: enable CONFIG_AHCI_DWC
Commit 33629d3509 ("ata: ahci: Add DWC AHCI SATA controller support")
move snps,dwc-ahci support from ahci_platform.c to ahci_dwc.c.
So replace CONFIG_SATA_AHCI_PLATFORM by CONFIG_AHCI_DWC.

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I4089d656f93fedd8d9437ebb1d2ed5431915b8df
2024-07-30 19:46:26 +08:00
Algea Cao
af176b7250 phy: rockchip-samsung-hdptx-hdmi: Read phy status before phy clk register
Reading uboot phy status must before phy pll clk register,
otherwise phy pll will be enabled and set defualt 74.25Mhz rate.

Change-Id: I569499e0c3522f7f80f4aa0ff6cdda6a357d7fef
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2024-07-30 19:13:48 +08:00
Chandler Chen
4d15cf5488 video: rockchip: mpp: rkvdec: add spinlock for mmu fault handle
same as link mode, add spinlock for ccu mode

Change-Id: Ic6abe20edd6d932a25b832566504f8372002f897
Signed-off-by: Chandler Chen <chandler.chen@rock-chips.com>
2024-07-30 19:13:22 +08:00
Ye Zhang
798c9ca833 ARM: dts: rockchip: rk3506-pinctrl: update dsmc, dsmc_slv config
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I24ad4c5dd54b037db990e0771c08d2bc24b818f9
2024-07-30 19:12:56 +08:00
Damon Ding
d3d53570bf drm/rockchip: analogix_dp: fix the lcdc_sel config
For RK3399, the lcdc_sel should be set to corresponding id
for vopl or vopb.

Fixes: d4f217f532 ("drm/rockchip: analogix_dp: fix the log to indicate edp data source")
Change-Id: I98f5f50b32038025fe72a6d38e37fb02b011eaba
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-30 19:11:51 +08:00
Cai Wenzhong
d501264306 media: i2c: maxim: driver version v3.09.00
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I0ac1c3faf127c196a3154d188d6c307d3f0043c5
2024-07-30 19:00:30 +08:00
Zorro Liu
829e3c82b9 arm64: dts: rockchip: rk3576-eink: config rk806 poweron time as 500ms
Change-Id: I27109ed48b0410870c15c43bf286ebb9afe4adab
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2024-07-29 19:18:36 +08:00
Sugar Zhang
5e88e70a9f ASoC: rockchip: multi-dais: Use CLK Provider and Consumer
Since CLK Master/Slave had been changed to Provider/Consumer
on kernel-6.1 or later.

So, do the same change for multi-dais driver to work well.

Nothing changed if property omitted in DT.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I439cb076cc35d06cbe0834f2169c6b30348f5775
2024-07-29 19:18:07 +08:00
Weixin Zhou
b24dfc3b07 rtc: hym8563: add timer-irq support wake-up in seconds
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: Iad6ab4c4d35d74a8b61d4957630a8c780cd977d2
2024-07-29 19:17:52 +08:00
Cai YiWei
44ba808f3c media: rockchip: isp: fix awb resume error
Change-Id: Ied12526e9ca8ac7b92785ff36fe6c843d0ed08b2
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-07-29 11:05:53 +08:00
Hongming Zou
36a85eba3b ARM: dts: rockchip: rk3506g-evb1-v10: vcc3v3-lcd0-n remove regulator-always-on
Change-Id: I945a6ab5fef3ff68162870fe215fb4e884962dbe
Signed-off-by: Hongming Zou <hongming.zou@rock-chips.com>
2024-07-29 10:27:42 +08:00
Cai YiWei
b0a2b60cf2 media: rockchip: isp: enable bay3d FST_FRAME if change bypass
Change-Id: I535687a54793a04323220979d0f76f0e09f3682a
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-07-29 10:11:01 +08:00
Damon Ding
a6ee9f3647 drm/rockchip: vop: add support for mcu soft_te mode
Change-Id: I0393645cf1a950b1c9a6b928bf698f9678a95898
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-26 19:02:27 +08:00