Sound Open Firmware
Loading...
Searching...
No Matches
afe-dai.h File Reference
Include dependency graph for afe-dai.h:

Go to the source code of this file.

Macros

#define AFE_HS_GET_DAI(hs)   (((hs) & MASK(7, 0)) >> 0)
 
#define AFE_HS_SET_DAI(dai)   SET_BITS(7, 0, dai)
 
#define AFE_HS_GET_IRQ(hs)   (((hs) & MASK(15, 8)) >> 8)
 
#define AFE_HS_SET_IRQ(irq)   SET_BITS(15, 8, irq)
 
#define AFE_HS_GET_CHAN(hs)   (((hs) & MASK(23, 16)) >> 16)
 
#define AFE_HS_SET_CHAN(chan)   SET_BITS(23, 16, chan)
 
#define AFE_HANDSHAKE(dai, irq, channel)    (AFE_HS_SET_DAI(dai) | AFE_HS_SET_CHAN(channel) | AFE_HS_SET_IRQ(irq))
 

Variables

const struct dai_driver afe_dai_driver
 

Macro Definition Documentation

◆ AFE_HANDSHAKE

#define AFE_HANDSHAKE (   dai,
  irq,
  channel 
)     (AFE_HS_SET_DAI(dai) | AFE_HS_SET_CHAN(channel) | AFE_HS_SET_IRQ(irq))

◆ AFE_HS_GET_CHAN

#define AFE_HS_GET_CHAN (   hs)    (((hs) & MASK(23, 16)) >> 16)

◆ AFE_HS_GET_DAI

#define AFE_HS_GET_DAI (   hs)    (((hs) & MASK(7, 0)) >> 0)

◆ AFE_HS_GET_IRQ

#define AFE_HS_GET_IRQ (   hs)    (((hs) & MASK(15, 8)) >> 8)

◆ AFE_HS_SET_CHAN

#define AFE_HS_SET_CHAN (   chan)    SET_BITS(23, 16, chan)

◆ AFE_HS_SET_DAI

#define AFE_HS_SET_DAI (   dai)    SET_BITS(7, 0, dai)

◆ AFE_HS_SET_IRQ

#define AFE_HS_SET_IRQ (   irq)    SET_BITS(15, 8, irq)

Variable Documentation

◆ afe_dai_driver

const struct dai_driver afe_dai_driver
extern