/** * This function connects SSI1 (HPCR1) as slave to * SSI1 external signals (PPCR1) * As slave, HPCR1 must set TFSDIR and TCLKDIR as inputs from * port 4 */ void audmux_connect_1_4(void) { pr_debug("AUDMUX: normal operation mode\n"); /* Reset HPCR1 and PPCR1 */ DAM_HPCR1 = 0x00000000; DAM_PPCR1 = 0x00000000; /* set to synchronous */ DAM_HPCR1 |= AUDMUX_HPCR_SYN; DAM_PPCR1 |= AUDMUX_PPCR_SYN; /* set Rx sources 1 <--> 4 */ DAM_HPCR1 |= AUDMUX_HPCR_RXDSEL(3); /* port 4 */ DAM_PPCR1 |= AUDMUX_PPCR_RXDSEL(0); /* port 1 */ /* set Tx frame and Clock direction and source 4 --> 1 output */ DAM_HPCR1 |= AUDMUX_HPCR_TFSDIR | AUDMUX_HPCR_TCLKDIR; DAM_HPCR1 |= AUDMUX_HPCR_TFCSEL(3); /* TxDS and TxCclk from port 4 */ return; }
void audmux_connect_1_4(void) { pr_debug("AUDMUX: normal operation mode\n"); DAM_HPCR1 = 0x00000000; DAM_PPCR1 = 0x00000000; DAM_HPCR1 |= AUDMUX_HPCR_SYN; DAM_PPCR1 |= AUDMUX_PPCR_SYN; DAM_HPCR1 |= AUDMUX_HPCR_RXDSEL(3); DAM_PPCR1 |= AUDMUX_PPCR_RXDSEL(0); DAM_HPCR1 |= AUDMUX_HPCR_TFSDIR | AUDMUX_HPCR_TCLKDIR; DAM_HPCR1 |= AUDMUX_HPCR_TFCSEL(3); return; }