Commit Graph

441 Commits

Author SHA1 Message Date
Finley Xiao 6224aca828 clk: rockchip: rv1126: Fix HCLK_PDPHP_DIV_SHIFT
Change-Id: Ia30bcf94de7ee3e40359fdd47d4e8c6600f4559d
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-03-26 09:13:26 +08:00
Joseph Chen 7497bc3dae Merge branch 'next-dev' into thunder-boot
Change-Id: I35db1f0aa79575e972942b5c366f380fc8106343
2020-03-13 17:49:04 +08:00
Elaine Zhang 904b267d4b clk: rockchip: rk3036: add nandc clk init
Change-Id: I8aefe310a366e346310135f684f3b5db43b0b734
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-03-11 17:05:17 +08:00
Elaine Zhang ddf875ab3d clk: rockchip: rk3288: Reduce the hevc clock init frequency
Solve the video clock high frequency reset problem.

Change-Id: I2db4021d8c20d572bda045256360f4e9bed9f85c
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-03-11 14:39:41 +08:00
Finley Xiao 200899f92b clk: rockchip: rv1126: Don't restore clk when gpll is default 24MHz
Change-Id: Ie7b2609078ae1b68fb8e081b4064381e3dbb36a8
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-03-04 15:17:49 +08:00
Finley Xiao 0945879144 clk: rockchip: rv1126: Fix gpll_hz is zero when set gpll clk
Change-Id: Iecd64e83d2a841b711c80528a245d2e9bda11265
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-03-04 15:17:49 +08:00
Finley Xiao ffe82b3398 clk: rockchip: rv1126: Remove unused local variable ret
Change-Id: I2c4a056fd9fac2b50fd55a529133f7ea6f394437
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-03-04 15:17:49 +08:00
Joseph Chen 1a4f6af8bf Merge branch 'next-dev' into thunder-boot 2020-03-02 09:43:23 +08:00
Finley Xiao f96f01225f clk: rockchip: rv1126: Add support restore emmc/sfc/nandc frequency
Change-Id: Iaa62eead12156d284a6ee315dfbaf92e786a0920
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-02-27 15:14:49 +08:00
Finley Xiao 57ae0852b1 clk: rockchip: rv1126: Add support for sfc and nandc
Change-Id: Ifb6873bf417adaaf95703064deeaed54b890b20b
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-02-27 11:40:36 +08:00
Elaine Zhang 9bc02da530 clk: rockchip: px30: Restore sfc frequency after PLL frequency setting
Change-Id: I261885b027c4c5ba6d94fb228fb04563cb4e0b0e
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-02-25 16:56:09 +08:00
Elaine Zhang c2fb06de29 clk: rockchip: rk1808: Restore mmc/sfc frequency after PLL frequency setting
Change-Id: I14d0f9c41c45253de3a71b7c3d3fdae89ddf9952
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-02-24 18:09:37 +08:00
Jason Zhu 28e9e98a51 clk: rockchip: rk1808: set gpll to 594000000
The eMMC clk is depended on gpll, and the eMMC is needed to run 150MHz
in HS200 mode. So set gpll to 594000000.

Change-Id: Id356c87b1db158a0638e4560e886868f133dfaf9
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2020-02-24 14:03:43 +08:00
Joseph Chen f95775d6f3 clk: rockchip: rename rv1109 to rv1126
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If2c870831fd1e3332c09f00aaa9e91a1f1523279
2020-02-21 10:34:48 +08:00
Joseph Chen 243edbf940 clk: rockchip: rk3399: init 816 MHz for ARM big core
We don't use clk_set_defaults() to initial it, because
there are too many clocks to be set in "assigned-clock-rates"
which wastes time.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I6de5e2174945fdbce06e044c390ae2860970b0c4
2020-01-10 10:51:42 +08:00
Finley Xiao 1bbed24709 clk: rockchip: rk3308: Add support to set and get clk_rtc32k clock
Change-Id: Iea481af0c99a2b2ca9d6eff050e96e80845c8478
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-01-08 17:50:42 +08:00
Neil Armstrong 0afa4b6c53 UPSTREAM: clk: add sandbox test for bulk API
This patch adds the bulk clock API tests for the sandbox test suite.

It's very similar to the main test but only uses the _bulk() API and
checks if the clocks are correctly enabled/disabled.

