/* * Copyright 2019 NXP * * SPDX-License-Identifier: BSD-3-Clause */ #include #include #include #include #include #include #include #include static int imx_srtc_set_time(uint32_t year_mon, unsigned long day_hour, unsigned long min_sec) { return sc_timer_set_rtc_time(ipc_handle, year_mon >> 16, year_mon & 0xffff, day_hour >> 16, day_hour & 0xffff, min_sec >> 16, min_sec & 0xffff); } int imx_srtc_handler(uint32_t smc_fid, void *handle, u_register_t x1, u_register_t x2, u_register_t x3, u_register_t x4) { int ret; switch (x1) { case IMX_SIP_SRTC_SET_TIME: ret = imx_srtc_set_time(x2, x3, x4); break; default: ret = SMC_UNK; } SMC_RET1(handle, ret); }