diff options
author | Lokesh Vutla <lokeshvutla@ti.com> | 2019-03-08 11:47:33 +0530 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2019-04-12 08:05:51 -0400 |
commit | 6ce424a92022283db31f6ea278eea0d13c67777f (patch) | |
tree | 4453f9b70b2a0ffab9c2f34389e949f9fb0aa161 /arch | |
parent | 826eb74015fafda92f1fd35e91aeec76a8099539 (diff) | |
download | u-boot-6ce424a92022283db31f6ea278eea0d13c67777f.tar.gz u-boot-6ce424a92022283db31f6ea278eea0d13c67777f.tar.bz2 u-boot-6ce424a92022283db31f6ea278eea0d13c67777f.zip |
arm: k3: Add a wrapper to get tisci handle
Create a wrapper to get the ti sci handle.
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-k3/common.c | 13 | ||||
-rw-r--r-- | arch/arm/mach-k3/include/mach/sys_proto.h | 1 |
2 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-k3/common.c b/arch/arm/mach-k3/common.c index 5909bbfa8f..23cd37c3c7 100644 --- a/arch/arm/mach-k3/common.c +++ b/arch/arm/mach-k3/common.c @@ -11,6 +11,19 @@ #include "common.h" #include <dm.h> #include <remoteproc.h> +#include <linux/soc/ti/ti_sci_protocol.h> + +struct ti_sci_handle *get_ti_sci_handle(void) +{ + struct udevice *dev; + int ret; + + ret = uclass_get_device_by_name(UCLASS_FIRMWARE, "dmsc", &dev); + if (ret) + panic("Failed to get SYSFW (%d)\n", ret); + + return (struct ti_sci_handle *)ti_sci_get_handle_from_sysfw(dev); +} #ifdef CONFIG_SYS_K3_SPL_ATF void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) diff --git a/arch/arm/mach-k3/include/mach/sys_proto.h b/arch/arm/mach-k3/include/mach/sys_proto.h index 0b2007981a..6c773ac7b6 100644 --- a/arch/arm/mach-k3/include/mach/sys_proto.h +++ b/arch/arm/mach-k3/include/mach/sys_proto.h @@ -10,5 +10,6 @@ void sdelay(unsigned long loops); u32 wait_on_value(u32 read_bit_mask, u32 match_value, void *read_addr, u32 bound); +struct ti_sci_handle *get_ti_sci_handle(void); #endif |