mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 06:31:31 +00:00
arm: k3: Use get_ti_sci_handle() where ever possible
Instead of calling uclass apis everywhere, use get_ti_sci_handle() when ever ti_sci is needed. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
This commit is contained in:
parent
e8d3a18639
commit
78e512129b
2 changed files with 6 additions and 25 deletions
|
@ -219,10 +219,9 @@ u32 spl_boot_device(void)
|
||||||
|
|
||||||
void release_resources_for_core_shutdown(void)
|
void release_resources_for_core_shutdown(void)
|
||||||
{
|
{
|
||||||
struct udevice *dev;
|
struct ti_sci_handle *ti_sci = get_ti_sci_handle();
|
||||||
struct ti_sci_handle *ti_sci;
|
struct ti_sci_dev_ops *dev_ops = &ti_sci->ops.dev_ops;
|
||||||
struct ti_sci_dev_ops *dev_ops;
|
struct ti_sci_proc_ops *proc_ops = &ti_sci->ops.proc_ops;
|
||||||
struct ti_sci_proc_ops *proc_ops;
|
|
||||||
int ret;
|
int ret;
|
||||||
u32 i;
|
u32 i;
|
||||||
|
|
||||||
|
@ -231,15 +230,6 @@ void release_resources_for_core_shutdown(void)
|
||||||
AM6_DEV_MCU_RTI1,
|
AM6_DEV_MCU_RTI1,
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Get handle to Device Management and Security Controller (SYSFW) */
|
|
||||||
ret = uclass_get_device_by_name(UCLASS_FIRMWARE, "dmsc", &dev);
|
|
||||||
if (ret)
|
|
||||||
panic("Failed to get handle to SYSFW (%d)\n", ret);
|
|
||||||
|
|
||||||
ti_sci = (struct ti_sci_handle *)(ti_sci_get_handle_from_sysfw(dev));
|
|
||||||
dev_ops = &ti_sci->ops.dev_ops;
|
|
||||||
proc_ops = &ti_sci->ops.proc_ops;
|
|
||||||
|
|
||||||
/* Iterate through list of devices to put (shutdown) */
|
/* Iterate through list of devices to put (shutdown) */
|
||||||
for (i = 0; i < ARRAY_SIZE(put_device_ids); i++) {
|
for (i = 0; i < ARRAY_SIZE(put_device_ids); i++) {
|
||||||
u32 id = put_device_ids[i];
|
u32 id = put_device_ids[i];
|
||||||
|
|
|
@ -11,25 +11,16 @@
|
||||||
#include <linux/soc/ti/ti_sci_protocol.h>
|
#include <linux/soc/ti/ti_sci_protocol.h>
|
||||||
#include <mach/spl.h>
|
#include <mach/spl.h>
|
||||||
#include <spl.h>
|
#include <spl.h>
|
||||||
|
#include <asm/arch/sys_proto.h>
|
||||||
|
|
||||||
void board_fit_image_post_process(void **p_image, size_t *p_size)
|
void board_fit_image_post_process(void **p_image, size_t *p_size)
|
||||||
{
|
{
|
||||||
struct udevice *dev;
|
struct ti_sci_handle *ti_sci = get_ti_sci_handle();
|
||||||
struct ti_sci_handle *ti_sci;
|
struct ti_sci_proc_ops *proc_ops = &ti_sci->ops.proc_ops;
|
||||||
struct ti_sci_proc_ops *proc_ops;
|
|
||||||
u64 image_addr;
|
u64 image_addr;
|
||||||
u32 image_size;
|
u32 image_size;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/* Get handle to Device Management and Security Controller (SYSFW) */
|
|
||||||
ret = uclass_get_device_by_name(UCLASS_FIRMWARE, "dmsc", &dev);
|
|
||||||
if (ret) {
|
|
||||||
printf("Failed to get handle to SYSFW (%d)\n", ret);
|
|
||||||
hang();
|
|
||||||
}
|
|
||||||
ti_sci = (struct ti_sci_handle *)(ti_sci_get_handle_from_sysfw(dev));
|
|
||||||
proc_ops = &ti_sci->ops.proc_ops;
|
|
||||||
|
|
||||||
image_addr = (uintptr_t)*p_image;
|
image_addr = (uintptr_t)*p_image;
|
||||||
|
|
||||||
debug("Authenticating image at address 0x%016llx\n", image_addr);
|
debug("Authenticating image at address 0x%016llx\n", image_addr);
|
||||||
|
|
Loading…
Add table
Reference in a new issue