1 // SPDX-License-Identifier: GPL-2.0+
4 #include <asm/arch/sci/sci.h>
5 #include <asm/mach-imx/sys_proto.h>
8 int sc_pm_setup_uart(sc_rsrc_t uart_rsrc, sc_pm_clock_rate_t clk_rate)
10 sc_pm_clock_rate_t rate = clk_rate;
14 ret = sc_pm_set_resource_power_mode(-1, uart_rsrc, SC_PM_PW_MODE_ON);
18 /* Set UARTn clock root to 'rate' MHz */
19 ret = sc_pm_set_clock_rate(-1, uart_rsrc, SC_PM_CLK_PER, &rate);
23 /* Enable UARTn clock root */
24 ret = sc_pm_clock_enable(-1, uart_rsrc, SC_PM_CLK_PER, true, false);
33 u32 seco_build = 0, seco_commit = 0;
34 u32 sc_build = 0, sc_commit = 0;
37 /* Get SCFW build and commit id */
38 sc_misc_build_info(-1, &sc_build, &sc_commit);
40 printf("SCFW does not support build info\n");
41 sc_commit = 0; /* Display 0 if build info not supported */
44 /* Get SECO FW build and commit id */
45 sc_seco_build_info(-1, &seco_build, &seco_commit);
47 debug("SECO FW does not support build info\n");
48 /* Display 0 when the build info is not supported */
52 /* Get ARM Trusted Firmware commit id */
53 atf_commit = call_imx_sip(IMX_SIP_BUILDINFO,
54 IMX_SIP_BUILDINFO_GET_COMMITHASH, 0, 0, 0);
55 if (atf_commit == 0xffffffff) {
56 debug("ATF does not support build info\n");
57 atf_commit = 0x30; /* Display 0 */
60 printf("Build: SCFW %08x, SECO-FW %08x, ATF %s\n",
61 sc_commit, seco_commit, (char *)&atf_commit);