m1n1/src/asc.h
Hector Martin a4c5b64655 asc: Add asc_get_iop_node()
The IOP child node in the ADT contains properties that the RTKit driver
needs to handle it properly.

Signed-off-by: Hector Martin <marcan@marcan.st>
2022-01-17 04:42:00 +09:00

29 lines
597 B
C

/* SPDX-License-Identifier: MIT */
#ifndef ASC_H
#define ASC_H
#include "types.h"
struct asc_message {
u64 msg0;
u32 msg1;
};
typedef struct asc_dev asc_dev_t;
asc_dev_t *asc_init(const char *path);
void asc_free(asc_dev_t *asc);
int asc_get_iop_node(asc_dev_t *asc);
void asc_cpu_start(asc_dev_t *asc);
bool asc_can_recv(asc_dev_t *asc);
bool asc_can_send(asc_dev_t *asc);
bool asc_recv(asc_dev_t *asc, struct asc_message *msg);
bool asc_recv_timeout(asc_dev_t *asc, struct asc_message *msg, u32 delay_usec);
bool asc_send(asc_dev_t *asc, const struct asc_message *msg);
#endif