Esempio n. 1
0
/*FUNCTION*****************************************************************
* 
* Function Name    : lwgpio_set_functionality
* Returned Value   : void
* Comments         :
*    Sets functionality (peripheral mode) of the pin
*
*END*********************************************************************/
void lwgpio_set_functionality
(
    /* Pin handle to set function on */
    LWGPIO_STRUCT_PTR  handle, 
    /* Function to be set (integer value) */
    uint_32            function
)
{
    *handle->iomuxc_reg &= ~IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE_MASK;
    *handle->iomuxc_reg |= IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(function);
}
Esempio n. 2
0
_mqx_int _bsp_aud_mclk_io_init(void)
{
    IOMUXC_RGPIO(40) =
                IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(2) |
                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_CCM_AUD_EXT_CLK_SELECT_INPUT = IOMUXC_CCM_AUD_EXT_CLK_SELECT_INPUT_DAISY(2);

    return MQX_OK;
}
Esempio n. 3
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();

}