Commit graph

107 commits

Author SHA1 Message Date
Finley Xiao
7e1f848e15 soc: rockchip: introduce system status notifier
This makes dmc driver possible to register a system status notifier and
other drivers possible to call the notifier call-back easily, so that
the dmc driver can change frequency according to different system status.

Change-Id: I1a4fb4649366d75310d2e29f87775bb2d9ca3d67
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2017-06-26 17:56:39 +08:00
Liang Chen
06b2370417 soc: rockchip: cpuinfo: read cpu version from eFuse
Change-Id: Ia18ff4e745f09fa04690bb7bc6d95169c389b9d2
Signed-off-by: Liang Chen <cl@rock-chips.com>
2017-06-02 16:40:04 +08:00
Tang Yun ping
40204ab0fd sip: rockchip: fix bus about make kernel failure
When undefine "CONFIG_ROCKCHIP_SIP", define an empty sip function
to avoid make kernel failure.

Change-Id: Id6bcf1cec1c11f09511852e015631d14279ca8bc
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2017-05-10 16:17:21 +08:00
Tang Yun ping
c5ed4570f0 sip: rockchip: add SHARE_PAGE_TYPE_DDR for ddr frequency scanning.
Change-Id: I7b9c81912e15bf2cea6739a051e5f466ba759d77
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2017-05-08 17:54:38 +08:00
chenjh
473b3cd1b7 firmware: rockchip: deliver sip implement version v2 to optee
Because optee works on both kernel 3.10 and 4.4, these two branches
have different rockchip sip protocol that sip version v1 for 3.10
and sip version v2 for 4.4

Change-Id: I4f69352d2001b1c22c5617dc443510263b4c53f5
Signed-off-by: chenjh <chenjh@rock-chips.com>
2017-04-28 17:43:54 +08:00
chenjh
a753c7d485 firmware: rockchip: rename 'sip_smc_ddr_cfg' to 'sip_smc_dram'
Change-Id: I07767d9eb26194c04fd4e3f92e8ae24b47621c5a
Signed-off-by: chenjh <chenjh@rock-chips.com>
2017-04-26 19:59:10 +08:00
chenjh
b3cea1af8d firmware: rockchip: update sip interface
clean up code and add support for fiq debugger

Change-Id: I6dc0e4306a8554c49342207191005e55fb662b38
Signed-off-by: chenjh <chenjh@rock-chips.com>
2017-04-06 10:39:22 +08:00
Frank Wang
51abcbf5c1 soc: rockchip: amend rk3368-mbox related *.h to soc/rockchip
This adds move rk3368-mbox related *.h files from linux/rockchip
to soc/rockchip.

Change-Id: I2d57b6baa64d531e89766a5384d8c217cf347ebf
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
2017-04-05 15:10:42 +08:00
Finley Xiao
d472b161d5 nvmem: rockchip-efuse: Fix dependencies
Not every rockchip efuse depends on ROCKCHIP_SIP, so delete
dependencies in Kconfig. It is more appropriate to add
dependencies for sip_smc_secure_reg_read/write.

Change-Id: I7f551f9fe71ced847657531e3c3cf418766fa3a4
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2017-03-21 10:41:53 +08:00
chenjh
e5edf0a295 firmware: rockchip: sip: add secure register read/write
Change-Id: If1369fb63a2618d20bfe7edffdc49bd4a959f954
Signed-off-by: chenjh <chenjh@rock-chips.com>
2017-03-14 10:28:27 +08:00
Frank Wang
f18ee0f4d9 mailbox: rk3368: add mailbox and scpi function
Add mailbox and scpi protocol function support for rk3368 SoC.

