zephyr/tests/drivers/ipm/src/ipm_dummy.h
Anas Nashif 31ff9f2ad5 tests: move ipm test to drivers
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-06-19 09:01:14 -04:00

33 lines
517 B
C

/* ipm_dummy.c - Fake IPM driver */
/*
* Copyright (c) 2015 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef _IPM_DUMMY_H_
#include <zephyr.h>
#include <device.h>
#include <ipm.h>
/* Arbitrary */
#define DUMMY_IPM_DATA_WORDS 4
struct ipm_dummy_regs {
u32_t id;
u32_t data[DUMMY_IPM_DATA_WORDS];
u8_t busy;
u8_t enabled;
};
struct ipm_dummy_driver_data {
ipm_callback_t cb;
void *cb_context;
volatile struct ipm_dummy_regs regs;
};
int ipm_dummy_init(struct device *d);
#endif