Commit Graph

844221 Commits

Author SHA1 Message Date
Wyon Bi
09d4b9bcaa clk: rockchip: rk618: fix compile error
Change-Id: I1a185202a062eac73ca5f387487ab3e34dafe664
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-10-11 17:45:57 +08:00
Wyon Bi
8ad7ce2644 mfd: rk618: fix compile error
Change-Id: I9537cfba5afc37df0c450068317962c3d69ecff9
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-10-11 17:45:57 +08:00
Wyon Bi
d2ee17ae9f drm/rockchip: rk618: fix compile error
Change-Id: I959217c605f0edf0db5ec60ebfd4a61c8c58479c
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-10-11 17:45:57 +08:00
Wyon Bi
47516d0bc8 drm/rockchip: drv: Add RGB sub driver
Change-Id: If90932c3f88af2b698267054b13cdbf12c99c25b
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-10-11 17:40:25 +08:00
Wyon Bi
1c8fb1f464 drm/rockchip: rgb: export RGB sub driver
Change-Id: I45014dad9cc378a39122c081570e9420eef67b47
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-10-11 17:40:25 +08:00
Yifeng Zhao
a276487560 soc: rockchip: add some vendor storage id
Change-Id: I333a23c17839ecb3f798e9e2fec0ef3d88537705
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2019-10-11 17:39:03 +08:00
Yifeng Zhao
9821eee3ad drivers: soc: rockchip: disable loader update vi vendor storage
The note /dev/vendor_storage include api to update loader,
this node must config root user access only, but some
project set this node`s owner as bluetooth ,it is a high
risk that the loader data will be corrupted.

Disable this api by default.

Change-Id: I6beb1b3cf51bffebd0ae05368d8c266439a61f91
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2019-10-11 17:39:03 +08:00
Yifeng Zhao
910d9e3f54 dt-bindings: mtd: add Rockchip NAND controller V9 documentation
This patch adds the related dts binding document for Rockchip NAND
controller v9.

Change-Id: I783cb1cd957907744812ace2179bb861e7ca4e63
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2019-10-11 17:39:03 +08:00
Yifeng Zhao
90594ac897 drivers: mtd: nand: add rockchip nandc v9 driver
The nand controller V9 driver for RK3326 and RKPX30.

Change-Id: Ife2190218c29f4ed33def72c092e1fe510c838d0
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2019-10-11 17:39:03 +08:00
Yifeng Zhao
f6c33463b6 dt-bindings: mtd: add Rockchip NAND controller V6 documentation
This patch adds the related dts binding document for Rockchip NAND
controller v6.

Change-Id: Ib2b196d723a29f8aad95f56905a954547bc93e91
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2019-10-11 17:39:03 +08:00
Yifeng Zhao
f96997730d drivers: mtd: nand : add rockchip nandc v6 driver
Change-Id: Id4c0c9aee52e6cd797cc4272b04597ea69b37d61
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2019-10-11 17:39:03 +08:00
Simon Xue
63b187e386 PCI: rockchip: add ref_count for rk_pcie_misc_open/rk_pcie_misc_release
Don't rechanged the params of dma_trx_obj if /dev/pcie-dev be opened more
than one time

Change-Id: Ie73870e12115d091dcd33afa604c8256388b82b9
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2019-10-11 14:49:55 +08:00
Simon Xue
f285dfa7f1 phy: rockchip-pcie: enable each lane when phy_power_on
Change-Id: I9c56ee76f0c1a9c47878113d1d034760af97cc12
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2019-10-11 14:49:30 +08:00
Simon Xue
05099c58ea PCI: rockchip: update rk3399 host driver
1. Delete unused files
2. Add PCIe udma transfer support
3. Use default Max Payload size setting(128 Bytes)
   It's safe to use default Max Payload size setting to support most
   devices

Change-Id: I68b60192a90962e03fe52b907a17234e8567e4b4
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2019-10-11 14:49:30 +08:00
Cai YiWei
6d8ee90e61 media: rk1608: fix power status
Change-Id: I64055faf7fb8bf748a829b4b6de3ede4b3b8a2c8
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2019-10-11 14:45:11 +08:00
Shunqian Zheng
16ee2323d8 media: spi: add mclk for rk1608 driver
RK1608 requires 24M mclk to power on. Some boards(like our
rk1608 board) use external clock source, some are not.

This patch adds 24M mclk reference in rk1608 driver, and
enables it when power on, disables when power off.

Change-Id: I97dc5eeb7c921b53aa2b1edc70926b43a6cc18cd
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2019-10-11 14:45:11 +08:00
Cai YiWei
c80b0a1ae8 media: rk1608: fix null pointer that no sensor to rk1608
Change-Id: Ida61fd89ad39f641b7add61873a0d0fe05ca66f7
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2019-10-11 14:45:11 +08:00
Shengqin Zhang
075e034f16 media: rk1608: add lock for spi2apb
Change-Id: Ie841f4a496250ee86da7e5a0ae2bcef1c623e43c
Signed-off-by: Shengqin Zhang <zsq@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
eaa7df72ab media: spi: rk1608: synchronize interface with preisp side
Change-Id: I7845e855e3377a41c3363683baca4587a387dc3c
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
acb94a9e10 media: spi: rk1608: update version to v0.1.2
Change-Id: I28afc788b30fcebb991df893ced74684d2a97b3c
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
d76ce67034 media: spi: rk1608: load preisp firmware in parallel to write sensor global setting
Change-Id: I13cf8ad712a22592f6af0236f0717c35c611003a
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
ec14720445 media: spi: rk1608: skip write aec ioctl before stream on
Change-Id: I421369296f766446ddbeb87f3d43d3bcb5a0087d
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
27dccde04d media: spi: rk1608: support multiple output format to isp
Change-Id: Icc9c14891d6f7494a6d6cc4752dabcf07278d708
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Shunqian Zheng
3927673571 media: spi: rk1608: use low spi freq before rk1608 initialization
rk1608 spi can not run at high speed (>40M) at boot time. It needs
initialization before switching to spi max speed.

Change-Id: I27e17d32271012fd48c7feeb8e4939082439b978
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
f1506cba7f media: spi: rk1608: change version number
Change-Id: Id4d80bae2494f8caf32eeac24d375aa476c1c2ff
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
f839ecef0b media: spi: rk1608: change some message id
To match trunk code of preisp, change some message id.

Change-Id: I08dfc21cc65edefc296901633f3366a5f5241a92
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
4cc5f9fe53 media: spi: rk1608: add enum_frame_size function
Change-Id: Ia27c7f36609d686f724a4d004c54d3c3a4278bac
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Wenlong Zhuang
6d37953c2b media: spi: add misc device for rk1608
Change-Id: I2aaf703792b0a37aae03fb4fbe875dddfc06cbd6
Signed-off-by: Wenlong Zhuang <daisen.zhuang@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
1f95be543b media: spi: RK1608: support no sensor connect to preisp
To support preisp post-processing and camera hal1,
let driver probe ok when no sensor device is connected.

Change-Id: I1830420f448b47a0bd327ee3950da0eb7af8d3fb
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
e21462512c media: spi: RK1608: add more config information
Change-Id: Ic68ef2dfdcf72a721dca3c4ad263f429144ed537
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
8f6e8b9173 media: spi: add module information
Change-Id: Ic7c56ba0179e30c34d5d714ab43106d0061fbab6
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Hu Kejun
5fab1ad470 media: spi: fix compile error on kernel-4.19
Change-Id: Ia8c4a1d068089534a5e2757fc7d601665d7fdd96
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-10-11 14:45:11 +08:00
Tao Huang
afba9f118b arm64: dts: rockchip: Add reboot_mode label for Android
Support dtbo overlay reboot-mode for Android 10.

Change-Id: I49e2c561ea22da2f35212996ca44d7c7a4f622d5
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-10-10 16:47:31 +08:00
Tao Huang
48fbac4ce3 ARM: dts: rockchip: Add reboot_mode label for Android
Support dtbo overlay reboot-mode for Android 10.

Change-Id: Ic007f0fec02277bbf34425866db9a40890faea1e
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-10-10 16:45:52 +08:00
Tao Huang
b65851e472 ARM: dts: rockchip: ramoops use DT reserved-memory bindings
According to commit 529182e204 ("ramoops: use DT reserved-memory bindings")

Change-Id: Id79d816604f096f4f2e6c25918e65327875cc647
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-10-10 16:02:16 +08:00
Tao Huang
0067bf6c5b arm64: dts: rockchip: ramoops use DT reserved-memory bindings
According to commit 529182e204 ("ramoops: use DT reserved-memory bindings")

Change-Id: I73efa992937e6faab5cb2987007d98c8e8294cb0
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-10-10 16:01:35 +08:00
Liang Chen
85f26ab1a9 arm64: configs: rk3326: enable ARM_ROCKCHIP_BUS_DEVFREQ
Change-Id: If03a61a591b2a56032adae0f614f81c4b1dab8cf
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-10-10 15:30:38 +08:00
Tao Huang
ff5af2620c ARM: dts: rockchip: Add chosen label for Android
Support dtbo overlay chosen for Android 10.

Change-Id: I1396ac6a8400ffeec698139a026ee1f95eb3ce6d
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-10-10 15:03:41 +08:00
Tao Huang
68b15a042a arm64: dts: rockchip: Add chosen label for Android
Support dtbo overlay chosen for Android 10.

Change-Id: Id8f11d64ec1c0fc28b714493810d28180b456ae3
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-10-10 15:03:41 +08:00
Liang Chen
0ba42698d3 arm64: configs: px30: enable ARM_ROCKCHIP_BUS_DEVFREQ
Change-Id: Idba7e3eaa7364cf8d182d551bd7b052d0bbb60da
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-10-10 10:18:45 +08:00
Wu Liangqing
922dd5604d arm64: dts: rockchip: rk3399-ind: enable mpu6500 dmc pwm2 for backlight
Change-Id: If3706edd0d96c6edfd6734b370909f997f657b23
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2019-10-10 09:22:07 +08:00
Rafael J. Wysocki
f082e1f5f7 UPSTREAM: IOMMU: Make dwo drivers use stateless device links
The device links used by rockchip-iommu and exynos-iommu are
completely managed by these drivers within the IOMMU framework,
so there is no reason to involve the driver core in the management
of these links.

For this reason, make rockchip-iommu and exynos-iommu pass
DL_FLAG_STATELESS in flags to device_link_add(), so that the device
links used by them are stateless.

[Note that this change is requisite for a subsequent one that will
 rework the management of stateful device links in the driver core
 and it will not be compatible with the two drivers in question any
 more.]

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit ea4f640025)

Change-Id: I5b7ff7d5e6b966f3f5b28ba21a395bde33d3b49a
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2019-10-10 09:12:49 +08:00
Simon Xue
4262c9fb63 iommu: hack for disable rockchip iommu
Get iommu_ops from platform bus of dev if domain is NULL to avoid
kernel crash

Change-Id: I5554b06a450805fb3812f1ade60f335efa4d2a4e
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2019-10-10 09:10:56 +08:00
Tao Huang
5e8e93eccb arm64: rockchip_defconfig: Sync for 4.19
Change-Id: Iee6cd2f786dac734ed0fae83850d7412d2ba7fed
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-10-09 20:54:42 +08:00
Sandy Huang
2b01962c0b drm/rockchip: add more clock protect for loader logo
Change-Id: Ieb11011a3a6ad75c9648d2a09bb24d27284e029d
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2019-10-09 19:45:45 +08:00
Wyon Bi
432e0c7b67 drm/rockchip: lvds: Add support for rockchip kernel logo
Change-Id: If02e2366e39e3aeae529b4c7118819930654887e
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-10-09 19:32:43 +08:00
Wyon Bi
86f284ac9a drm/rockchip: lvds: Add support for PX30/RK3126/RK3368
Change-Id: I0b4383a9c48dcc2ceed2065c2108e8b7d822fb1f
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-10-09 19:32:43 +08:00
Wyon Bi
a35ac3b32c drm/rockchip: lvds: Convert to generic phy interface
Change-Id: I93a60a89b7e84c69627e6d4f555af7a70f47e479
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-10-09 19:32:43 +08:00
Shawn Lin
645e07d361 mmc: dw_mmc: bypass RPM for native CD
Otherwise now the RPM core will gate the clk and power domain,
so that the hotplug will be broken.

Change-Id: I9104ff1beb2db5ef2752179eb91730f48f3089d7
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2019-10-09 11:45:46 +08:00
Yifeng Zhao
ebe734478f drivers: rk_nand: fix some req_op mistake issue
The req_op define had changed and add more operations, the driver
needs to add error handling to handle unsupported operations.

Change-Id: I1ba59ae50ac22f2cf730f21630b42c56f79a96c1
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2019-10-09 10:33:04 +08:00