blob: c6449cb9248d133ca55e311859d3cadca4a274df [file] [log] [blame] [edit]
/*
* Copyright 2020, Data61, ABN 41 687 119 230.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <assert.h>
#include <string.h>
#include <errno.h>
#include <camkes.h>
#include <camkes/io.h>
#include <utils/util.h>
#include <clockserver_client.h>
/*- set connection_name = configuration[me.parent.name].get('connection_name') -*/
static clock_sys_t /*? connection_name?*/_server_wrapper;
static int ClockServer_client_init(ps_io_ops_t *io_ops) {
int error = clockserver_interface_init(io_ops, /*? connection_name ?*/_init_clock, /*? connection_name ?*/_set_gate_mode,
/*? connection_name ?*/_get_freq, /*? connection_name ?*/_set_freq, /*? connection_name ?*/_register_child,
&/*? connection_name ?*/_server_wrapper);
if (error) {
ZF_LOGE("Failed to initialise the ClockServer interface");
return error;
}
/* Register these interfaces against the interface registration service. */
error = ps_interface_register(&io_ops->interface_registration_ops, PS_CLOCK_INTERFACE,
&clock_server_wrapper, NULL);
if (error) {
ZF_LOGE("Failed to register the ResetServer interface");
return error;
}
return 0;
}
CAMKES_PRE_INIT_MODULE_DEFINE(clock_client_setup, ClockServer_client_init);