mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-14 17:07:38 +00:00
f7ae49fc4f
Move this header out of the common header. Signed-off-by: Simon Glass <sjg@chromium.org>
62 lines
1.6 KiB
C
62 lines
1.6 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
#include <common.h>
|
|
#include <log.h>
|
|
#include <asm/arch/sci/sci.h>
|
|
#include <asm/mach-imx/sys_proto.h>
|
|
#include <imx_sip.h>
|
|
|
|
int sc_pm_setup_uart(sc_rsrc_t uart_rsrc, sc_pm_clock_rate_t clk_rate)
|
|
{
|
|
sc_pm_clock_rate_t rate = clk_rate;
|
|
int ret;
|
|
|
|
/* Power up UARTn */
|
|
ret = sc_pm_set_resource_power_mode(-1, uart_rsrc, SC_PM_PW_MODE_ON);
|
|
if (ret)
|
|
return ret;
|
|
|
|
/* Set UARTn clock root to 'rate' MHz */
|
|
ret = sc_pm_set_clock_rate(-1, uart_rsrc, SC_PM_CLK_PER, &rate);
|
|
if (ret)
|
|
return ret;
|
|
|
|
/* Enable UARTn clock root */
|
|
ret = sc_pm_clock_enable(-1, uart_rsrc, SC_PM_CLK_PER, true, false);
|
|
if (ret)
|
|
return ret;
|
|
|
|
return 0;
|
|
}
|
|
|
|
void build_info(void)
|
|
{
|
|
u32 seco_build = 0, seco_commit = 0;
|
|
u32 sc_build = 0, sc_commit = 0;
|
|
ulong atf_commit = 0;
|
|
|
|
/* Get SCFW build and commit id */
|
|
sc_misc_build_info(-1, &sc_build, &sc_commit);
|
|
if (!sc_build) {
|
|
printf("SCFW does not support build info\n");
|
|
sc_commit = 0; /* Display 0 if build info not supported */
|
|
}
|
|
|
|
/* Get SECO FW build and commit id */
|
|
sc_seco_build_info(-1, &seco_build, &seco_commit);
|
|
if (!seco_build) {
|
|
debug("SECO FW does not support build info\n");
|
|
/* Display 0 when the build info is not supported */
|
|
seco_commit = 0;
|
|
}
|
|
|
|
/* Get ARM Trusted Firmware commit id */
|
|
atf_commit = call_imx_sip(IMX_SIP_BUILDINFO,
|
|
IMX_SIP_BUILDINFO_GET_COMMITHASH, 0, 0, 0);
|
|
if (atf_commit == 0xffffffff) {
|
|
debug("ATF does not support build info\n");
|
|
atf_commit = 0x30; /* Display 0 */
|
|
}
|
|
|
|
printf("Build: SCFW %08x, SECO-FW %08x, ATF %s\n",
|
|
sc_commit, seco_commit, (char *)&atf_commit);
|
|
}
|