Commit Graph

609942 Commits

Author SHA1 Message Date
Hu Kejun
be6abc0115 media: i2c: add ov13850 driver for rkisp1
Change-Id: I1a761130a6f6d332343bd29601594c074c0d7702
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-05 09:21:38 +08:00
Hu Kejun
030f4252ee media: i2c: add ov4689 driver for rkisp1
Change-Id: Ie47a347dcdfaeec112140a14d9cd005ff048f64e
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-05 09:21:03 +08:00
Alex Zhao
37d9855be1 net: wireless: rockchip_wlan: rtl8723bs: enable CONFIG_RESUME_IN_WORKQUEUE
Wifi does not take up system wake-up time

Change-Id: Ib226479f6146431d4ce2292f60a03e177d5874d1
Signed-off-by: Alex Zhao <zzc@rock-chips.com>
2018-07-05 08:54:11 +08:00
Lin Jianhua
219b8ca8ff arm64: dts: rockchip: add voice module dts for rk3308
Change-Id: I12135f6add05b926ad466d2edfef4189e47d5a32
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-07-04 10:00:59 +08:00
Li Huang
761248eaf1 video/rockchip: rga2: Fixup some situation will cause rga flush timeout on rk3368.
Change-Id: I40efd7ab0500bcf0b628060b4491acc56ce609b0
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2018-07-04 09:51:01 +08:00
William Wu
2434000a47 tools: ffs-aio-example: add superspeed descriptors
This patch adds superspeed descriptors in device
applications to support USB 3.0 ffs gadget.

Change-Id: I5a364c935b1d30e2e929791ff16a34cf0d1c87e1
Signed-off-by: William Wu <william.wu@rock-chips.com>
2018-07-03 19:22:36 +08:00
Andy Yan
be328c224d arm64: dts: rockchip: default disable cpu opp-1200000000 for rk3308
According to P45 of <<Rockchip RK3308 Datasheet V1.0-20180313>>,
the max voltage for Logic is 1.1V, so for many boards which
Core_VDD and Logic_VDD share the same power supply, the ARM
core voltage will be limited to 1.1V, that can only guarantee
the cpu to run at the max freq of 1008MHZ.

As for board which Core_VDD and Logic_VDD use independent
power supply, the cpu can run a higher freq up to 1296MHZ
with higher Core_VDD power supply, you can eanble it in
your board dts.

Change-Id: I69777aa5bee797e609d9ea122f3502347930b631
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2018-07-03 14:23:43 +08:00
Jeffy Chen
0b75eea8cb fiq_debugger: Add proc_fops like other tty drivers
The userspace might check tty information in proc fs.

Change-Id: If3e81aacbc7948dd3000606702296bc2b76bec09
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2018-07-03 14:20:05 +08:00
Hu Kejun
5789f0df28 media: rockchip: isp: add pclk_isp_wrap for rk3399
Change-Id: I7e6e4bd0a7760cd4a4d35fcb7758a2194c491afc
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-03 11:46:43 +08:00
Jeffy Chen
bcc29ab6d3 input: touchscreen: gt1x: Make power ctrl optional
Some boards don't need to control power supply.
Let's make it optional.

Change-Id: Ifd72a7c3704cdc0df4f2d2096278a6b58f925e8d
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2018-07-03 11:38:14 +08:00
Jeffy Chen
dde2185b03 input: touchscreen: gt1x: Change msleep to usleep_range for small msecs
The msleep < 20ms can sleep for up to 20ms, see:
Documentation/timers/timers-howto.txt.

Change msleep to usleep_range for this case.

Change-Id: Ibb680b766b6c7317fc1f13dfda7457ef771b4272
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2018-07-03 11:38:14 +08:00
Jeffy Chen
917c728cb2 input: touchscreen: gt1x: Fix some warnings reported by jenkins
Change-Id: Ibae24626d24d9a358285d9fd8693229b87e7a1e1
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2018-07-03 11:38:14 +08:00
Wu Liangqing
693215fda8 arm64: dts: rockchip: px30-evb-ddr3-v10: vcc_3v0 regulator-on-in-suspend
According to the hardware design, wifi and rmii cannot be powered off in
deepsleep