Change-Id: Ibfd7ea033e9a1c2ca76d88be8ca562a660f30448
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
(cherry picked from commit 65388d0dc5a36fc86718ffcdf08ac5671ae27b5d)
2020-01-07 17:24:50 +08:00
Neil Armstrong 977da8af08 UPSTREAM: clk: Add get/enable/disable/release for a bulk of clocks
This patch adds a "bulk" API to the clock API in order to get/enable/disable
/release a group of clocks associated with a device.

This bulk API will avoid adding a copy of the same code to manage
a group of clocks in drivers.

Conflicts:
	drivers/clk/clk-uclass.c

Change-Id: I7f992b206662bf5f931a835d98b3e3cd0f4347f1
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
(cherry picked from commit a855be87da49ba750e83ecc526235fe33099f76e)
2020-01-07 17:24:50 +08:00
Finley Xiao 1f1e1246f6 clk: rockchip: rv1109: Add clock driver
Add basic clock for rv1109 which including cpu, bus, emmc clock init.

Change-Id: I093f9e75bf296b3cc7f0ee8f88496e42857a2d96
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2019-12-11 15:07:24 +08:00
Elaine Zhang 20769c6481 clk: rockchip: rk1808: Restore crypto frequency after PLL frequency setting
Change-Id: I4821309bfe1a2333469eae1d92f1d7716ea6635e
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-12-10 11:30:51 +08:00
Yifeng Zhao 4333cc9aff rockchip: drivers: clk: rk3328: add spi clk config for spl and uboot
Change-Id: I12da02d52e3c4aec64fbd6a378cd40e96c3775ce
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2019-12-06 14:28:32 +08:00
Kever Yang f546c94580 rockchip: rk3288: no need to check PLL setting.
Remove assert to make DEBUG work.

Change-Id: Idd41066f98c759b4fefe25c8715138c1c54df418
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2019-11-19 16:49:37 +08:00
Joseph Chen b8dc613cbc Merge branch 'next-dev' into thunder-boot 2019-11-19 16:15:43 +08:00
Jason Zhu a9f7ad7f11 clk: rockchip: rk1808: set gpll to 594000000
The eMMC clk is depended on gpll, and the eMMC is needed to run 150MHz
in HS200 mode. So set gpll to 594000000.

Change-Id: I28f56f161eb40cf640f7d979f53f8e6fdaff957c
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2019-10-18 09:58:58 +08:00
Lin Jinhan a13a6cc2f5 clk: rockchip: rk3308: drop CONFIG_SPL_BUILD control rules
Change-Id: Iba8a3cfcf201e10630211b1190bf9e95b04cf475
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2019-10-15 08:48:00 +08:00
Elaine Zhang e57a08e58f clk: rk3399: fix up the i2c clk error
I2c MUx is in cpll by default, but cpll is for dclk_vop exclusive.
If dclk_vop set rate after i2c init, the CPLL changed,
but the i2c not perception, it will resulting the wrong frequency
of the i2c.
So set the i2c frequency according to the kernel configuration.
and Hang I2C on the GPLL.

Change-Id: I91f891e9033e9d4648027ea253998a54011f4863
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-09-27 15:01:34 +08:00
Elaine Zhang 667b42a84d clk: rockchip: rk3368: improve DCLK signal quality
Improved PLL output jitter can support more types of 4K TV.

