index e00de484dcb02d3322527726975f59432abde545..e69296dd17c2249fa57fc06240504ef7b56ef9b4 100644 (file)
#include "audioStreamOutProc.h"
#include "systemInit.h"
-// FL: debug
+// debug
#include "evmc66x_pinmux.h"
#include "evmc66x_gpio_dbg.h"
#define TASK_AFP_PRI ( 2 )
#define TASK_AIP_PRI ( 3 )
#define TASK_SSP_PRI ( 1 )
-#define TASK_ASIP_PRI ( 5 ) //( 4 )
+#define TASK_ASIP_PRI ( 4 ) //( 4 )
#define TASK_ASOP_PRI ( 4 )
#define SYS_INIT_SLEEP ( 100 )
// PAF Hidden Jump Table (HJT) pointer
const PAFHJT_t *pafhjt;
+/* Semaphore handles for Tx and Rx - to put in structures */
+Semaphore_Handle asipSemRx;
+Semaphore_Handle asopSemTx;
+void sysCreateSemaphores(void);
/*
* ======== taskSysInitFxn ========
// Create Shared DDR region as non-Cacheable, Before IPC attach
// TODO: remove hardcoded address and get correct values from .bld
{ // base: 0x81000000, len: 0x01000000,
- UInt Common2_DDR3_MAR_base = 0x01848204;
+ //UInt Common2_DDR3_MAR_base = 0x01848204;
UInt Common2_DDR3_base = 0x81000000;
UInt Common2_DDR3_len = 0x01000000;
// disable cache for common2 DDR3
- Cache_setMar(Common2_DDR3_base, Common2_DDR3_len, Cache_Mar_DISABLE);
+ Cache_setMar((xdc_Ptr)Common2_DDR3_base, Common2_DDR3_len, Cache_Mar_DISABLE);
}
//taskPriAfp = Task_setPri(TaskAfp, -1);
status = outIsCtlInit(&gPAF_ASPM_config.outIsCtl, &gPAF_AST_config.xOutIsi);
if (status < 0)
{
- Log_info1("%s: unable to initialize Output Init-Sync Control. Exiting.", (IArg)__TASK_NAME__);
+ Log_info0("TaskSysInit: unable to initialize Output Init-Sync Control. Exiting.");
return;
}
PAF_ASOT_params_fxns.memStatusPrint = PAF_ALG_memStatusPrint;
#endif
- // FL: debug
+#if 0 // debug
// Any of these can be used on ARM, but DSP must configure the GPIO since pinMuxSetMode() is only available on DSP
- pinMuxSetMode(101,PADCONFIG_MUX_MODE_QUATERNARY); // PAD101 to QUATERNARY, GPIO (B5 on AudioDaughterCard J12)
+ audk2g_pinMuxSetMode(101,AUDK2G_PADCONFIG_MUX_MODE_QUATERNARY); // PAD101 to QUATERNARY, GPIO (B5 on AudioDaughterCard J12)
GPIOSetDirection(GPIO_PORT_0, GPIO_PIN_99, GPIO_OUT); // GPIO0,pin99 output
GPIOSetOutput(GPIO_PORT_0, GPIO_PIN_99);
GPIOClearOutput(GPIO_PORT_0, GPIO_PIN_99);
- pinMuxSetMode(117,PADCONFIG_MUX_MODE_QUATERNARY); // PAD117 to QUATERNARY, GPIO (B8 on AudioDaughterCard J12)
+ audk2g_pinMuxSetMode(117,AUDK2G_PADCONFIG_MUX_MODE_QUATERNARY); // PAD117 to QUATERNARY, GPIO (B8 on AudioDaughterCard J12)
GPIOSetDirection(GPIO_PORT_0, GPIO_PIN_106, GPIO_OUT); // GPIO0,pin106 output
GPIOSetOutput(GPIO_PORT_0, GPIO_PIN_106);
GPIOClearOutput(GPIO_PORT_0, GPIO_PIN_106);
- pinMuxSetMode(118,PADCONFIG_MUX_MODE_QUATERNARY); // PAD118 to QUATERNARY, GPIO (B9 on AudioDaughterCard J12)
+ audk2g_pinMuxSetMode(118,AUDK2G_PADCONFIG_MUX_MODE_QUATERNARY); // PAD118 to QUATERNARY, GPIO (B9 on AudioDaughterCard J12)
GPIOSetDirection(GPIO_PORT_0, GPIO_PIN_107, GPIO_OUT); // GPIO0,pin107 output
GPIOSetOutput(GPIO_PORT_0, GPIO_PIN_107);
GPIOClearOutput(GPIO_PORT_0, GPIO_PIN_107);
+#endif
/* This is required to use SYS alpha codes in atboot? */
Log_info0("taskSysInitFxn:TaskSystemStream resume");
Task_setPri(TaskAsip, TASK_ASIP_PRI);
Task_setPri(TaskAsop, TASK_ASOP_PRI);
+ // Create ASIT/ASOT semaphores
+ sysCreateSemaphores();
+
#ifdef MEMSTAT_REPORT
// Output current heap memory usage
PAF_ALG_memStatusPrint("System Initialization, Final MEMSTAT REPORT",
Log_info0("Exit taskSysInitFxn()");
}
+
+// Create ASIT/ASOT events
+void sysCreateSemaphores(void)
+{
+ Semaphore_Params SemParams;
+
+ Semaphore_Params_init(&SemParams);
+
+ asipSemRx = Semaphore_create(0, &SemParams, NULL);
+ //asopSemTx = Semaphore_create(0, &SemParams, NULL);
+}