57 #define RPI_PCM_CS_STBY (1 << 25) 58 #define RPI_PCM_CS_SYNC (1 << 24) 59 #define RPI_PCM_CS_RXSEX (1 << 23) 60 #define RPI_PCM_CS_RXF (1 << 22) 61 #define RPI_PCM_CS_TXE (1 << 21) 62 #define RPI_PCM_CS_RXD (1 << 20) 63 #define RPI_PCM_CS_TXD (1 << 19) 64 #define RPI_PCM_CS_RXR (1 << 18) 65 #define RPI_PCM_CS_TXW (1 << 17) 66 #define RPI_PCM_CS_RXERR (1 << 16) 67 #define RPI_PCM_CS_TXERR (1 << 15) 68 #define RPI_PCM_CS_RXSYNC (1 << 14) 69 #define RPI_PCM_CS_TXSYNC (1 << 13) 70 #define RPI_PCM_CS_DMAEN (1 << 9) 71 #define RPI_PCM_CS_RXTHR(val) ((val & 0x03) << 7) 72 #define RPI_PCM_CS_TXTHR(val) ((val & 0x03) << 5) 73 #define RPI_PCM_CS_RXCLR (1 << 4) 74 #define RPI_PCM_CS_TXCLR (1 << 3) 75 #define RPI_PCM_CS_TXON (1 << 2) 76 #define RPI_PCM_CS_RXON (1 << 1) 77 #define RPI_PCM_CS_EN (1 << 0) 80 #define RPI_PCM_MODE_CLK_DIS (1 << 28) 81 #define RPI_PCM_MODE_PDMN (1 << 27) 82 #define RPI_PCM_MODE_PDME (1 << 26) 83 #define RPI_PCM_MODE_FRXP (1 << 25) 84 #define RPI_PCM_MODE_FTXP (1 << 24) 85 #define RPI_PCM_MODE_CLKM (1 << 23) 86 #define RPI_PCM_MODE_CLKI (1 << 22) 87 #define RPI_PCM_MODE_FSM (1 << 21) 88 #define RPI_PCM_MODE_FSI (1 << 20) 89 #define RPI_PCM_MODE_FLEN(val) ((val & 0x3ff) << 10) 90 #define RPI_PCM_MODE_FSLEN(val) ((val & 0x3ff) << 0) 92 #define RPI_PCM_RXC_CH1WEX (1 << 31) 93 #define RPI_PCM_RXC_CH1EN (1 << 30) 94 #define RPI_PCM_RXC_CH1POS(val) ((val & 0x3ff) << 20) 95 #define RPI_PCM_RXC_CH1WID(val) ((val & 0x0f) << 16) 96 #define RPI_PCM_RXC_CH2WEX (1 << 15) 97 #define RPI_PCM_RXC_CH2EN (1 << 14) 98 #define RPI_PCM_RXC_CH2POS(val) ((val & 0x3ff) << 4) 99 #define RPI_PCM_RXC_CH2WID(val) ((val & 0x0f) << 0) 101 #define RPI_PCM_TXC_CH1WEX (1 << 31) 102 #define RPI_PCM_TXC_CH1EN (1 << 30) 103 #define RPI_PCM_TXC_CH1POS(val) ((val & 0x3ff) << 20) 104 #define RPI_PCM_TXC_CH1WID(val) ((val & 0x0f) << 16) 105 #define RPI_PCM_TXC_CH2WEX (1 << 15) 106 #define RPI_PCM_TXC_CH2EN (1 << 14) 107 #define RPI_PCM_TXC_CH2POS(val) ((val & 0x3ff) << 4) 108 #define RPI_PCM_TXC_CH2WID(val) ((val & 0x0f) << 0) 110 #define RPI_PCM_DREQ_TX_PANIC(val) ((val & 0x7f) << 24) 111 #define RPI_PCM_DREQ_RX_PANIC(val) ((val & 0x7f) << 16) 112 #define RPI_PCM_DREQ_TX(val) ((val & 0x7f) << 8) 113 #define RPI_PCM_DREQ_RX(val) ((val & 0x7f) << 0) 115 #define RPI_PCM_INTEN_RXERR (1 << 3) 116 #define RPI_PCM_INTEN_TXERR (1 << 2) 117 #define RPI_PCM_INTEN_RXR (1 << 1) 118 #define RPI_PCM_INTEN_TXW (1 << 0) 120 #define RPI_PCM_INTSTC_RXERR (1 << 3) 121 #define RPI_PCM_INTSTC_TXERR (1 << 2) 122 #define RPI_PCM_INTSTC_RXR (1 << 1) 123 #define RPI_PCM_INTSTC_TXW (1 << 0) 125 #define RPI_PCM_GRAY_RXFIFOLEVEL(val) ((val & 0x3f) << 16) 126 #define RPI_PCM_GRAY_FLUSHED(val) ((val & 0x3f) << 10 127 #define RPI_PCM_GRAY_RXLEVEL(val) ((val & 0x3f) << 4) 128 #define RPI_PCM_GRAY_FLUSH (1 << 2) 129 #define RPI_PCM_GRAY_CLR (1 << 1) 130 #define RPI_PCM_GRAY_EN (1 << 0) 134 #define PCM_OFFSET (0x00203000) 135 #define PCM_PERIPH_PHYS (0x7e203000) 137 #define NUM_PCMFUNS 4 141 #define PCMFUN_DOUT 3
int pcm_pin_alt(int pcmfun, int pinnum)
const pcm_pin_table_t * pins
struct __attribute__ aligned