Change-Id: Id44ef9b31c34b6f12695dbf3fbb843950602ca71
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2018-07-03 11:34:12 +08:00
Sugar Zhang
75cc610f86 ASoC: rockchip: vad: add support for 'rockchip,acodec-cfg'
rockchip,acodec-cfg: config acodec after voice activity detection.

Change-Id: I8786688df872e258dd96144130aaacdbf1d99ce3
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-07-03 11:32:14 +08:00
Sugar Zhang
a797770c35 ASoC: rockchip: vad: fix snd_pcm_vad_attached crash
This patch fix snd_pcm_vad_attached crash when using non-soc audio,
such as usb audio, pci audio. it is because substream private_data
in these types of audio framework means different values.

Change-Id: I5dcd3ea7de363bc3afc8d9879a2a37c6d6110a4a
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-07-03 11:31:45 +08:00
Hans Yang
7cc5bdef57 arm: configs: rk3308_linux_aarch32[_debug]_defconfig: enable initrd support
Change-Id: I1c222681dcb998efd45cf8d59e5592375d356f66
Signed-off-by: Hans Yang <yhx@rock-chips.com>
2018-07-03 09:25:52 +08:00
Elaine Zhang
25e1f04933 clk: rockchip: rk3399: remove the flag ROCKCHIP_PLL_SYNC_RATE for GPLL
Change-Id: I569a6033fdd9902c8a48b7aa93b1785ebac426ae
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-07-03 09:17:12 +08:00
Xing Zheng
0760cb8976 ASoC: rk3308_codec: operate loopback ADCs during LINEOUT
We need to operate loopback ADCs during LINEOUT enable
or disable that it make ensure enable ADCs more smoothly.

Therefore, we don't need to reset loopback ADCs in
rk3308_codec_loopback_work(), and separete reinit-mics
from adc_ana_enable().

Change-Id: Id26dd5ad00c527be47a706df58c435f12d46c281
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2018-07-02 20:31:33 +08:00
Xing Zheng
07503e7108 ASoC: rk3308_codec: using BIST mode switching during loopback
This patch using BIST mode switching to fix the glitches
during loopback and reset ADCs.

Change-Id: Icb9dbd6557736fe555d9f8296369571e78bc6844
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2018-07-02 20:31:33 +08:00
Tao Huang
3d09cc8e0d ARM: rk3308_linux_aarch32[_debug]_defconfig: disable CPU_SW_DOMAIN_PAN
unixbench fstime read faster 9%

Change-Id: Id94cd5e2953202cb0a30c5bee61896b9bdd70a3f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-07-02 18:52:17 +08:00
Tao Huang
1a89f3edb9 ARM: rk3308_linux_aarch32[_debug]_defconfig: enable UACCESS_WITH_MEMCPY
unixbench fstime read faster 52%

Change-Id: I0655db883610d4b2b7d12f279b1df414a2c2d6c4
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-07-02 18:51:42 +08:00
Tao Huang
01d02a4468 ARM: rk3308_linux_aarch32[_debug]_defconfig: enable KERNEL_LZ4
Compress kernel use LZ4 for faster boot time.
zImage larger 15~20%, but save about 75% time. For example:
             size(byte) time(s)
zImage (gz)  2891776    0.177
zImage (lz4) 3334144    0.042

Change-Id: I6a65569bbfc41eb63ee4154df26d055af7aa4ce7
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-07-02 18:48:10 +08:00
Shunqian Zheng
78b6159552 media: i2c: Add adv7181 driver
This adds a adv7181 driver that can receive cvbs in and
output NTSC yuv data.

Change-Id: I1f86178b38fd079f790f1194304e5b94f72e523f
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2018-07-02 17:24:43 +08:00
Shunqian Zheng
95f651aba2 ARM: dts: px3se-evb: disable uart1
Because px3se evb board enables fiq-debugger on uart1,
this disables uart1 and set uart1 iomux in fiq-debugger.