Change-Id: I40a81cc276abf6ca859ad91be6785ffd15747ee5
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-09-10 14:09:49 +08:00
Jon Lin b491b49882 UPSTREAM: wait_bit: use wait_for_bit_le32 and remove wait_for_bit
wait_for_bit callers use the 32 bit LE version

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
Change-Id: I638846de7db29711fb7c778cc8304b507de057fe
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
(cherry picked from commit 48263504c8d501678acaa90c075f3f7cda17c316)
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-07-05 19:21:04 +08:00
Elaine Zhang 32f0452dd7 clk: rockchip: rk1808: support crypto clk get/set rate
Change-Id: Id09bd7e6a303bc3e72421aeef277a16805e95761
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-07-03 09:34:10 +08:00
Elaine Zhang 88cae289b5 clk: rockchip: rk3368: support crypto clk get/set rate
Change-Id: I736fdda1d994ebdb59c68f8be209bae0e206be99
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-05-16 14:40:33 +08:00
Elaine Zhang 582fa222b9 clk: rockchip: rk3128: support crypto clk get/set rate
Change-Id: I3a7d71a481aca04c9e6c0547cfc05a8106f79423
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-05-16 14:40:33 +08:00
Elaine Zhang f149c047e6 clk: rockchip: rk3036: fix up the assert error
Change-Id: Id987e8847dbe97e5502259a9432dac85782769f3
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-05-05 15:49:26 +08:00
Elaine Zhang 27b00bb2a4 clk: rockchip: rk3066: fix up the assert error
Change-Id: I4d75bef4f1450e2cb467eb106b81e80eb8f582d1
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-05-05 15:49:22 +08:00
Elaine Zhang d177ad999c clk: rockchip: rk3188: fix up the assert error
Change-Id: I690798cd9a17e266c32d702f5b2c8bfdc413d970
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-05-05 15:49:19 +08:00
Elaine Zhang a0af2ba7c7 clk: rockchip: rk3288: fix up the assert error
Change-Id: I066a217b15108db21821c63bd7709fb430d34f45
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-05-05 15:49:14 +08:00
Elaine Zhang 88c36f1205 clk: rockchip: rk3399: fix up the assert error
Change-Id: I8cc4f6b775243fef1f5c8e2c711eb1b16eac79a8
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-28 14:51:00 +08:00
Elaine Zhang 6b5ade5a57 clk: rockchip: rk1808: fix up the clk_set_default failed
Change-Id: If49d6def0e16b93238311885217f30a4b7a2e7c3
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-10 12:04:10 +08:00
Elaine Zhang b9f5972251 clk: rockchip: rk1808: add mac clk interface
support mac clk set rate and set parent.

Change-Id: I3b4626fd3fcc5ffdf3c58add9c1bc002bb56429a
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-10 12:04:10 +08:00
Elaine Zhang 22d359b877 clk: rockchip: px30: add mac clk interface
support mac clk set rate and set parent.

Change-Id: Iaadcb701cf37083d90a37b24f4ffba3bef9c88cd
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-10 11:24:29 +08:00
Elaine Zhang 221585fb35 clk: rockchip: rk3308: support pclk_wdt get rate
Change-Id: I001cfef774c9657b6286467dc4ef841771841895
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-09 17:39:21 +08:00
Elaine Zhang ced960d2b6 clk: rockchip: rk3288: support pclk_wdt get rate
Change-Id: I99f384344feb68ae5b91ade901df4019790ef8db
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-09 17:39:21 +08:00
Elaine Zhang 33a03efd7a clk: rockchip: rk3128: support pclk_wdt get rate
Change-Id: Ie5dbfe5bd3fdd7868a5db64b96471a5524bde462
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-09 17:39:21 +08:00
Elaine Zhang 68d8964cb4 clk: rockchip: rk1808: support pclk_wdt get rate
Change-Id: Ib204b4c014c3b4cbd35d1f335378b0b399689303
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-09 17:39:21 +08:00
Elaine Zhang 8afd7ff1e3 clk: rockchip: px30: support pclk_wdt get rate
Change-Id: I1d58d032c6f3843df3fdee65b1ee9cd3614435b1
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-09 17:39:21 +08:00
Elaine Zhang a4e491228b clk: rockchip: rk3368: support pclk_wdt get rate
Change-Id: I8253532cfa6a1d492d68b0e778f625621cad5dab
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-09 17:39:21 +08:00
Elaine Zhang 981ee0bd7d clk: rockchip: rk3399: support pclk_wdt get rate
Change-Id: I8634beb815d5129534c36861c2f02e62669889e9
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-04-09 17:39:21 +08:00
David Wu 200683ea3d clk: rockchip: Add mac clock support for rk3308
Change-Id: I972e2b7977f0f94164c72ae2205ec51780eb7373
Signed-off-by: David Wu <david.wu@rock-chips.com>
2019-04-09 11:09:22 +08:00
Elaine Zhang 5561190119 clk: rockchip: rk3288: add clk_set_default
support aclk_vio\hclk_vio clk setting.

