Exemple #1
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;
}
Exemple #2
0
/*FUNCTION*****************************************************************
* 
* Function Name    : lwgpio_init
* Returned Value   : TRUE if succesfull, FALSE otherwise
* Comments         :
*    Decodes ID to HW specific struct and then performs pin initialization
*
*END*********************************************************************/
boolean lwgpio_init
(
    /* Pointer to LWGPIO internal structure to be filled in */
    LWGPIO_STRUCT_PTR handle,
    /* Pin ID, bitmask integer value */
    LWGPIO_PIN_ID     id,
    /* Direction to be set within initialization */
    LWGPIO_DIR        dir,
    /* Value to be set within initialization */
    LWGPIO_VALUE      value
)
{ /* Body */
    uint_32 port_idx, pin_idx, temp, ta, tb;
    PORT_MemMapPtr port_ptr;
    
    port_idx = LWGPIO_PORT_FROM_ID(id);
    pin_idx = LWGPIO_PIN_FROM_ID(id);
    handle->flags = id;
    handle->pcr_reg = (uint_32 *) pcr_reg_arr[port_idx] + pin_idx;
    handle->gpio_ptr = gpio_ptr_arr[port_idx];
    handle->pinmask = 1 << pin_idx;
    handle->iomuxc_reg = (uint_32 *)&IOMUXC_RGPIO(((port_idx << 5) + pin_idx));
    
    /* Set value prior to set to output */
    if (value != LWGPIO_VALUE_NOCHANGE) {
        /* Note: there is no check for values not defined as LWGPIO_VALUE enum */
        lwgpio_set_value(handle, value);
    }

    if (dir != LWGPIO_DIR_NOCHANGE) {
        /* Note: there is no check for values not defined as LWGPIO_DIR enum */
        lwgpio_set_direction(handle, dir);
    }

    return TRUE;
}
Exemple #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();

}