Change-Id: I0432216ee2162699309605c72600ad56a1e6c7b9
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2018-07-02 16:05:59 +08:00
Shunqian Zheng
8c7bd35db4 ARM64: dts: rockchip: add firefly ov13850 camera
Add firefly linux ov13850 camera node, and enable isp
and isp_mmu.

Change-Id: I317f4b9895c73913456c957273cc6b18173a8cd9
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2018-06-29 14:24:30 +08:00
Lin Jianhua
7361795f1d arm: configs: enable slc nand and sfc devices for rk3308 aarch32
Change-Id: Iac9a56cf770519d60ab7de350b7e3cc1de6a6915
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-06-29 12:20:30 +08:00
Lin Jianhua
fa56b09c2e arm: dts: rockchip: rk3308-voice-module: enable sfc
Change-Id: I4ca02957fb0ba6a869fe557e6a3a9968f4ef345e
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-06-29 11:53:41 +08:00
qiujian
d2fd8c7ae2 arm64: dts: rockchip: px30-android: update veritymode
androidboot.veritymode=enforcing

Change-Id: If4c99e8283324068c2574eb0831e12f4abf5b970
Signed-off-by: Jian Qiu <qiujian@rock-chips.com>
2018-06-29 10:36:13 +08:00
Lin Jianhua
11191aab84 arm: dts: rockchip: rk3308-voice-module: update key config
Change-Id: Id521af6a91f3c9f00a7cb30bd9d38b38d12c8309
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-06-28 18:10:58 +08:00
Dingqiang Lin
0dd7c60c2d drivers: rkflash: update spi nand ECC strategy
1.Read ECC status according to each flash's identify Internal ECC;
2.Refresh data before reach ECC Flipping Bits.