Change-Id: I201c916865eb2729ed135c3f5a77a9dd97007952
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
2017-03-13 15:49:22 +08:00
XiaoDong Huang
2dd82913d7 soc: rockchip: add virtual poweroff support
Change-Id: I79240fa936eee3e64eb74eb5d5cdc952c3b2ac9b
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2017-03-13 15:29:35 +08:00
Shengfei xu
3cc3b0376b suspend: rockchip: set the suspend config to ATF
Change-Id: I400aa252c24b814e3da7fa6703a4e03a1c90d572
Signed-off-by: Shengfei xu <xsf@rock-chips.com>
2017-02-07 11:42:22 +08:00
Huang, Tao
fa25ca7318 rk: rm drivers/clk/rk
Change-Id: I8c541c0edb446a285ca5097b597216635e755460
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2016-12-22 14:23:30 +08:00
Caesar Wang
7a96f91b3f soc: rockchip: power-domain: export idle request
We need to put the power status of HEVC IP into IDLE unless
we can't reset that IP or the SoC would crash down.
rockchip_pmu_idle_request(dev, true)---> enter idle
rockchip_pmu_idle_request(dev, false)---> exit idle

Change-Id: I76733efd2de4f7ee183c1b6bd1545d60038ee31b
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
Signed-off-by: Randy Li <randy.li@rock-chips.com>
2016-12-07 14:53:43 +08:00
Jianhong Chen
a3bb010cad firmware: rockchip: sip: add rockchip SIP runtime service
Change-Id: I996a90b3f6cb471f255566dfab0059a55da8866d
Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
2016-11-02 09:41:22 +08:00
Huang, Tao
5cfb02d606 rk: rename scpi_protocol.h to rockchip/scpi.h
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2015-11-11 18:02:09 +08:00
Chen Liang
cbc7aedfc2 ARM: rockchip: rk3228: add cru definition
Change-Id: If9fef6aa30685b727f271644eafdebab2ba1e441
Signed-off-by: Chen Liang <cl@rock-chips.com>
2015-11-10 18:12:46 +08:00
Chen Liang
981250553d ARM: rockchip: rk3228: add grf definition
Change-Id: Ifea3e16e7d0141b09d9df26a247e884d0c9f72e7
Signed-off-by: Chen Liang <cl@rock-chips.com>
2015-11-10 09:21:25 +08:00
Jianqun Xu
c35ed767ce ARM: rockchip-psci: add interface for ion to set memory secured
Add function "psci_set_memory_secure" for device to set memory
region secured.

Change-Id: Ife807c91d37ae66a5e1a0a3d8263c68cd601937d
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2015-10-29 09:35:34 +08:00
Jianqun Xu
f6e70b0e4e ARM: rockchip-psci: add function id for secure memory set
Change-Id: I73c0b2c603a4b72f07804c684cd89bc82e5529c4
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2015-10-28 15:53:47 +08:00
Jianhong Chen
3be2246332 ARM: rockchip: psci support arch32 and arch64 smc call
Change-Id: I736c6c15cbb41d52aa9ef1e98cb9ebdd6ac9ebfc
Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
2015-10-28 15:06:53 +08:00
Chen Liang
8446bec195 rk3228: initialize platform data
Change-Id: Id7fd0d98ef70641a62bd8520b72214141b5cf199
Signed-off-by: Chen Liang <cl@rock-chips.com>
2015-09-17 18:54:55 +08:00
Huibin Hong
d95eb4fdf3 rockchip: add psci interfaces for other modules
Change-Id: I000e3033305f695a8929fbab98a87eea608e76cd
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2015-09-02 17:32:04 +08:00
Xiao Feng
607b4fdb2c dvfs: rockchip: arm pvtm add RK3368_PROCESS_V0
Signed-off-by: Xiao Feng <xf@rock-chips.com>
2015-08-05 15:53:03 +08:00
Wu Liang feng
f66e5a7f70 usb: ehci: rename hsic and HSIC to ehci1 and EHCI1
Signed-off-by: Wu Liang feng <wulf@rock-chips.com>
2015-06-08 22:23:26 +08:00
Huang, Tao
c215764f3f arm: rockchip: cpu.h: only support on arm
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2015-05-20 21:29:02 +08:00
zhangqing
9f7e4c2ef6 rk3368: clk: clk_add_recalc_ddr_freq.
Get ddr frequency correctly.

