#ifndef __VMMC_PORT_H__
#define __VMMC_PORT_H__

#include "vmmc-alm.h"
#include "vmmc-sig.h"

void vmmc_port_free(struct vmmc *vmmc, struct vmmc_port *port);

int vmmc_port_ring(struct tapi_device *tdev, struct tapi_port *port, bool ring);
int vmmc_port_send_dtmf_event(struct tapi_device *tdev,
	struct tapi_port *port, struct tapi_dtmf_event *event);
struct vmmc_port *vmmc_port_init(struct vmmc *vmmc, struct vmmc_port *port,
struct tapi_port *tport, unsigned int id);

struct vmmc_port
{
	struct vmmc_alm alm;
	struct vmmc_sig sig;
	unsigned int sig_pin;
};

#endif