Commit Graph

1066308 Commits

Author SHA1 Message Date
Wyon Bi
2185f7dbbe mfd: max96752f: Mark regcache as dirty at power-on-reset
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ifefad0dc1538188e07f33eb9621990f099f0036c
2022-05-31 16:22:40 +08:00
Finley Xiao
9fc3eb23a7 arm64: dts: rockchip: rk3568: increase register map size for nocp
Fixes: e866f07afb ("arm64: dts: rockchip: rk3568: Add nocp device node")
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I567e061d42b72aabc2a8148b1a5e89993c8de1ca
2022-05-31 15:53:25 +08:00
Tao Huang
7146449306 ARM: configs: Remove unused rk3308_linux_aarch32_debug_defconfig
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I98c40127ee5a897f63a9457736c3bf88220d69d8
2022-05-31 15:38:05 +08:00
Liang Chen
f3c5ed723d ARM: dts: rockchip: rv1106: use pvtpll for RKVENC/NPU
Change-Id: I29372d60facb9a48689b78774067404ff1e1fd93
Signed-off-by: Liang Chen <cl@rock-chips.com>
2022-05-31 14:36:58 +08:00
Liang Chen
ddacbfc334 ARM: dts: rockchip: rv1106: assign clock frequency for pvtpll
Change-Id: Ib48f003b4ce5a0cc55f60eb8aa121750588e5837
Signed-off-by: Liang Chen <cl@rock-chips.com>
2022-05-31 14:36:53 +08:00
Liang Chen
236ba7b878 clk: rockchip: rv1106: enable cru pvtpll0/1
Change-Id: I828d3764cab23581272828c325bc35d42ed27ed4
Signed-off-by: Liang Chen <cl@rock-chips.com>
2022-05-31 14:36:46 +08:00
Jianqun Xu
054f4604ae ARM: configs: rk3308_linux_aarch32_defconfig: CONFIG_EXTCON=y
Select extcon for headset jack report.
+CONFIG_EXTCON=y

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: Ie3568d2a9f9e31131cd1129a2d2f5154aaf45844
2022-05-31 14:31:47 +08:00
Jianqun Xu
f838c5cd3d ARM: configs: rk3308_linux_aarch_defconfig: CONFIG_ROCKCHIP_CPUINFO=y
Select cpuinfo for soc_is_rk3308().
+CONFIG_ROCKCHIP_CPUINFO=y

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: If08b8ea38bff175dc7f44a7afa170ea9f520089d
2022-05-31 14:30:29 +08:00
Jianqun Xu
f3b1b38810 arm64: configs: rk3308_linux_defconfig: CONFIG_EXTCON=y
Select extcon for headset jack report.
+CONFIG_EXTCON=y

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: Ib9c1ad99a0cf864b88dc54ac2a83c045a2c354b2
2022-05-31 14:24:24 +08:00
Shaoxing Chen
34aecd9b60 ARM: configs: rv1106-smart-door: enable wireless
Signed-off-by: Shaoxing Chen <csx@rock-chips.com>
Change-Id: Ie1bf2961b299c87bb5ccd496435071b30edb57c5
2022-05-31 11:40:21 +08:00
Weiwen Chen
acb5b4e86e ARM: dts: rockchip: rv1103: limit highest frequency
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I89624e16b0bcabc106042313bfd14e263a454620
2022-05-31 11:06:49 +08:00
Andy Yan
de1b8efb44 drm/rockchip: use drm_format_info_min_pitch calculate pixel pitch
According to comment in drm_format_info, drm_format_info_min_pitch
has better compatibility than calculate by cpp.

Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: I246f29bc6a5482242ff8d533c0416101a04c7550
2022-05-30 16:29:57 +08:00
Hu Kejun
001467a8bc media: i2c: dw9714: support advanced mode
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: Iaf1350acd5df59b6eed00ae3c276f97a248b2c75
2022-05-30 16:28:04 +08:00
Hu Kejun
ec83376701 include: rk_vcm_head: add advance mode config
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I6cb4837fd0557e9c903b132b67913f67723a461c
2022-05-30 16:28:04 +08:00
Guochun Huang
a4522af56f drm/rockchip: dsi2: find possible connector from connector_list
DSI may not int a connector when attach a bridge, to support
uboot/kernel logo, drivers can find possible connector from
connector_list to register a rockchip_drm_sub_dev which specify
loader_protect helper.