Signed-off-by: zhangqing <zhangqing@rock-chips.com>
2015-04-03 06:54:08 -07:00
Xiao Feng
8d9dca881a rk3368: dvfs: add temperature control
Signed-off-by: Xiao Feng <xf@rock-chips.com>
2015-03-24 21:33:35 +08:00
Xiao Feng
35d98a8d12 dvfs: add gpu temperate control
Signed-off-by: Xiao Feng <xf@rock-chips.com>
2015-03-21 18:02:35 +08:00
Huang, Tao
0ade304f8d rk: move cpu_axi.h from arch/arm/mach-rockchip to include/linux/rockchip
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2015-03-21 17:03:42 +08:00
dkl
68bdc6aff1 pd: rk3368: add rk3368 power domain support (as pd clk)
Signed-off-by: dkl <dkl@rock-chips.com>
2015-03-16 17:53:51 +08:00
dalon.zhang
1f99b9f4f8 camera:
camsys_drv: v0.0x1c.0
    oneframe: v0.2.0
    pingpong: v0.1.a

Conflicts:
	drivers/media/video/rk_camsys/camsys_gpio.h
	drivers/media/video/rk_camsys/camsys_internal.h
	drivers/media/video/rk_camsys/camsys_soc_priv.c
	include/linux/rockchip/cru.h
2015-03-04 21:40:28 +08:00
dalon.zhang
f6cc29031a camera:
oneframe: v0.2.0
pingpong: v0.1.a
2015-02-28 19:13:11 +08:00
Huang, Tao
801c2bd378 Merge branch develop-3.10 into develop-3.10-next 2014-12-12 14:12:56 +08:00
CMY
2ce890be5d rk: mem: protect memory region that specified by uboot on kernel booting 2014-12-11 12:59:21 +08:00
Huang, Tao
5624f0b836 rockchip: clk: covert dsb() to dsb(sy) 2014-12-10 19:23:04 +08:00
Huang, Tao
f0f3909f35 Merge branch develop-3.10 into develop-3.10-next 2014-12-03 19:10:23 +08:00
Huang, Tao
08b84034cc ARM: rockchip: rk3126b: add initial support 2014-11-21 14:01:21 +08:00
Huang, Tao
1f49c03ee0 Merge branch develop-3.10 into develop-3.10-next 2014-11-20 19:55:43 +08:00
dkl
da14b4e6b7 rk3368: add support for rk3368 clocks
1. Add clkops_rate_ddr_div4 ops
2. Add clk_pll_ops_3368_apllb && &clk_pll_ops_3368_aplll ops
3. Add some rk3368 clock macros
4. Add "rkclk_init_special_regs" type clk to handle clock with
   register not in CRU
2014-11-10 17:31:15 +08:00
cl
82b4c9d85b dvfs: add leakage adjust volt support
Signed-off-by: cl <cl@rock-chips.com>
2014-11-05 17:08:12 +08:00
cl
2bee4db6a5 dvfs: add pvtm support
Signed-off-by: cl <cl@rock-chips.com>
2014-11-05 10:00:28 +08:00
黄涛
7ec033f4ae ARM: rockchip: iomap.h: fix compilation error on arm64 2014-10-23 17:05:46 +08:00
wdc
180b9112e8 rk3036: votalge adjust changed to pwm regelator when suspend 2014-09-25 13:35:53 +08:00
陈亮
c1a63c40f0 dvfs: add virtual temperature control
Signed-off-by: 陈亮 <cl@rock-chips.com>
2014-09-16 18:34:33 -07:00
陈亮
e0384471e3 tsadc: define INVALID_TEMP and return it when some err happen
Signed-off-by: 陈亮 <cl@rock-chips.com>
2014-09-16 18:17:27 -07:00
许盛飞
0777fe09d6 rk312x: set suspend voltage(arm and logic) 1050mV
Signed-off-by: 许盛飞 <xsf@rock-chips.com>
2014-09-11 11:26:10 +08:00
wdc
68cc19cc29 rk3036: dpll, sram and ddr self refresh 2014-09-10 18:10:18 +08:00
黄涛
a6a8e75f86 ARM: rockchip: rk3288 better support eFuse init 2014-08-29 19:14:58 +08:00