9#ifndef __SOF_DRIVERS_AFE_DAI_H__
10#define __SOF_DRIVERS_AFE_DAI_H__
15#include <sof/trace/trace.h>
19#define AFE_HS_GET_DAI(hs) (((hs) & MASK(7, 0)) >> 0)
20#define AFE_HS_SET_DAI(dai) SET_BITS(7, 0, dai)
21#define AFE_HS_GET_IRQ(hs) (((hs) & MASK(15, 8)) >> 8)
22#define AFE_HS_SET_IRQ(irq) SET_BITS(15, 8, irq)
23#define AFE_HS_GET_CHAN(hs) (((hs) & MASK(23, 16)) >> 16)
24#define AFE_HS_SET_CHAN(chan) SET_BITS(23, 16, chan)
25#define AFE_HANDSHAKE(dai, irq, channel)\
26 (AFE_HS_SET_DAI(dai) | AFE_HS_SET_CHAN(channel) | AFE_HS_SET_IRQ(irq))
const struct dai_driver afe_dai_driver