Change-Id: I8a72192f252e17d4003da24d89326a55f0f3f578
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2022-05-30 16:23:13 +08:00
Damon Ding
f10608b5d1 drm/rockchip: vop: add support for color key on rk3399
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I0f46b27d41e33a540a6fda1b165f01407dc0d613
2022-05-30 15:52:08 +08:00
Damon Ding
ff41712dcf drm/rockchip: unify the color key flag in vop and vop2
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I4f0130b4c47e6d83bdf78161a4c01388fde66742
2022-05-30 15:49:51 +08:00
Yiqing Zeng
9e445581db ARM: dts: rockchip: rv1106-evb-cam: support ircut for sc530ai/sc3336
and change sc530ai to 4lane

Signed-off-by: Yiqing Zeng <zack.zeng@rock-chips.com>
Change-Id: Ib5c1a99920512a6497b4995dcac39eed4ae01331
2022-05-30 15:43:27 +08:00
Lin Jinhan
4481fb8b8a ARM: dts: rockchip: Add rv1106-smd-cam.dtsi
Move camera node from rv1106g-smart-door-lock-rmsl-v10.dts
 to rv1106-smd-cam.dtsi.

Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: Id5ba57db302c5a20af1796cf147f186a6df34467
2022-05-30 15:42:02 +08:00
Wyon Bi
437e0a901b drm/bridge: analogix_dp: Support split mode for bridge chain
Fixes: c1754005a3 ("drm/bridge: analogix_dp: Support split mode for bridge chain")
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Iceb575560b1e6a9257f31e8370c8139afaae20b0
2022-05-30 10:32:49 +08:00
Guochun Huang
d79cdc989f drm/bridge: MAX96752F: add support attach bridge or panel
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: If2a9c7beb73a63af9af252fa007e6628e73e702b
2022-05-30 09:36:30 +08:00
Guochun Huang
81e27b972c mfd: MAX96745: disable remote control-channel link on this link
there can be multiple SerDes applications on the same I2C BUS.
the serializer can attach multiple deiserializers which have
the same I2C slave device address, to avoid I2C communication
conflicts, driver should disable remote control-channel link
after accessing.

Change-Id: I099caf597835cc34f34231231fbaddf2c5d03288
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2022-05-30 09:36:30 +08:00
Guochun Huang
4f64073a92 mfd: MAX96752F: add stream id for each link
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: I7e512351db58050c8550100c7a79c046dda5ea4e
2022-05-30 09:36:30 +08:00
Guochun Huang
2fa624200c drm/bridge: Add support for Maxim MAX96755F
The MAX96755F convert MIPI DSI 4-lane input port
data to GMSL2 high-speed serial link protocol.

Display route example

DSI --> MAX96755F ---> MAX96752F --> LVDS

                      ---> MAX96752F --> LVDS
                     /
DSI --> MAX96755F -->
                     \
                      ---> MAX96752F --> LVDS

Change-Id: Ic465c12d163cc0ab4de0cbcaeebcfd462b2560b0
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2022-05-30 09:34:37 +08:00
Guochun Huang
b564d3921a mfd: Add support for Maxim MAX96755F
The MAX96755F convert MIPI DSI 4-lane input port
data to GMSL2 high-speed serial link protocol.
They also send and receive control channel and
peripheral control data, enabling bidirectional
transmission of video and data over cables in
excess of 15 meters in length.

Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: I540bd4ca61ae6b6e77cb9635567690fe3367a281
2022-05-30 09:34:37 +08:00
Guochun Huang
6a4a40a39d pinctrl: Add support for Maxim MAX96755f pin controller
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: Idddb8c689bc40d852402deb0a97509484c67b5d1
2022-05-30 09:34:37 +08:00
Shaoxing Chen
45a0941261 ARM: dts: rockchip: rv1106g-smart-door-lock-rmsl: add sdio node for wireless
Signed-off-by: Shaoxing Chen <csx@rock-chips.com>
Change-Id: I2f51f4ba0a0d20debf7cd2eef076cc650183d513
2022-05-30 09:27:08 +08:00
Elaine Zhang
5d818839f7 clk: rockchip: rk3588: optimized Pll automatic calculation
support more special frequency setting.

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: Ied62bb6460fd4bc2d3f03ee14f3faf6a0ec8f908
2022-05-30 09:19:08 +08:00
Jon Lin
7e91bfc9fc PCI: rockchip: dw: Disabeld ASPM L1SS when supports_clkreq not config
PCIe ASPM L1SS feature should be enabled with supports_clkreq configured.

