+++ /dev/null
-/*
- * Copyright (C) 2016 Freescale Semiconductor, Inc.
- * Copyright 2017 NXP
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
-
-/*!
- * Header file containing the public API for the System Controller (SC)
- * One Time Programmable (OTP) function.
- *
- * @addtogroup OTP_SVC (SVC) One Time Programmable Service
- *
- * Module for the One Time Programmable (OTP) service.
- *
- * @{
- */
-
-#ifndef _SC_OTP_API_H
-#define _SC_OTP_API_H
-
-/* Includes */
-
-#include <asm/imx-common/sci/types.h>
-
-/* Defines */
-
-/* Types */
-
-/*!
- * This type is used to declare OTP values in word lengths.
- */
-typedef uint32_t sc_otp_word_t;
-
-/*!
- * This type is used to declare OTP offset values (of OTP word lengths).
- */
-typedef uint8_t sc_otp_offset_t;
-
-/* Functions */
-
-/*!
- * This function reads the OTP value.
- *
- * @param[in] ipc IPC handle
- * @param[in] offset offset into OTP region
- * @param[out] data data to read from the OTP
- *
- * @return Returns an error code (SC_ERR_NONE = success).
- *
- * Return errors:
- * - SC_ERR_UNAVAILABLE if caller's partition has no OTP resources,
- * - SC_ERR_PARM if arguments out of range or invalid,
- * - SC_ERR_NOACCESS No read allowed
- */
-sc_err_t sc_otp_read(sc_ipc_t ipc, sc_otp_word_t *data,
- sc_otp_offset_t offset);
-
-/*!
- * This function writes the OTP value.
- *
- * @param[in] ipc IPC handle
- * @param[in] offset offset into OTP region
- * @param[in] data data to write to the OTP
- * @param[in] bitmask mask bits to program
- *
- * @return Returns an error code (SC_ERR_NONE = success).
- *
- * Return errors:
- * - SC_ERR_UNAVAILABLE if caller's partition has no OTP resources,
- * - SC_ERR_PARM if arguments out of range or invalid,
- * - SC_ERR_NOACCESS No write allowed
- */
-sc_err_t sc_otp_write(sc_ipc_t ipc, sc_otp_word_t data,
- sc_otp_offset_t offset, sc_otp_word_t bitmask);
-
-/*!
- * This function allows the owner of a partition to set and lock access
- * permissions. These permissions are carried forward if the OTP is
- * reassigned
- *
- * @param[in] ipc IPC handle
- * @param[in] offset OTP word to access
- * @param[in] readen allows read access
- * @param[in] writeen allows write access
- * @param[in] lock no further changes to permissions during
- * power cycle is allowed
- *
- * @return Returns an error code (SC_ERR_NONE = success).
- *
- * Return errors:
- * - SC_ERR_UNAVAILABLE if caller's partition has no OTP resources,
- * - SC_ERR_LOCKED if partition is already locked
- *
- * Assigns some part of the OTP resource owned by the caller's partition
- * to another partition.
- */
-sc_err_t sc_otp_set_permissions(sc_ipc_t ipc, sc_otp_offset_t offset,
- bool readen, bool writeen, bool lock);
-
-#endif /* _SC_OTP_API_H */
-
-/**@}*/
-
sc_err_t sc_timer_set_rtc_alarm(sc_ipc_t ipc, uint16_t year, uint8_t mon,
uint8_t day, uint8_t hour, uint8_t min, uint8_t sec);
+/*!
+ * This function sets the RTC calibration value. Only the owner of the SC_R_SYSTEM
+ * resource can set the calibration.
+ *
+ * @param[in] ipc IPC handle
+ * @param[in] count calbration count (-16 to 15)
+ *
+ * The calibration value is a 5-bit value including the sign bit, which is
+ * implemented in 2's complement. It is added or subtracted from the RTC on
+ * a perdiodic basis, once per 32768 cycles of the RTC clock.
+ *
+ * @return Returns an error code (SC_ERR_NONE = success).
+ */
+sc_err_t sc_timer_set_rtc_calb(sc_ipc_t ipc, int8_t count);
+
/* @} */
#endif /* _SC_TIMER_API_H */