Change-Id: Ie33850e151410cd788ff0220041d041a3d5b4f07
Signed-off-by: Dingqiang Lin <jon.lin@rock-chips.com>
2018-06-28 18:10:58 +08:00
Guochun Huang
13b165f1e2 arm64: dts: rockchip: rk3399-android: modify system and vendor path
Change-Id: Icfad366093320369c1fa8d0dd100a71a1739e088
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2018-06-28 16:37:36 +08:00
Finley Xiao
1d1456a323 soc: rockchip: opp_select: Fix sleeping inside atomic context
This patch fixes the following warning:
[    2.226264] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:620
[    2.226341] in_atomic(): 0, irqs_disabled(): 0, pid: 1, name: swapper/0
[    2.226366] 4 locks held by swapper/0/1:
[    2.226385]  #0:  (&dev->mutex){......}, at: [<ffffff800851c664>] __device_attach+0x3c/0x134
[    2.226515]  #1:  (cpu_hotplug.lock){......}, at: [<ffffff800809feb0>] get_online_cpus+0x38/0x9c
[    2.226594]  #2:  (subsys mutex#7){......}, at: [<ffffff800851b0e4>] subsys_interface_register+0x54/0xfc
[    2.226684]  #3:  (rcu_read_lock){......}, at: [<ffffff800845c764>] rockchip_adjust_power_scale+0x88/0x450
[    2.226771] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 4.4.132 #600
[    2.226790] Hardware name: Rockchip PX30 evb ddr3 board (DT)
[    2.226809] Call trace:
[    2.226840] [<ffffff800808a0d4>] dump_backtrace+0x0/0x1ec
[    2.226889] [<ffffff800808a2d4>] show_stack+0x14/0x1c
[    2.226918] [<ffffff80083c41b4>] dump_stack+0x94/0xbc
[    2.226946] [<ffffff80080cb708>] ___might_sleep+0x108/0x118
[    2.226972] [<ffffff80080cb788>] __might_sleep+0x70/0x80
[    2.227001] [<ffffff8008b6d1d0>] mutex_lock_nested+0x54/0x38c
[    2.227031] [<ffffff8008858714>] __of_clk_get_from_provider+0x44/0xec
[    2.227061] [<ffffff8008852814>] __of_clk_get_by_name+0xd4/0x14c
[    2.227112] [<ffffff80088528a4>] of_clk_get_by_name+0x18/0x28
[    2.227140] [<ffffff800845c980>] rockchip_adjust_power_scale+0x2a4/0x450
[    2.227171] [<ffffff800877f630>] cpufreq_init+0x154/0x394
[    2.227199] [<ffffff8008776ac4>] cpufreq_online+0x1b0/0x68c
[    2.227225] [<ffffff8008777040>] cpufreq_add_dev+0x3c/0x94
[    2.227253] [<ffffff800851b168>] subsys_interface_register+0xd8/0xfc
[    2.227281] [<ffffff80087772d8>] cpufreq_register_driver+0x10c/0x1a8
[    2.227332] [<ffffff800877f93c>] dt_cpufreq_probe+0xcc/0xe8
[    2.227360] [<ffffff800851e7b8>] platform_drv_probe+0x54/0xa8
[    2.227385] [<ffffff800851c924>] driver_probe_device+0x194/0x278
[    2.227411] [<ffffff800851cb40>] __device_attach_driver+0x60/0x9c
[    2.227439] [<ffffff800851ae14>] bus_for_each_drv+0x9c/0xbc
[    2.227464] [<ffffff800851c6f0>] __device_attach+0xc8/0x134
[    2.227488] [<ffffff800851ccb8>] device_initial_probe+0x10/0x18
[    2.227514] [<ffffff800851bcec>] bus_probe_device+0x2c/0x90
[    2.227541] [<ffffff8008519e90>] device_add+0x44c/0x510
[    2.227570] [<ffffff800851e4d4>] platform_device_add+0xa0/0x1e4
[    2.227597] [<ffffff800851ef28>] platform_device_register_full+0xa4/0xe4
[    2.227627] [<ffffff80090f8680>] rockchip_cpufreq_driver_init+0xd4/0x31c
[    2.227654] [<ffffff8008083468>] do_one_initcall+0x84/0x1a4
[    2.227682] [<ffffff80090c0e98>] kernel_init_freeable+0x260/0x264
[    2.227708] [<ffffff8008b6ab68>] kernel_init+0x10/0xf8
[    2.227734] [<ffffff80080832a0>] ret_from_fork+0x10/0x30

Fixes: 197a2d322a ("soc: rockchip: opp_select: add missing rcu lock")
Change-Id: Ib52b6f7bc77bb207a1c8c6880f7a5e916fa3d2ee
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-06-28 15:20:48 +08:00
Finley Xiao
166cdaf4b0 soc: rockchip: opp_select: Fix of_device_id NULL when get soc info
Change-Id: I8a2d96c1f038bf4f288ded9f7edc944ccbac7950
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-06-28 15:10:37 +08:00
Lin Jianhua
a3d8ee5a91 arm: dts: rockchip: rk3308-voice-module: update 4amic mapping
Change-Id: I42d5d8a90ba0a45ec9268442fe8179dd8343c4c2
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-06-28 14:24:09 +08:00
shengfei Xu
4237e0bec2 arm64: dts: rockchip: enable cpufreq 1.3G for rk3308 EVB V11
Change-Id: I06756eb90a8ffca1fe2223bd7e0f8343dd4a8e19
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
2018-06-28 14:19:44 +08:00
shengfei Xu
fa76e15f03 arm64: dts: rockchip: add opp-1296000000 for rk3308
Change-Id: Ie734c94b0c136625cd620114d7fa87e8bbc64c83
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
2018-06-28 14:19:24 +08:00
Wu Liangqing
b76f421b2d arm64: dts: rockchip: px30-evb: support miniboard
Change-Id: I3c98857e875ddc40df28896f328b4bc8e0c9539f
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2018-06-28 10:45:15 +08:00
Finley Xiao
24ba51b3b8 MALI: bifrost: RK: Remove unused code
Change-Id: I992a0a37ee369bdc2d62d25417ea771c554034ec
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-06-27 18:47:46 +08:00
Chen Jinsen
98cb4f02a0 ARM: dts: rk3288-th804: update regulators node
set vcc_tp stay on in suspend.

