Commit Graph

42 Commits

Author SHA1 Message Date
Finley Xiao ee4a8d1396 firmware: rockchip_sip: support pvtpll config
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I37f96edc8a97eaed2399c4ec4e7e1b17fc1f98ce
2023-12-19 14:43:01 +08:00
XiaoDong Huang 6d2677915d soc: rockchip: pm_config: support mcu-sleep-config
We configure "mcu sleep parameters" based on
shared memory and atags.
Refer to the following example to configure dts:

rockchip_suspend: rockchip-suspend {
	...

	rockchip-mcu-sleep-cfg {
		...

		mcu-cec-wakeup {
			rockchip,tag = <RK_ATAG_MCU_SLP_CEC>;
			rockchip,params =
				<0x0 0x1 0x2 0x3>;
		};

		...

		mcu-uart-wakeup {
			rockchip,tag = <RK_ATAG_MCU_SLP_UART>;
			rockchip,params =
				<0x3 0x2 0x1 0x0>;
		};

		...
	};

	...
};

Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I9cb9107334c8ae91add2d4055cfb48cf46bc3e73
2023-07-28 15:52:32 +08:00
shengfei Xu 3453ca5487 firmware: rockchip_sip: support the MCU config
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: Id92dd91cd410207d3858be84e5b64409eca1f976
2023-07-17 14:26:04 +08:00
XiaoDong Huang 68a0cca2c3 soc: rockchip: pm_config: support sleep-pin-config
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I93f52766bfa1ce0cf97d826dc1cad5af0134a4c1
2023-06-08 14:27:49 +08:00
Jianqun Xu f573762ff5 soc: rockchip: rk_fiq_debugger fix the 'cpu' to unsigned long
Change-Id: I5f432f86226f30df8a565407544ee46e7129e045
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2023-02-02 09:52:12 +08:00
XiaoDong Huang 1a07ab4ef3 firmware: rockchip_sip: support hdmirx config
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I52c18d046b6fee1cf716bb49445952a510a34b5e
2023-01-12 17:04:21 +08:00
Tao Huang cd226be1a7 firmware: rockchip_sip: Refactor rockchip_sip.h
Reorder and add missing functions on !CONFIG_ROCKCHIP_SIP.
Return SIP_RET_NOT_SUPPORTED on !CONFIG_ROCKCHIP_SIP.

Change-Id: Ic02b5680ba00cb5186a9180926199ac534d5838f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2022-12-13 10:40:26 +08:00
Dingxian Wen b1c4d89ee3 firmware: rockchip_sip: export some interfaces for hdmirx module
Signed-off-by: Dingxian Wen <shawn.wen@rock-chips.com>
Change-Id: I313e5532edad7887aeb3db91ceea4929249570c1
2022-12-12 15:56:17 +08:00
XiaoDong Huang 7f64e7c02c soc: rockchip: pm_config: support sleep-io-ret-config
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I5a26367fe2396832f7655331e292b53ebcf9a15d
2022-08-11 21:02:38 +08:00
Zhang Yubing 39148dad2a firmware: rockchip_sip: support hdcp controller load key
Providing a interface for hdcp controller to load key.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I205c54e2ce1abc394761fc49724b76b25b2947bf
2022-07-25 20:13:56 +08:00
XiaoDong Huang 187a20276c firmware: rockchip_sip: support wdt config
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I49bceb0dfe0c6bed797d34e98a48ab793f91dbce
2022-05-13 11:03:09 +08:00
Tony Xie 909476ac67 firmware: rockchip_sip: support cpu on/off for amp os.
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
Change-Id: I723e20cb088063e8f9525b3d64e37090e0a10adf
2022-04-27 18:21:50 +08:00
Tony Xie 23b11b63e9 firmware: rockchip_sip: support hdcp.
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
Change-Id: I2a27208577202f4a40f2208723ee23d6dd192aaf
2022-04-12 17:44:31 +08:00
Tony Xie f9a03f5e5c soc: rockchip: sip: support config fiq.
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
Change-Id: Ie1dab613993b1dc2a54e6c87dbbac9043421b4c7
2022-03-15 14:21:04 +08:00
Simon Xue b0c33de198 soc: rockchip: sip: support get ddr map information
Change-Id: I3d96443d8cdfbd303d0b2dddaae04d508b2ce5f2
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2022-01-10 18:44:06 +08:00
YouMin Chen fe28435aba include: linux: rockchip: add share mem page type for ddr fsp
Signed-off-by: YouMin Chen <cym@rock-chips.com>
Change-Id: Ie12446e746f4990287873d8ca52675f3398f45ae
2021-10-26 10:45:45 +08:00
XiaoDong Huang ab7f089cfa soc: rockchip: pm-config: support mem_lite/mem_ultra config
Change-Id: I6086e8cd94d0b1d96bcc92fee5050b23a910b163
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2021-01-26 19:29:40 +08:00
Tony Xie 9754b5c03d firmware: rockchip: add sip_fiq_debugger_sdei_switch_cpu().
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
Change-Id: I57505879c5db59b08178107c37ba2bb599b3f708
2021-01-22 20:12:58 +08:00
XiaoDong Huang 8a6bede582 firmware: rockchip_sip: add sip macro for scmi
Change-Id: I1f3d3be1021ff791411928df01b40f4621d9f4e2
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2020-12-30 17:32:22 +08:00
YouMin Chen 86f64099c7 PM / devfreq: rockchip_dmcdbg: add support rockchip dmc debug
Change-Id: I54f5792267fcd346bc781e3c3816b5ae2642f351
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-09-25 15:01:43 +08:00
Joseph Chen 91422abe8b firmware: rockchip_sip: Support building as module
- Export API for other drivers;
- Add a local cpu_logical_map() implementation since
  cpu_logical_map() is not export.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I784dbbbaf76efaca0bbdcf0d183518be88a7f0c7
