Ejemplo n.º 1
0
/*FUNCTION*****************************************************************
* 
* Function Name    : lwgpio_set_direction
* Returned Value   : void
* Comments         :
*    Sets direction of the pin
*
*END*********************************************************************/
void lwgpio_set_direction
(
    /* Pin handle to set direction on */
    LWGPIO_STRUCT_PTR  handle, 
    /* Direction to be set */
    LWGPIO_DIR         dir
)
{
    uint_32 temp;
    if (dir == LWGPIO_DIR_INPUT) {
        temp = *handle->iomuxc_reg;
        temp &= ~(IOMUXC_SW_MUX_CTL_PAD_PAD_OBE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE_MASK);
        temp |= IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(1);
        *handle->iomuxc_reg = temp;
    }
    else if (dir == LWGPIO_DIR_OUTPUT) {
        temp = *handle->iomuxc_reg;
        temp &= ~(IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK);
        temp |= IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(1);
        /* DSE disabled, set 1 - k150 */
        if (!(temp & IOMUXC_SW_MUX_CTL_PAD_PAD_DSE_MASK))
        {
            temp |= IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1);
        }
        *handle->iomuxc_reg = temp;
    }
}
Ejemplo n.º 2
0
void _bsp_esai_io_init(void)
{
    _bsp_esai_clocks_init();

    IOMUXC_RGPIO(54) =
        IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(3) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_HYS_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PKE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_OBE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK;

    IOMUXC_RGPIO(55) =
        IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(3) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_HYS_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PKE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_OBE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK;

    IOMUXC_RGPIO(56) =
        IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(3) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_HYS_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PKE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_OBE_MASK;

    IOMUXC_RGPIO(57) =
        IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(3) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_HYS_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PKE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_OBE_MASK;

    IOMUXC_RGPIO(58) =
        IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(3) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_HYS_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PKE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_OBE_MASK;

    IOMUXC_RGPIO(59) =
        IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(3) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_HYS_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PKE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_OBE_MASK;

    IOMUXC_RGPIO(60) =
        IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(3) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_HYS_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PKE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK;

    IOMUXC_RGPIO(61) =
        IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(3) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(1) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(2) |
        IOMUXC_SW_MUX_CTL_PAD_PAD_HYS_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PKE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_PUE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_OBE_MASK |
        IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK;

    IOMUXC_ESAI_IPP_IND_FST_SELECT_INPUT =
        (1 << IOMUXC_ESAI_IPP_IND_FST_SELECT_INPUT_DAISY_SHIFT) & IOMUXC_ESAI_IPP_IND_FST_SELECT_INPUT_DAISY_MASK;

    IOMUXC_ESAI_IPP_IND_SCKT_SELECT_INPUT =
        (1 << IOMUXC_ESAI_IPP_IND_SCKT_SELECT_INPUT_DAISY_SHIFT) & IOMUXC_ESAI_IPP_IND_SCKT_SELECT_INPUT_DAISY_MASK;

    IOMUXC_ESAI_IPP_IND_SDO0_SELECT_INPUT =
        (1 << IOMUXC_ESAI_IPP_IND_SDO0_SELECT_INPUT_DAISY_SHIFT) & IOMUXC_ESAI_IPP_IND_SDO0_SELECT_INPUT_DAISY_MASK;

    IOMUXC_ESAI_IPP_IND_SDO1_SELECT_INPUT =
        (1 << IOMUXC_ESAI_IPP_IND_SDO1_SELECT_INPUT_DAISY_SHIFT) & IOMUXC_ESAI_IPP_IND_SDO1_SELECT_INPUT_DAISY_MASK;

     IOMUXC_ESAI_IPP_IND_SDO5_SDI0_SELECT_INPUT =
        (1 << IOMUXC_ESAI_IPP_IND_SDO5_SDI0_SELECT_INPUT_DAISY_SHIFT) & IOMUXC_ESAI_IPP_IND_SDO5_SDI0_SELECT_INPUT_DAISY_MASK;

    //Configure the DSPI0 to the mode of slave
    IOMUXC_RGPIO(41) =
                IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(1) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(1);

    IOMUXC_RGPIO(42) =
                IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(1) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(1);

    IOMUXC_RGPIO(43) =
                IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(1) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(1);

    IOMUXC_RGPIO(44) =
                IOMUXC_SW_MUX_CTL_PAD_PAD_IBE(1) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_OBE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PUE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PKE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_PUS(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(7) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_HYS(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_SRE(0) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(3) |
                IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(1);

    _bsp_aud_temp_codec_hw_init();

}