Change-Id: Ie826c770670598161f22208f504d8762b8597811
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-02-01 16:17:34 +08:00
Elaine Zhang 524f26463d clk: rockchip: rk3066: print arm enter and init rate
Change-Id: Iaf4ffbb61830b7bb7cef31843f0e9b75c34d08ec
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-25 16:19:57 +08:00
Elaine Zhang 441bfb788a clk: rockchip: rk3188: print arm enter and init rate
Change-Id: I604c18050e8ccbbc9aa25ecd8f4379a877239d49
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-25 16:19:57 +08:00
Jason Zhu 14262c55f8 clk: rockchip: rk3328: add case SCLK_EMMC_SAMPLE
Change-Id: Id2769eefc1692422110152e6dbec7afeb4488c8c
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2019-01-25 15:45:08 +08:00
Elaine Zhang 92c6b64268 clk: rockchip: rk3128: print arm enter and init rate
Change-Id: I0be1752522a83a2d111870e5a8ac95f92bd7f9a5
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 21:13:55 +08:00
Elaine Zhang 3a1c76d931 clk: rockchip: rk3036: print arm enter and init rate
Change-Id: Ic9212c8a0f1d50006f7121957b8bd5f34d2622d9
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 21:13:26 +08:00
Elaine Zhang ec0307ef3a clk: rockchip: rk3288: print arm enter and init rate
Change-Id: I5a6d564a973111841df6b53a4df64a54f728e116
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 21:13:26 +08:00
Elaine Zhang 2401c256ec clk: rockchip: rk322x: print arm enter and init rate
Change-Id: Iab7034c8cef09908a99b5a1e396f6e015da350fb
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 21:13:26 +08:00
Elaine Zhang 093fdd9f5d clk: rockchip: rk3308: print arm enter and init rate
Change-Id: I6df66d7b5dda643dba49ee87c2a2c0544ddbcded
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 21:13:26 +08:00
Elaine Zhang f7913bc128 clk: rockchip: rk3328: print arm enter and init rate
Change-Id: I80ebeee0d6d8b151061d0bbb0d1d12070dcc6f98
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 21:13:26 +08:00
Elaine Zhang ae79bf6827 clk: rockchip: rk3368: print arm enter and init rate
Change-Id: Ib201cf442ce7398bbe8009ce9b7de9dc1f53c587
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 21:13:26 +08:00
Elaine Zhang 044bc79de9 clk: rockchip: rk3399: print arm enter and init rate
Change-Id: Ib5e3e0f9a3e1a5b535ec852e7c58966dc0db77cf
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 11:01:59 +08:00
Elaine Zhang dfce009693 clk: rockchip: px30: print arm enter and init rate
Change-Id: I0d2a1c6bb92397210314322fd147c4a8a6e81abd
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 11:01:59 +08:00
Elaine Zhang ed6f5d94b5 clk: rockchip: rk1808: print arm enter and init rate
Change-Id: I14f0b0c95b1367266fe9c64050a602ad58208d53
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-23 11:01:59 +08:00
Jon Lin 8094aeb8cd clk: rockchip: rv1108: add NANDC and SFC clk init
Currently RV1108 run in 1.2G GPLL.
NANDC need 1200 / 8 div = 150MHz.
SFC need 1200 / 12 div = 100MHz.

Change-Id: Ia3f401b0cf13587209d0d68d76a9891dd3bcf990
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-01-22 17:06:35 +08:00
Elaine Zhang 2e8ea5b0f6 clk: rockchip: rk3288: support crypto clk setting
Change-Id: I066ec163d959b95d0928e07716e3370715aa9898
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-21 09:11:01 +08:00
Elaine Zhang fda8d87331 clk: rockchip: px30: modify the dclk divider to even
When DCLK use CPLL alone, the DCLK timing is critical value.
The odd-divider spacing ratio is not 50%,
it will affect the setup time of the display.
Therefore, it is suggested that we use even-divider
to make the spacing ratio is 50%.

Change-Id: I07c0fd57dd1f27984f8186f1d7c2f96df2ea10a3
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-16 16:44:59 +08:00
Elaine Zhang e9dcade2a7 clk: rockchip: rk322x: add clk_set_defaults for clk init
Change-Id: Ie2bcdf77bb7cdeb9c27b482ce70e4af35fbdc8c6
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-01-14 11:46:32 +08:00
YouMin Chen 51c830f2d2 rockchip: clk: rk3399: support 50MHz and 400MHz for ddr clock
Change-Id: I9d3a64ce38986f2c48e1f2614bcc274340674aa7
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2018-12-29 09:37:45 +08:00
Wyon Bi 152682ed57 clk: rockchip: px30: support setting clk_i2s_out_mclk to 12MHz
Change-Id: I53fb5ceac0c423dd90c493d6f05069569c839f4e
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2018-12-26 18:45:36 +08:00
Elaine Zhang 8b75ff3444 clk: rockchip: rk3399: support clk dump
add clk_dump.
add peri clk getting rate.
modify aplll init freq to 816M.

