Commit Graph

839760 Commits

Author SHA1 Message Date
Jon Lin
3849649f01 drivers: rkflash: fix REQ ops cmd_flag error
Change-Id: I09dea4be626bbe75575ef2de1a9c03277d06a155
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
c436bcdd40 drivers: rkflash: change asm/uaccess.h to linux/uaccess.h
Change-Id: Id161f7fa220944fd8012f4e92029bc967e59f09b
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Ziyuan Xu
607b472f12 drivers: rkflash: sfc: use dev_pm_ops instead of legacy callback
Change-Id: Ic9694d9ca0cb94f8b6fab3115f64dfc83dde2ee8
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2019-03-27 15:30:42 +08:00
Ziyuan Xu
16c2365eea drivers: rkflash: nandc: use dev_pm_ops instead of legacy callback
If the device has a 'power-domains' property that the power framework
prefer to use dev_pm_ops for suspend&resume. The legacy suspend & resume
callback for nandc driver would not be used.

Anyway, it's better use dev_pm_ops whether 'power-domains' is existent.

Change-Id: I0e2822a44f3f0d458b778636cd84c5ae54505cf5
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
99ca28d79a drivers: rkflash: use physical continuous memory for flash stress test
otherwise cache flush will cause test fail

Change-Id: I6d4a4be405998bfe68eac0004b5fee407ed62a70
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
101fcda5fc drivers: rkflash: support 8KB page size slc nand
comfirm in MT29F16G08ABABA

Change-Id: I6b1179e7e835b77176aaa0292b162ab08bb38fb7
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
e08c2aee06 drivers: rkflash: reduce print tag
Warning awaits elimination, it's normal.
[   14.568343] g_gc_superblock_free 260 40 0 2f 2f
[   14.597317] lpa=c779, ppa=130000
[   14.921319] g_gc_superblock_free 1ee 40 0 3 3

Change-Id: I4b3721310fcd833152ff8a7576c997b2202bc4f0
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
c5243c0140 drivers: rkflash: don't update vpc when record vpc equals 0 in gc progress
1.don't update vpc when record vpc equals 0 in gc progress
2.increase the number of read retry
3.avoid danger of abnormal power lost
4.change flash_read_page_raw return to error_ecc_bits
5.add nand buildin ecc support
6.skip ECC error page instead of marking as bad block
7.adjust the way of building tables to increase ftl init

Change-Id: I9ba24980c06d61a5a1d66019378075e0171a5887
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Elaine Zhang
13940863ec clk: rockchip: rk1808: export SCLK_32K_IOE clock id
Add clk_32k_ioe to select 32k io as input or output.

Change-Id: Id1d32b913e9739c4462eab6e565b3fcac370e531
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-03-27 09:04:45 +08:00
Elaine Zhang
9c9278d549 clk: rockchip: add a clock-type for muxes based in the pmugrf
Rockchip socs often have some tiny number of muxes not controlled from
the core clock controller but through bits set in the pmugrf.
Use MUXPMUGRF() to cover this special clock-type.

Change-Id: Iac962a27a3c88ce188d03c416cb4b3b45a462c0a
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-03-27 09:04:45 +08:00
Elaine Zhang
a651a11d16 clk: rockchip: add clock controller for rk1808
Add the clock tree definition for the new rk1808 SoC.

Change-Id: I86e502b27e0695c77e9937dfd7cffa14b5711954
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-03-27 09:04:45 +08:00
Tao Huang
b7a15f8858 clk: rockchip: build depends on CPU config
Change-Id: Ia35e7bba3eb7bd37f8f291d7501681a6ccea421f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-03-27 09:04:45 +08:00
Taniya Das
ac2b539a8f clk: add/modify debugfs support for clocks
Update clock debugfs to support the below functionalities.
 - Allow enable/disable a clock.
 - Allow set_rate on a clock.
 - Display available parent of a clock.
 - Allow set_parent on a clock.
 - Display the list of enabled_clocks along with prepare_count,
   enable_count and rate.

Change-Id: Ib67b3a3409c9e7d8adb710bb524f54f543abf712
Signed-off-by: Taniya Das <tdas@codeaurora.org>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-03-27 09:04:45 +08:00
Weiwen Chen
531fc5e280 dm: add check target device probe completely
Because some mmc execute tuning should take more time,
so if dm target device is not probe completely before dm verity,
will trigger:

[    0.834803] device-mapper: init: attempting early device configuration.
[    0.836226] device-mapper: init: adding target '0 1031864 verity 1 PARTUUID=cfc90ed7-b23f-459b-896f-8135b56567a1 PARTUUID=cfc90ed7-b23f-459b-896f-8135b56567a1 4096 4096 128983 128983 sha1 d0f6e81bf584217e524e88b023d0c70422fb2f19 e939f8142d39394fb14f0df917de9346cb045b78 10 restart_on_corruption ignore_zero_blocks use_fec_from_device PARTUUID=cfc90ed7-b23f-459b-896f-8135b56567a1 fec_roots 2 fec_blocks 130000 fec_start 130000'
[    0.836341] device-mapper: table: 253:0: verity: Data device lookup failed
[    0.836355] device-mapper: init: starting dm-0 (vroot) failed
[    0.836916] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[    0.843161] pgd = c0004000
[    0.843415] [00000000] *pgd=00000000
[    0.843810] Internal error: Oops: 80000005 [#1] PREEMPT SMP ARM
[    0.844345] CPU: 2 PID: 1 Comm: swapper/0 Not tainted 4.4.77 #1
[    0.844870] Hardware name: Generic DT based system
[    0.845299] task: de4b0000 ti: de4b8000 task.ti: de4b8000
[    0.845782] PC is at 0x0
[    0.846018] LR is at generic_make_request+0xc8/0x220
[    0.846458] pc : [<00000000>]    lr : [<c03aae2c>]    psr: 60000013
[    0.846458] sp : de4b9b58  ip : 00000004  fp : de4b9d9c
[    0.847466] r10: 00000000  r9 : de7fb020  r8 : c100390c
[    0.847927] r7 : ffffffff  r6 : de4b9b5c  r5 : 00000000  r4 : dde71540
[    0.848508] r3 : 00000000  r2 : dc8ba64d  r1 : dde71540  r0 : de7fb020
[    0.849080] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
[    0.849714] Control: 10c5387d  Table: 6000406a  DAC: 00000051

Change-Id: Idf9a33fd15adab8aa5e13f74c92b3270c9877035
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
2019-03-27 09:01:28 +08:00
Liang Chen
d6159833ab arm64: dts: rockchip: add many board dts files for px30/rk3326
Change-Id: Ic27f8bc30ec41940c3ffacb079aa22e4974fb686
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-26 20:25:43 +08:00
Liang Chen
038cd02de8 arm64: dts: rockchip: fix include search path for rk3326-863-cif-sensor.dtsi
This is because of the commit form upstream: commit 5ffa2aed38
("of: remove arch/$(SRCARCH)/boot/dts from include search path for CPP")

Change-Id: I6dc9eca4357f3425eb18fdc97b53e9923a421c33
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-26 10:28:09 +08:00
Chen Lei
fa6b6f8ba2 ARM: dts: rk322x: sdmmc add cd-gpios
This modification is to solve the problem of hot plug failure when
SD card is inserted after boot, because det pin is initialized as GPIO

Change-Id: I1cd49faa92fa7502c23dd30c2c35fa712e5d0ea3
Signed-off-by: Chen Lei <lei.chen@rock-chips.com>
2019-03-22 20:01:20 +08:00
Liang Chen
d8dd025582 ARM: dts: rockchip: adjust opp-table by leakage for rk322x
Change-Id: I3758f2915a9eea0febf982c49c9452f17b6eba3c
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-22 20:01:20 +08:00
Zheng Yang
07a373c03d ARM: dts: rk3229: remove redundant hdmi phy table
The property rockchip,phy_table is no longer used.

Change-Id: I11a84a0ffaf85d80c1a850abc666cea74f7f6e35
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
2019-03-22 20:01:20 +08:00
Liang Chen
44e6e0a7c6 arm: dts: configure opp-table and cooling-device of vpu for rk322x
Change-Id: I5604126c329b4488b9e262ef1b08d526df715543
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-22 20:01:20 +08:00
Jerry Xu
74a344222c ARM: dts: rk322x: add tsp support
Change-Id: I8fecbd1f5a792c3e2810b552b72873d1c4eed73c
Signed-off-by: Jerry Xu <xbl@rock-chips.com>
2019-03-22 20:01:20 +08:00
Algea Cao
9ef5ce0411 ARM: dts: rk322x: tve support get dac adjust value
Efuse byte 29 bit 3-7 is used for tve dac.

Change-Id: Ic119b25ae8b74969ff7968d8772f7a008d3c920c
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2019-03-22 20:01:20 +08:00
Finley Xiao
288e587feb arm: dts: rk3228: Assign aclk_vop to 400MHz
Change-Id: I044cd80e47f460dc4ec419e6f9627b0f48d867b9
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2019-03-22 20:01:20 +08:00
Finley Xiao
570f2b190d arm: dts: rk3228: Assign gpll to 1200MHz
Change-Id: I2be3d9a668f9c722a09b0caac6cb620e131ea1d3
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2019-03-22 20:01:20 +08:00
XiaoDong Huang
874e6ae5c2 arm: dts: rockchip: rk322x: add virtual-poweroff
Change-Id: I730cf886ee20a16f638c7e5d74ee6927c0f3022b
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2019-03-22 20:01:20 +08:00
Zheng Yang
28811fea23 ARM: dts: rk322x: hdmi phy support get efuse flag
Efuse byte 29 bit 1 is used for HDMI PHY.

Change-Id: Ic6d38b43660a89b898d3a3ceb848847e95409c3d
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
2019-03-22 20:01:20 +08:00
Liang Chen
abbf645ff1 arm: dts: enable arm arch virtual timer for rk322x
Change-Id: I355c0cd558484cb7fbe96d4c462329ece62348af
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-22 20:01:20 +08:00
Rocky Hao
2758694f23 arm: dts: rockchip: add dmc thermal control for rk322x
add power model for dmc and add dmc as a cooling device in thermal
control

Change-Id: Ibc5f8ec97b43d4fcf9ff817582711b924d2a7ef0
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2019-03-22 20:01:20 +08:00
Putin Lee
18a6c71e2e ARM: dts: rockchip: add rga node for rk322x
Change-Id: I26edff00d84d2368da2d3b9c55b90e386a347003
Signed-off-by: Putin Lee <putin.li@rock-chips.com>
2019-03-22 20:01:20 +08:00
Algea Cao
f9f07cfb60 ARM: dts: rk322x: Add drm tve
Change-Id: I8dcda0558de7a06c72ea706bcf1a54f746ba2ea4
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2019-03-22 20:01:20 +08:00
Liang Chen
7ac00fb94e arm: dts: add dmc support for rk322x
Change-Id: Ibf72cb8d2e26490386212d564309f5b85692105a
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-22 20:01:20 +08:00
Zhangbin Tong
0cd1d45d8c ARM: dts: rk322x: add lable for display-subsystem
Change-Id: I05d469eb8da0a9241f0ec3eff039039211c4b656
Signed-off-by: Zhangbin Tong <zebulun.tong@rock-chips.com>
2019-03-22 19:58:21 +08:00
Zhangbin Tong
be82ff5911 ARM: dts: rk322x: add capture interrupts for pwm3
Change-Id: I38995345de2401b151e42a0c047ee3d31d72402e
Signed-off-by: Zhangbin Tong <zebulun.tong@rock-chips.com>
2019-03-22 19:58:21 +08:00
Zhangbin Tong
721ab0c0f0 ARM: dts: rk322x: Fix typo for pwm3 #pwm-cells
Change-Id: Iefdd1b9838b7a6f633476634c7bef53fdcfba923
Signed-off-by: Zhangbin Tong <zebulun.tong@rock-chips.com>
2019-03-22 19:58:21 +08:00
Xinhuang Li
1be1f0124e ARM: dts: rk322x: add iep and iep_mmu node
Change-Id: I023fd9ca35c605f36555d8e7a4499c59b2573e0c
Signed-off-by: Xinhuang Li <buluess.li@rock-chips.com>
2019-03-22 19:58:21 +08:00
Finley Xiao
7c812e8031 ARM: dts: rockchip: rk322x: Add rkvdec and vpu qos node
The rkvdec and vpu qos registers need to save and restore when reset.

Change-Id: I2c335a0df922463d2ecf37fe1ee250aadc3b7c54
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2019-03-22 19:58:21 +08:00
Finley Xiao
41a3b11aa7 ARM: dts: rockchip: rk322x: add power domain node for RK322x Soc
Change-Id: Iffc561003818d2190a4d9c9ac4196aa9437c5d7e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2019-03-22 19:58:21 +08:00
Yankun Zheng
2a46acd461 ARM: dts: rk3229-at-gva: delete mode-bootloader property
The reboot bootloader flag has been written in misc,
do not need to write in the register

Change-Id: I161b94d554c3a0cb21f6d85b981a247aa1b110ff
Signed-off-by: Yankun Zheng <zyk@rock-chips.com>
2019-03-22 19:58:21 +08:00
Frank Wang
6931201462 ARM: dts: rockchip: add reserved-memory for trust on rk3229-evb board
This change reserved 14M memory zone for OPTEE side on rk3229-evb board.

Change-Id: I4f25f556f3adb649a5ac248a46927a716a38b902
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
2019-03-22 19:58:21 +08:00
Xinhuang Li
32caacfad1 ARM: dts: rk322x: add video decoder nodes
Change-Id: Ie21008c35b22855f252a1ef21a8caa981660530a
Signed-off-by: Xinhuang Li <buluess.li@rock-chips.com>
2019-03-22 19:58:21 +08:00
David Wu
330f8613d6 ARM: dts: rk322x: Add support integrated phy for gmac
This patch adds integrated phy clock and integrated phy reset
for rk gmac using.

Change-Id: I6eb8cfa244a169915615b7689f3068bbdb15be49
Signed-off-by: David Wu <david.wu@rock-chips.com>
2019-03-22 17:45:18 +08:00
William Wu
f9b0862f03 ARM: dts: rockchip: use regulator for otg vbus on rk3229 boards
This patch uses a fixed-regulator instead of GPIO pin for
otg vbus power on rk3229 boards.

Change-Id: I9b4f37c78a8d112008c3db552150a77bbaeb23fc
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-03-22 17:45:18 +08:00
Liang Chen
195c7d55ff ARM: dts: rockchip: add peripheral for rk3229-evb
enable the following peripherals:hdmi/wifi/
hdmi_sound/spdif/sdio/sdmmc/hym8563(rtc);
enable the integrated phy for gmac by default.

Change-Id: I92f10e02c5c783c044ab4a080f6f553458d5a971
Signed-off-by: Xinhuang Li <buluess.li@rock-chips.com>
2019-03-22 17:45:18 +08:00
Sugar Zhang
c906020c1d ARM: dts: rockchip: rk3229-evb: add internal sound card
Change-Id: I60fe52867a60548dbe2d476b2fc161fc13ec8fc1
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-22 17:45:18 +08:00
Sugar Zhang
3a82d3fb6b ARM: dts: rockchip: rk322x: add internal codec
Change-Id: I3d376232d02770c72be396487a7481fe8fcbede5
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-22 17:45:18 +08:00
Wenping Zhang
a02584aa6d ARM: dts: rk322x: add reboot mode support.
Change-Id: I5018ba43bb8dbdadbb7273042ac4237a1663168a
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
2019-03-22 17:45:18 +08:00
Rocky Hao
dad32fe203 ARM: dts: rockchip: rk322x: update thermal config and add cpu's parameters
add cpu's dynamic power coefficient and add gpu as a cooling device in the
thermal zone. rename the thermal zone's config and make it more readable.

Change-Id: Iac935a6dde5e079667b6712224b32e786ccebc1e
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2019-03-22 17:45:18 +08:00
chenzhen
209649b945 arm: dts: rockchip: rk322x: add gpu_power_model in gpu node
Indeed, the values of the model parameters are supplied by Rocky Hao.

Change-Id: Ie6ff535eab3a1fabcd69289a0c1f32c76603a391
Signed-off-by: chenzhen <chenzhen@rock-chips.com>
2019-03-22 17:45:18 +08:00
Liang Chen
1fdd7b9fe0 ARM: dts: rk3229-gva-sdk: add new dts for google voice assistant sdk.
Change-Id: Ib1fedf6a86dff770f59e1a9313356d65c39835a4
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
2019-03-22 17:45:18 +08:00
Wenping Zhang
53e092af21 ARM: dts: rk322x: add nandc support
Change-Id: I7a95fc186cd49fcf1c835ee0cd65eb2244caaa32
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
2019-03-22 17:45:18 +08:00