2020-09-15 19:58:23 +08:00
Tony Xie d0a76dd65c PM / devfreq: rockchip_bus: remove the autocs keyword.
1、remove the autocs keyword.
2、use cfg-val instead of timer-us in rk1808.dtsi
3、remove bus-soc node in px30.dtsi

Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
Change-Id: I0f4563476ad7e08ba8dd9d02097eb4448d024ecd
2020-05-25 18:20:34 +08:00
Kever Yang c1cf9c6b8d rockchip: sip: add static inline for sip_smc_lastlog_request()
Add static inline for sip_smc_lastlog_request() when
CONFIG_ROCKCHIP_SIP is not enabled.

Change-Id: I8fe46c36b115b4aa8a71a4101a7829e64aa08103
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-12-28 20:20:25 +08:00
Joseph Chen 6ccd9a7567 firmware: rockchip: add last log request interface
Change-Id: I26e37b25d75ac07928f1964f5165e1a2a568ac69
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-06-25 16:03:54 +08:00
chenjh 101dc3fea8 firmware: rockchip_sip: compatible 64-bit ATF works with 32-bit kernel
maily compatible for fiq debugger.

Change-Id: I26cb735fa38997d64c7d080b96d04a29d0146b71
Signed-off-by: chenjh <chenjh@rock-chips.com>
2018-06-15 16:47:38 +08:00
Joseph Chen 1024a16839 firmware: rockchip: add sip_smc_get_suspend_info()
Change-Id: I976984c571ee7938d74129e99560c4c1505a7299
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-05-09 18:27:42 +08:00
Tony Xie b66148ef0d PM / devfreq: rockchip_bus: support soc bus devfreq.
Change-Id: Iba750d4522b99e88c16c8e4a77d3367fbb2a0d82
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-05-03 19:53:43 +08:00
Tony Xie 5c1ca8c14c PM / devfreq: rockchip_dmc: support wait_complete.
Change-Id: Ie3f173f632068f261b84a204bbd36b26b10e1981
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2018-04-26 16:44:24 +08:00
Joseph Chen 2d9a3c1125 rockchip: sip: sm_nsec_ctx adds fiq spsr, sp and lr
due to optee os bugfix patch for FIQ:
	cf6a4d8 arm: sm: [bugfix] save/restore fiq core registers

we have to update sm_nsec_ctx to keep same with optee os, otherwise
FIQ debugger "bt" command is abnormal.

Change-Id: I950cfacd1c34abd88fbee2862c593b5fa59387bd
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-01-05 10:59:37 +08:00
XiaoDong Huang e9fbb2f883 firmware: rockchip_sip: add sip_smc_vpu_reset
Change-Id: Ib3e1a8b957bc164b8c4cca821d8ea89ee2e1ac9d
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2017-12-22 16:58:14 +08:00
Tao Huang 1629f6ccbc rockchip_sip: add dummy sip_smc_remotectl_config
Change-Id: Ib015b6ed3a3f6c66e34c84e4964b9cfafc8c6501
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2017-12-13 15:37:03 +08:00
Zhangbin Tong 210e0ef438 firmware: rockchip: add rc config interface
Change-Id: I3d769761f58c51fb366e99b62cf27a5974e511a1
Signed-off-by: Zhangbin Tong <zebulun.tong@rock-chips.com>
2017-08-16 18:32:11 +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
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
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
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