Change-Id: I57a9c2f708c12968909b804f957e80fb0c6d3573
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-12-17 14:17:10 +08:00
Elaine Zhang cf04b7e8f2 clk: rockchip: rk3328: support crypto clk setting
Change-Id: I9e4d58050b087c3da6649efe4d3115da2ce6dce7
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-12-17 14:17:10 +08:00
Elaine Zhang a7c5f87313 clk: rockchip: rk322x: support crypto clk setting
Change-Id: Id92acae9424fd0b200f9b4f33982f753f6123207
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-12-17 14:17:10 +08:00
Elaine Zhang 51d1c6b1dd clk: rockchip: px30: support crypto clk setting
Change-Id: I9971fb2b6a40640d78fb259c72aac32582f8e90d
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-12-17 14:17:10 +08:00
Elaine Zhang 0cde592567 clk: rockchip: rk3308: support crypto clk setting
Change-Id: I58967fe70fbae6630fe0404414daaee6b1498b72
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-12-17 14:17:10 +08:00
Elaine Zhang 187d951b8f clk: rockchip: rk3399: support crypto clk setting
Change-Id: I12cbaeac250f21d4cb05d8ef3ef0e9238cb3f911
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-12-17 14:17:10 +08:00
Nickey Yang 0fd8dec7ce clk: rockchip: rk3288: adjust gpll init_cfg
This patch adjust gpll init nr/no/nf/bw values.
keep them the same as kernel RK3066_PLL_RATE_NB(594000000, 2, 198, 4, 1)
for better clock jitter when hdmi SI test.

Change-Id: I781205d860945214f3f0957882223b8846c00773
Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
2018-12-13 17:35:26 +08:00
vicent.chi 98ebaf0e5b CRU: rv1108 add emmc clk get and set
Change-Id: I8cbfda46d2f7e84f11dbcca844d00c87559d0aa0
Signed-off-by: vicent.chi <vicent.chi@rock-chips.com>
2018-12-01 11:40:42 +08:00
Finley Xiao 21ab40a873 rockchip: clk: rk3308: Add flag for clk_set_defaults
Change-Id: Ic9009b35e395cfe8c2a8f8d367b75b85294c7354
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-11-29 20:40:09 +08:00
Joseph Chen e04b9c6bbd clk: rockchip: rk3308: add arm clk 408M support
Change-Id: I133576889860c7bae3f722dcd53df6a50c500c35
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-11-29 20:40:09 +08:00
Joseph Chen c111479f4f clk: rockchip: px30: support arm clk 408M
Change-Id: I98cd856c99ebf2cd77d1a8ff94d2e0a40f0a4bfb
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-11-28 16:19:30 +08:00
Elaine Zhang dcb7870427 clk: rockchip: rk322x: fix up the vop clk setting assert error
Change-Id: Ied72bcb5e92e300eeccd7bfd32285d2eeb4d4860
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-11-16 14:42:28 +08:00
Dingqiang Lin a2795c339d clk: rockchip: rk312x: add sfc clk init
Change-Id: I5edf0a4b650a57a48f837fa3e007cfaf6a733f92
Signed-off-by: Dingqiang Lin <jon.lin@rock-chips.com>
2018-11-14 14:32:24 +08:00
Kever Yang 0598134af8 rockchip: rk322x: fix clock assert value
The value after '<' should be max value instead of 'max-1'

Change-Id: I7a1deaa75b8a931631a54e8dfd154c266251c7fc
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-11-08 11:03:10 +08:00
Elaine Zhang 823ecf52e2 clk: rockchip: rk3328: add clk_set_defaults for cru node
Change-Id: I715dde89f691fd95487db53569cc6d8164dc5f28
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-11-02 09:58:36 +08:00
Kever Yang c93db2f356 rockchip: rk3229: tpl skip rkclk_init
The new rkclk_init is too complecate and not able to run in TPL,
skip it in TPL.

Change-Id: I46f30613050a86ee74060e713283bcb7980c3348
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-11-01 08:40:56 +08:00
Elaine Zhang 5a616fcf52 clk: rockchip: rk3288: support aclk_vop freq setting
Change-Id: Ifb595f244608378bff1e6443dfc017418f28ce2a
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-10-30 09:09:13 +08:00
Elaine Zhang 6259b22e60 clk: rockchip: rk1808: add pll 100M config parameters
PPLL 100M use refdiv =1 fbdiv = 150, postdiv1= 6,
postdiv2=6, vco= 3.6G, is best for pcie.

