diff options
Diffstat (limited to 'platform/ext/target/musca_a/services/src/tfm_ioctl_s_api.c')
-rw-r--r-- | platform/ext/target/musca_a/services/src/tfm_ioctl_s_api.c | 207 |
1 files changed, 0 insertions, 207 deletions
diff --git a/platform/ext/target/musca_a/services/src/tfm_ioctl_s_api.c b/platform/ext/target/musca_a/services/src/tfm_ioctl_s_api.c deleted file mode 100644 index 46a54253d9..0000000000 --- a/platform/ext/target/musca_a/services/src/tfm_ioctl_s_api.c +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright (c) 2019-2020, Arm Limited. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - * - */ - -#include <stdint.h> -#include "tfm_platform_api.h" -#include "tfm_ioctl_api.h" - -__attribute__((section("SFN"))) -enum tfm_platform_err_t tfm_platform_gpio_init(uint32_t *result) -{ - psa_status_t ret; - psa_invec in_vec; - psa_outvec out_vec; - struct tfm_gpio_service_args_t args; - struct tfm_gpio_service_out_t out; - - args.type = TFM_GPIO_SERVICE_TYPE_INIT; - - in_vec.base = (const void *)&args; - in_vec.len = sizeof(args); - - out_vec.base = (void *)&out; - out_vec.len = sizeof(out); - - ret = tfm_platform_ioctl(TFM_PLATFORM_IOCTL_GPIO_SERVICE, - &in_vec, - &out_vec); - - *result = out.u.result; - return (enum tfm_platform_err_t) ret; -} - -__attribute__((section("SFN"))) -enum tfm_platform_err_t -tfm_platform_gpio_pin_config(uint32_t pin_num, uint32_t direction, - uint32_t *result) -{ - psa_status_t ret; - psa_invec in_vec; - psa_outvec out_vec; - struct tfm_gpio_service_args_t args; - struct tfm_gpio_service_out_t out; - - args.type = TFM_GPIO_SERVICE_TYPE_PIN_CONFIG; - args.u.gpio_config.pin_num_or_mask = pin_num; - args.u.gpio_config.direction = direction; - - in_vec.base = (const void *)&args; - in_vec.len = sizeof(args); - - out_vec.base = (void *)&out; - out_vec.len = sizeof(out); - - ret = tfm_platform_ioctl(TFM_PLATFORM_IOCTL_GPIO_SERVICE, - &in_vec, - &out_vec); - - *result = out.u.result; - return (enum tfm_platform_err_t) ret; -} - -__attribute__((section("SFN"))) -enum tfm_platform_err_t -tfm_platform_gpio_pin_write(uint32_t pin_num, uint32_t value, uint32_t *result) -{ - psa_status_t ret; - psa_invec in_vec; - psa_outvec out_vec; - struct tfm_gpio_service_args_t args; - struct tfm_gpio_service_out_t out; - - args.type = TFM_GPIO_SERVICE_TYPE_PIN_WRITE; - args.u.gpio_write.pin_num_or_mask = pin_num; - args.u.gpio_write.value = value; - - in_vec.base = (const void *)&args; - in_vec.len = sizeof(args); - - out_vec.base = (void *)&out; - out_vec.len = sizeof(out); - - ret = tfm_platform_ioctl(TFM_PLATFORM_IOCTL_GPIO_SERVICE, - &in_vec, - &out_vec); - - *result = out.u.result; - return (enum tfm_platform_err_t) ret; -} - -__attribute__((section("SFN"))) -enum tfm_platform_err_t -tfm_platform_gpio_pin_read(uint32_t pin_num, uint32_t *data, uint32_t *result) -{ - psa_status_t ret; - psa_invec in_vec; - psa_outvec out_vec; - struct tfm_gpio_service_args_t args; - struct tfm_gpio_service_out_t out; - - args.type = TFM_GPIO_SERVICE_TYPE_PIN_READ; - args.u.gpio_read.pin_num_or_mask = pin_num; - - in_vec.base = (const void *)&args; - in_vec.len = sizeof(args); - - out_vec.base = (void *)&out; - out_vec.len = sizeof(out); - - ret = tfm_platform_ioctl(TFM_PLATFORM_IOCTL_GPIO_SERVICE, - &in_vec, - &out_vec); - - *result = out.u.gpio_read_result.result; - *data = out.u.gpio_read_result.data; - return (enum tfm_platform_err_t) ret; -} - -__attribute__((section("SFN"))) -enum tfm_platform_err_t -tfm_platform_gpio_port_config(uint32_t pin_mask, uint32_t direction, - uint32_t *result) -{ - psa_status_t ret; - psa_invec in_vec; - psa_outvec out_vec; - struct tfm_gpio_service_args_t args; - struct tfm_gpio_service_out_t out; - - args.type = TFM_GPIO_SERVICE_TYPE_PORT_CONFIG; - args.u.gpio_config.pin_num_or_mask = pin_mask; - args.u.gpio_config.direction = direction; - - in_vec.base = (const void *)&args; - in_vec.len = sizeof(args); - - out_vec.base = (void *)&out; - out_vec.len = sizeof(out); - - ret = tfm_platform_ioctl(TFM_PLATFORM_IOCTL_GPIO_SERVICE, - &in_vec, - &out_vec); - - *result = out.u.result; - return (enum tfm_platform_err_t) ret; -} - -__attribute__((section("SFN"))) -enum tfm_platform_err_t -tfm_platform_gpio_port_write(uint32_t pin_mask, uint32_t value, - uint32_t *result) -{ - psa_status_t ret; - psa_invec in_vec; - psa_outvec out_vec; - struct tfm_gpio_service_args_t args; - struct tfm_gpio_service_out_t out; - - args.type = TFM_GPIO_SERVICE_TYPE_PORT_WRITE; - args.u.gpio_write.pin_num_or_mask = pin_mask; - args.u.gpio_write.value = value; - - in_vec.base = (const void *)&args; - in_vec.len = sizeof(args); - - out_vec.base = (void *)&out; - out_vec.len = sizeof(out); - - ret = tfm_platform_ioctl(TFM_PLATFORM_IOCTL_GPIO_SERVICE, - &in_vec, - &out_vec); - - *result = out.u.result; - return (enum tfm_platform_err_t) ret; -} - -__attribute__((section("SFN"))) -enum tfm_platform_err_t -tfm_platform_gpio_port_read(uint32_t pin_mask, uint32_t *data, uint32_t *result) -{ - psa_status_t ret; - psa_invec in_vec; - psa_outvec out_vec; - struct tfm_gpio_service_args_t args; - struct tfm_gpio_service_out_t out; - - args.type = TFM_GPIO_SERVICE_TYPE_PORT_READ; - args.u.gpio_read.pin_num_or_mask = pin_mask; - - in_vec.base = (const void *)&args; - in_vec.len = sizeof(args); - - out_vec.base = (void *)&out; - out_vec.len = sizeof(out); - - ret = tfm_platform_ioctl(TFM_PLATFORM_IOCTL_GPIO_SERVICE, - &in_vec, - &out_vec); - - *result = out.u.gpio_read_result.result; - *data = out.u.gpio_read_result.data; - return (enum tfm_platform_err_t) ret; -} - |