[processor-sdk/performance-audio-sr.git] / psdk_cust / pdk_k2g_1_0_1_2_eng / packages / ti / board / src / idkAM437x / idkAM437x.c
diff --git a/psdk_cust/pdk_k2g_1_0_1_2_eng/packages/ti/board/src/idkAM437x/idkAM437x.c b/psdk_cust/pdk_k2g_1_0_1_2_eng/packages/ti/board/src/idkAM437x/idkAM437x.c
+++ /dev/null
@@ -1,286 +0,0 @@
-/******************************************************************************
- * Copyright (c) 2010-2015 Texas Instruments Incorporated - http://www.ti.com
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the
- * distribution.
- *
- * Neither the name of Texas Instruments Incorporated nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *****************************************************************************/
-
-#include <stdint.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include "board_internal.h"
-#include "error.h"
-#include "chipdb.h"
-#include "prcm.h"
-#include "board_cfg.h"
-
-/* starterware header files */
-#include "hw_prm_per.h"
-#include "am437x.h"
-#include "hw_types.h"
-
-
-
-/* EEPROM data on IDK AM437x */
-char eepromData[I2C_EEPROM_RX_LENGTH] = {0x55, 0x33, 0xEE, 0x41, 0x4D,
- 0x34, 0x33, 0x5f, 0x49, 0x44};
-
-/* Serializer data */
-char serializerData[1] = {0x01};
-
-
-
-/* Set the desired DDR3 configuration -- assumes 66.67 MHz DDR3 clock input */
-Board_STATUS Board_DDR3Init()
-{
- return BOARD_SOK;
-}
-
-/* Set the desired DDR3 configuration -- assumes 66.67 MHz DDR3 clock input */
-Board_STATUS Board_PLLInit()
-{
- return BOARD_SOK;
-}
-
-/* Flag indicating pinMux for ICSS (1U) or CPSW (0U) */
-uint32_t idkAM437x_icssPinMuxFlag = 0U;
-
-/* Set the desired DDR3 configuration -- assumes 66.67 MHz DDR3 clock input */
-Board_STATUS Board_moduleClockInit()
-{
- int32_t status;
-
- /* UART */
- status = PRCMModuleEnable(CHIPDB_MOD_ID_UART, 0U, 0U);
-
- /* CPSW */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_CPSW, 0U, 0U);
- }
-
- /* I2C */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_I2C, 0U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_I2C, 2U, 0U);
- }
-
- /* EDMA3CC */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_EDMA3CC, 0U, 0U);
- }
-
- /* EDMA3TC0 */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_EDMA3TC, 0U, 0U);
- }
-
- /* EDMA3TC1 */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_EDMA3TC, 1U, 0U);
- }
-
- /* EDMA3TC2 */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_EDMA3TC, 2U, 0U);
- }
-
- /* MMCSD */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_MMCSD, 0U, 0U);
- }
-
- /* MCSPI */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_MCSPI, 0U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_MCSPI, 1U, 0U);
- }
-
- /* QSPI */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_QSPI, 0U, 0U);
- }
-
- /* VPFE */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_VPFE, 0U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_VPFE, 1U, 0U);
- }
-
- /*GPIO*/
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_GPIO, 0U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_GPIO, 2U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_GPIO, 3U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_GPIO, 4U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_GPIO, 5U, 0U);
- }
-
- /*PWMSS*/
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_PWMSS, 0U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_PWMSS, 2U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_PWMSS, 3U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_PWMSS, 4U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_PWMSS, 5U, 0U);
- }
-
-
- /*ADC*/
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_ADC0, 0U, 0U);
- }
-
- /* PRU_ICSS */
- if(S_PASS == status)
- {
- /* Module reset clear */
- HW_WR_FIELD32((SOC_PRM_PER_REG + PRCM_RM_PER_RSTCTRL),
- PRCM_RM_PER_RSTCTRL_ICSS_LRST,
- PRCM_RM_PER_RSTCTRL_ICSS_LRST_CLEAR);
-
- status = PRCMModuleEnable(CHIPDB_MOD_ID_PRU_ICSS, 0U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_PRU_ICSS, 1U, 0U);
- }
-
- /* USB */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_USB_PHY_OCP2SCP, 0U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_USB_OTG_SS, 0U, 0U);
- }
-
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_USB_PHY_OCP2SCP, 1U, 0U);
- }
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_USB_OTG_SS, 1U, 0U);
- }
-
- /* MCASP */
- if(S_PASS == status)
- {
- status = PRCMModuleEnable(CHIPDB_MOD_ID_MCASP, 0U, 0U);
- }
-
-
- return BOARD_SOK;
-}
-
-Board_STATUS Board_init(Board_initCfg cfg)
-{
- Board_STATUS ret = BOARD_SOK;
-
- if (cfg & BOARD_INIT_PLL)
- ret = Board_PLLInit();
- if (ret != BOARD_SOK)
- return ret;
-
- if (cfg & BOARD_INIT_MODULE_CLOCK)
- ret = Board_moduleClockInit();
- if (ret != BOARD_SOK)
- return ret;
-
- if (cfg & BOARD_INIT_DDR)
- ret = Board_DDR3Init();
- if (ret != BOARD_SOK)
- return ret;
-
- if (cfg & BOARD_INIT_ICSS_PINMUX)
- {
- idkAM437x_icssPinMuxFlag = 1U;
- ret = Board_pinmuxConfig();
- }
- else if (cfg & BOARD_INIT_PINMUX_CONFIG)
- {
- ret = Board_pinmuxConfig();
- }
- if (ret != BOARD_SOK)
- return ret;
-
- if (cfg & BOARD_INIT_UART_STDIO)
- ret = Board_uartStdioInit();
- if (ret != BOARD_SOK)
- return ret;
-
- return ret;
-}