Change-Id: Ie6228b3941abda197d9b82d29a9ec3595f5b2337
Signed-off-by: Chen Jinsen <kevin.chen@rock-chips.com>
2018-06-27 17:17:03 +08:00
Jianqun Xu
8c3473213f arm64: dts: rockchip: add core dts file for rk1808 SoCs
Add core dts file for rk1808 SoCs with nodes:
 - cpu0
 - arm-pmu
 - armv8-timer
 - gic-v3
 - cru/pmucru
 - grf/pmugrf
 - dmac
 - uart2

Change-Id: Ifb262c75717ed4b8786d9f7541c059f1c587c239
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2018-06-27 17:16:41 +08:00
Ziyuan Xu
ff91a5dc43 pwm: pwm-rockchip-i2s: initialize the dma_slave_config to zero
Fixes: ddd2e87ad41e("dmaengine: pl330: add support for interlace size config")

Change-Id: I685d911f41f4654792a0b8cdecf29f928e938656
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2018-06-27 11:17:33 +08:00
Zhangbin Tong
370c79d9ff arm64: rockchip_linux_defconfig: enable CONFIG_SND_PROC_FS
Change-Id: Ie7b6dda20c004aedfb3c4ef5d03c10a8c8f945b5
Signed-off-by: Zhangbin Tong <zebulun.tong@rock-chips.com>
2018-06-27 11:04:46 +08:00
Tao Huang
125fc59fee arm64: rockchip_linux_defconfig: update by savedefconfig
Change-Id: I5cf3067fed0638c9467542e068f24036347a6c7b
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-06-27 11:03:45 +08:00
Nickey Yang
5c71c6f8a6 ARM: rockchip_linux_defconfig: Add PVTM support
Change-Id: I64fcb29936c2d6189c27579ba944f68378293e38
Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
2018-06-27 10:34:05 +08:00
Andy Yan
23c2ba084d Use standard lz4 format for Image.lz4 on ARM64
The lz4 Legacy format(which specified by -l) is
not supported by U-Boot.

Change-Id: I6b94881117b59384daca4efd796c933e8dc9e5a6
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2018-06-27 10:33:16 +08:00
zain wang
851673a7f3 arm64: dts: rockchip: add fastboot mode for rk3308
Enable fastboot when reboot command with fastboot.

Change-Id: I6a00700a014d5bd04eaf4980779bf89edc352426
Signed-off-by: zain wang <wzz@rock-chips.com>
2018-06-27 10:24:30 +08:00
Huibin Hong
c877ff73ec serial: 8250: reset uart when set baud rate
If external device sends data continuously, then uart is
always busy, and baud rate can't be set. It is useful
to reset uart and set loop back mode to make sure it is
idle.

Change-Id: I87286711870ff685ea29e36e61c97d45be5a6d08
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2018-06-27 10:18:54 +08:00
Finley Xiao
79096fa6e0 clk: rockchip: rk3308: Make sclk_ddrc critical
Change-Id: I1bf8ae0677c90fa725ecb6f3ab88f12483377fd9
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-06-26 16:09:41 +08:00
Sugar Zhang
08725d4ae9 ASoC: rockchip: multi_dais_pcm: refine dma slave config
This patch refine dma slave config only when interlace size is valid.

Change-Id: If02cec29083d5f582ccd0efcd78e7a6547d2df66
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-06-26 14:17:48 +08:00
Sugar Zhang
8be761ecda arm: dts: rockchip: rk3308-voice-module: update compatible for multi-dais
Change-Id: Ic41f660e10d3f296852f68ee44e31d34df7742e8
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-06-26 14:17:03 +08:00