Change-Id: Ie9fddbb32baa0d4b8883b399b0e903b83afc820f
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-10-25 14:03:47 +08:00
Elaine Zhang ed2a409163 clk: rockchip: rk3288: fix up the dclk_vop setting freq error
fix the commit b328c914c:
(clk: rockchip: rk3288: fix up the dclk_vop freq setting)

Change-Id: Ic4df8bcd4410dbc0484c1ea50d73e70aa64556bb
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-10-22 18:03:06 +08:00
Elaine Zhang fab096102c clk: rockchip: rk1808: Support dclk_voplite to set any of the frequencies
Change-Id: I7ac53f75244388e7fb448a721e55b6b1e789d4d7
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-10-22 09:26:11 +08:00
Elaine Zhang b328c914c0 clk: rockchip: rk3288: fix up the dclk_vop freq setting
Change-Id: I960a02cba63076afbc845e5ccdfb9f85a553d38b
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-10-19 15:30:55 +08:00
Elaine Zhang ba5feded0a clk: rockchip: rk312x: add cpll freq init
Add cpll freq setting in rkclk_init.
If have vop display, the cpll is just for dclk vop.
The cpll freq will be setting by dclk freq set.
But if no vop display, the cpll need to set init freq for other
children clk.

Change-Id: Ia45892dd3c8efb77cf32b631329d927aceb8dd86
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-10-19 15:29:24 +08:00
Elaine Zhang 1ae6d6e5c8 clk: rockchip: rk1808: fix up the dclk_raw/lite set rate error
Change-Id: I0b8c7d0e15501c7ecc3c5acb0e0844e722ad18ab
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-10-10 11:27:30 +08:00
Elaine Zhang dad1489559 clk: rockchip: rk1808: support pclk_pmu freq setting
set pclk_pmu freq before ppll freq setting.

Change-Id: Ieab142dd9e41d98d9798be08a0f01f941d3ad9a4
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-10-07 09:08:17 +08:00
Elaine Zhang aa8c298733 clk: rockchip: mmc: add mmc set and get phase
add mmc set and get phase for rk3128\rk3328\rk3368

Change-Id: Ic8d7764391165f28c54721c4af218f8623b2f3a7
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-09-29 10:20:11 +08:00
Elaine Zhang cb3c37fcc0 clk: rockchip: support clk_tsadc setting freq
Change-Id: Ie5e91c95d6ff3caf618ff1a5e5e3b7dcf6723325
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-09-27 18:24:57 +08:00
Sugar Zhang 95f2641240 clk: rockchip: px30: add support clock for SCLK_I2S1
Change-Id: Iaaacd6fdabe2c702202ffe09dc95cd6d648597d6
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-09-25 19:32:33 +08:00
Joseph Chen f680c019e6 clk: rockchip: add debug info for waiting pll
On FPGA, PLL is fake and can't give a lock state which causes
dead waiting, so that adding a debug message to easily notice
this situation.

Change-Id: Ic7dccedb3d7e5c7588da85bb4c4552b924f60e43
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-09-12 15:51:10 +08:00
Elaine Zhang 45a3782ab4 rockchip: clk: rk1808: add clk driver for rk1808
Add basic clock for rk1808 which including pll, cpu, bus,
emmc, i2c, spi, pwm, saradc clock init.

Change-Id: I302c91e64d0c44ea991d734371811ab4be77c9ab
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-08-29 15:25:55 +08:00
Elaine Zhang 41c0dd9b25 clk: rockchip: rk3399: Improve the aclk_perilp0 frequency
Set aclk_perilp0 to 300M,
To improve the performance of dual USB transmission.

Change-Id: I3842742e87ed1d483215ec7bccb75b1c0ed503bf
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-08-28 19:16:42 +08:00
Kever Yang 47b085748c rockchip: clk: rk3399: fix assert error
We can not meet the assert condition after we update the code,
fix it so that we can enable the DEBUG option.

Change-Id: I4b3e6b30aae4480ed208f30610493a7d297e90ee
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-08-23 11:57:57 +08:00
Finley Xiao a737bf22c0 rockchip: clk: pll: Fix pll rate overflow calculation on 32-bit
Change-Id: Ide0a10a19218443fa016ee91b5a18cfbf3e0948d
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-08-17 10:52:21 +08:00
Finley Xiao 45484bdc51 rockchip: clk: px30: Add support to initialize npll rate
Change-Id: If98ed54ad785a40efae7da78c5f0122158a3de61
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-08-16 10:19:09 +08:00