Change-Id: I5ec112f55994503a445d9f1346bf436dadbc11c6
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2022-05-30 09:16:27 +08:00
Wang Xiaobin
a114d946f2 ARM: configs: rv1106-smart-door: enable JFFS2_FS
Signed-off-by: Wang Xiaobin <xb.wang@rock-chips.com>
Change-Id: I960582c03c8d8612e174ca7f622093069a7a98c2
2022-05-27 20:05:12 +08:00
Wang Xiaobin
45092931e7 ARM: configs: rv1106-smart-door: enable SPI and MTD_SPI_NOR
Signed-off-by: Wang Xiaobin <xb.wang@rock-chips.com>
Change-Id: I3d91b111d381989831da7cbc70a6427f6de48e93
2022-05-27 20:05:04 +08:00
Chen Yifu
3c5411b673 ARM: configs: rockchip: add rv1106-smart-door.config
Enable USB function as module.

Generated by:

	make ARCH=arm rv1106_defconfig rv1106-tb.config
	cp .config tmp.config
	make ARCH=arm menuconfig
	bala...
	./scripts/diffconfig -m tmp.config .config > arch/arm/configs/rv1106-smart-door.config

Update by:

	make ARCH=arm rv1106_defconfig rv1106-tb.config
	cp .config tmp.config
	make ARCH=arm rv1106_defconfig rv1106-tb.config rv1106-smart-door.config
	make ARCH=arm menuconfig
	bala...
	./scripts/diffconfig -m tmp.config .config > arch/arm/configs/rv1106-smart-door.config

Signed-off-by: Chen Yifu <chenyf@rock-chips.com>
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I20d4d75dbf33de1c2b392bbcdfe9dbec63bf5384
2022-05-27 19:48:11 +08:00
Ziyuan Xu
8e307b1774 ARM: configs: rockchip: Add rv1106-battery-ipc.config
Updated by:
make ARCH=arm rv1106_defconfig rv1106-tb.config
cp .config rv1106.config
make ARCH=arm menuconfig
./scripts/diffconfig -m rv1106.config .config > arch/arm/configs/rv1106-battery-ipc.config

Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: I6dabcffd1724bbe25ca95f7cd9b61502ce6b4662
2022-05-27 19:42:35 +08:00
Ziyuan Xu
e93d35cd23 ARM: rv1106-tb.config: CONFIG_ROCKCHIP_MULTI_RGA=y
-CONFIG_VIDEO_SC3336=y

Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: If882886c88bb8e2e08556404f9cfe22a7af8fc7f
2022-05-27 19:42:25 +08:00
Jianqun Xu
713d5a769d soc: rockchip: io-domain: fix module compile error
Fix compile error when build to module:
ERROR: modpost: "of_find_regulator_by_node" [drivers/soc/rockchip/io-domain.ko] undefined!

Fixes: bc2ba01c88 ("soc: rockchip: io-domain: dump power supply-map when probe")

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I38490ed4129b500c3b3828c4f689a93c7ba93a67
2022-05-27 19:01:51 +08:00
Finley Xiao
f7995f721a PM / devfreq: rockchip_dmc: Fix cpufreq_cpu_acquire/release undefined
Fix build error when build as module.

Fixes: a2328c4f99 ("PM / devfreq: rockchip_dmc: Get policy when need to increase cpu frequency")
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I61ce3457355c10f91ce43ae6d1fb5b6dab0d424d
2022-05-27 18:55:03 +08:00
Tao Huang
08fecbccac ARM: rv1106-evb.config: Update by diffconfig
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Idd786ea7e44bf422fcb7196cb57d9635fa71e5c4
2022-05-27 18:06:21 +08:00
Cai YiWei
f86a199257 media: rockchip: isp: params buf alloc remove to first buf queue
rkisp_params_first_cfg maybe run at irq for multi sensor,
buf alloc remove to user queue buf.

