Ejemplo n.º 1
0
G2D_STATUS_ENUM g2dInit(void)
{
   #if (defined(G2D_HW_SUPPORT) || defined(G2D_HW_SHARE_WITH_GOVL_SUPPORT))
      #if defined(__MTK_TARGET__)
         if (NULL == g2d_state_mutex)
         {
            g2d_state_mutex = kal_create_mutex("G2D State");
            ASSERT(g2d_state_mutex != NULL);
            g2d_mutex_init(&g2d_mutex);
         }
      #endif
      /// we can't call mutex before task being initialized
      /// kal_take_mutex(g2d_state_mutex);
      /// kal_give_mutex(g2d_state_mutex);
      #if defined(__MTK_TARGET__) || defined(G2D_FPGA)
         g2d_drv_power_on();
         g2d_drv_init();
         g2d_drv_power_off();
      #endif

   #endif

#if defined(__MTK_TARGET__)
   /* register bb reg dump */
   g2d_dump.regions = (kal_uint32*)g2d_dump_regions;
   g2d_dump.num = sizeof(g2d_dump_regions) / (sizeof(kal_uint32) * 3);
   g2d_dump.bbreg_dump_callback = NULL;
   EX_REGISTER_BBREG_DUMP(&g2d_dump);
#endif /* __MTK_TARGET__ */

   return G2D_STATUS_OK;
}
Ejemplo n.º 2
0
static kal_bool l1audio_init(void)
{
#if (defined( __SMART_PHONE_MODEM__ ) && defined(__DSP_FCORE4__))
   {
      kal_int32 ret;
      ret = ccci_owner_init(CCCI_PCM_CHANNEL_ACK, kal_get_task_by_moduleID(MOD_L1SP), spc_A2M_hisr);
      if (ret != CCCI_SUCCESS) {
          ASSERT(0);
      }
      ret = ccci_owner_init(CCCI_PCM_CHANNEL, kal_get_task_by_moduleID(MOD_L1SP), spc_M2A_hisr);
      if (ret != CCCI_SUCCESS) {
          ASSERT(0);
      }
   }
#endif

#if (defined( __SMART_PHONE_MODEM__ ) && defined(__DSP_FCORE4__))
   aud_events = kal_create_event_group("L1Audio");     
   L1Audio_SMP_MsgQueueInit();
   audio_id = L1Audio_GetAudioID();
   id_flag = (1<<audio_id);
   L1Audio_SMP_Init(audio_id);
#endif

#if defined(__AUDIO_DSP_LOWPOWER__) || defined(__AUDIO_DSP_LOWPOWER_V2__)
   AUDLP_Init();
#endif

#if defined(__MTK_TARGET__)
   audioDsp_dump.regions = (kal_uint32*)audioDsp_dump_regions;
   audioDsp_dump.num = sizeof(audioDsp_dump_regions) / (sizeof(kal_uint32) * 3);
   audioDsp_dump.bbreg_dump_callback = NULL;
   EX_REGISTER_BBREG_DUMP(&audioDsp_dump);
#endif /* __MTK_TARGET__ */


   return KAL_TRUE;
}