aboutsummaryrefslogtreecommitdiff
path: root/platform/ext/target/musca_a/services/src/tfm_ioctl_s_api.c
diff options
context:
space:
mode:
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.c207
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;
-}
-