Change-Id: I19278152c0e142c9825816afed8448091d2c68d6
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-05-27 15:39:18 +08:00
Zefa Chen
1c39c4d819 media: rockchip: vicap remove get_crop/set_crop function
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I4bd1bce50e5a567f44cd82bd99ef04841c98f3f3
2022-05-27 15:35:33 +08:00
Jon Lin
69c9b262d0 drivers: rkflash: Config erase operation as SFC write direction
Change-Id: Ia55f347458ea6de4f95fb85f5391885fbbb1b677
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2022-05-27 10:54:42 +08:00
Lian Xu
5bff5f834e media: rockchip: isp: delete the buf_done log for isp32
Change-Id: I79273c3907da275d27a49c83eb650246d364af6b
Signed-off-by: Lian Xu <xu.lian@rock-chips.com>
2022-05-27 10:08:46 +08:00
Zefa Chen
5156b56959 media: rockchip: vicap fix error for Y10/Y12
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I5eb6d10906551ab38c9179b17321d21ff547d3b6
2022-05-27 09:26:42 +08:00
Lin Jianhua
16aec11e0d ARM: dts: rockchip: enable 2 micbias properties for rk3308 voice module board
Change-Id: Icb17b81c9809079355fac440467d6e9781649a30
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2022-05-26 17:59:53 +08:00
Lin Jianhua
e8f4f29cb0 ARM: dts: rockchip: rk3308-dot-rk816: enable uboot charge mode
Change-Id: Ia2262a1855f5f97f224f22a0125adeee28568e09
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2022-05-26 17:58:59 +08:00
Lin Jianhua
2bc8e82238 ARM: dts: rockchip: support rk3308bs evb v11 board
Change-Id: I4eb60b72df53cc4a036194aa0e0ac2b80f31f9ce
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2022-05-26 16:49:31 +08:00
Joseph Chen
d53f9129a6 dt-bindings: suspend: rk3308: add pwm regulator voltage configure for rk3308bs
The voltage on 0.895v for RK3308BS chip.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If7a755ab930ac359809bdd240c2ae142d51029f8
2022-05-26 16:37:18 +08:00
Jianqun Xu
50422d1c9c ARM: dts: rockchip: rk3308 boards: move rtc_32k to wireless pinctrl
The 32k from RK3308 is divider from 24MHz, and it's used by wifi module.

When the board use an wifi module with internal 32k, the rtc_32k never
been needed, and maybe used as other function.

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I3b27b5a0a1a97eae477bfa5b297c8997653ae42d
2022-05-26 16:34:37 +08:00
Jianqun Xu
92ee001b27 arm64: dts: rockchip: rk3308-roc-cc remove pinctrl-0 from pinctrl node
Add a pinctrl-0 and pinctrl-name for pinctrl node will make the pinctrl
driver depends on itself, that break the driver probe. This patch remove
them from pinctrl node.

Also the rtc_32k iomux only be required by wireless which input the 32k
clock as source clock, board without wireless support should not do the
iomux.

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I356a2399124d6eaf6772361e67f43eb70dfab90f
2022-05-26 16:33:27 +08:00
Jianqun Xu
7246344353 arm64: dts: rockchip: rk3308-evb remove pinctrl-0 from pinctrl node
Add a pinctrl-0 and pinctrl-name for pinctrl node will make the pinctrl
driver depends on itself, that break the driver probe. This patch remove
them from pinctrl node.

Also the rtc_32k iomux only be required by wireless which input the 32k
clock as source clock, board without wireless support should not do the
iomux.

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I8956104f5ffcbeacaaa19e27a568b55de0c3f53e
2022-05-26 16:33:27 +08:00
Cai YiWei
4bd2aaeb8a media: rockchip: isp: sync params state
The configured parameter buf, module_cfg_update will
set to 0 for user.
ISP2X_MODULE_FORCE BIT(64) for parameter buf to use.

Change-Id: I54f867b4ca50ae1ebfbee884b44bbf1a5cfc53b9
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-05-26 16:32:24 +08:00