SemiDrive SSDK Appication Program Interface PTG3.0
Data Structures
Here are the data structures with brief descriptions:
 C_flexcan_fifo_transferFlexCAN Rx FIFO transfer
 C_flexcan_frame
 C_flexcan_handleFlexCAN handle structure
 C_flexcan_mb_transferFlexCAN Message Buffer transfer
 C_flexcan_rx_mb_configFlexCAN Receive Message Buffer configuration structure
 Cadb_infoAdb info struct
 Casw_app_asw
 Casw_app_dc
 Casw_ba_info
 Casw_config
 Casw_devThis structure describe the ASW information and function opeartaions
 Casw_inputThis structure includes all the configuration information of ASW for controlling the ASW’s work
 Casw_operations
 Casw_ratriaThis struct include asw draw triangle input infomations
 Casw_rotThis structure include rotation informations
 Ccamera_instance_tCamera instance for app user
 Ccamera_res_cfg
 Ccircular_buf
 Cckey_range_t
 Cckey_tG2dlite ckey struct
 Cclut_tG2dlite clut struct
 Ccmd_aead_decrypt_gcm_tCRYPTO cmd of gcm decrypt
 Ccmd_aead_encrypt_gcm_tCRYPTO cmd of gcm encrypt
 Ccmd_eccp_basic_vectors_tCRYPTO cmd of eccp basic vectors
 Ccmd_eccp_generatekey_tCRYPTO cmd of eccp generate key
 Ccmd_eccp_pointaddition_tCRYPTO cmd of eccp point addition
 Ccmd_eccp_pointdoubling_tCRYPTO cmd of eccp point doubling
 Ccmd_eccp_pointmultiplication_tCRYPTO cmd of eccp point multiplication
 Ccmd_eccp_pointverifying_tCRYPTO cmd of eccp point verifying
 Ccmd_ecdh_exchangekey_tCRYPTO cmd of ecdh exchange key
 Ccmd_ecdsa_generatesignature_tCRYPTO cmd of ecdsa generate signature
 Ccmd_ecdsa_verifysignature_tCRYPTO cmd of ecdsa verify signature
 Ccmd_failure_analysis_tCRYPTO cmd of failure analysis
 Ccmd_generate_key_tCRYPTO cmd of get Symmetric key
 Ccmd_generateMAC_tCRYPTO cmd of generate MAC
 Ccmd_get_device_info_tCRYPTO cmd of get device information
 Ccmd_get_device_status_tCRYPTO cmd of get device status
 Ccmd_hash_tCRYPTO cmd of HASH
 Ccmd_rng_tCRYPTO cmd of get trng
 Ccmd_rsa_CRT_decrypt_tCRYPTO cmd of rsa CRT decrypt
 Ccmd_rsa_CRT_generate_signature_tCRYPTO cmd of rsa CRT generate signature
 Ccmd_rsa_decrypt_tCRYPTO cmd of rsa decrypt
 Ccmd_rsa_encrypt_tCRYPTO cmd of rsa encrypt
 Ccmd_rsa_generate_signature_tCRYPTO cmd of rsa generate signature
 Ccmd_rsa_generateCRTkey_tCRYPTO cmd of rsa generate CRTkey
 Ccmd_rsa_generatekey_tCRYPTO cmd of rsa generate key
 Ccmd_rsa_getprime_tCRYPTO cmd of rsa get prime
 Ccmd_rsa_verify_tCRYPTO cmd of rsa verify
 Ccmd_seip_disable_tCRYPTO cmd of seip disable
 Ccmd_seip_jump_tCRYPTO cmd of get trng
 Ccmd_self_destroy_tCRYPTO cmd of self destroy
 Ccmd_sensor_clk_cfg_tCRYPTO cmd of sensor clock configurations
 Ccmd_ske_decrypt_tCRYPTO cmd of ske decrypt
 Ccmd_ske_encrypt_tCRYPTO cmd of ske encrypt
 Ccmd_sm2_decrypt_tCRYPTO cmd of sm2 decrypt
 Ccmd_sm2_encrypt_tCRYPTO cmd of sm2 encrypt
 Ccmd_sm2_exchangekey_keyinfo_tCRYPTO cmd of sm2 exchange keyinfo
 Ccmd_sm2_exchangekey_tCRYPTO cmd of sm2 exchange key
 Ccmd_sm2_generatekey_tCRYPTO cmd of sm2 generate key
 Ccmd_sm2_generatesignature_tCRYPTO cmd of sm2 genrate signature
 Ccmd_sm2_get_pubkey_from_prikey_tCRYPTO cmd of sm2 get pubkey from prikey
 Ccmd_sm2_getE_tCRYPTO cmd of sm2 get E
 Ccmd_sm2_getZ_tCRYPTO cmd of sm2 get z
 Ccmd_sm2_verifysignature_tCRYPTO cmd of sm2 verify signature
 Ccmd_sm9_decrypt_tCRYPTO cmd of sm9 decrypt
 Ccmd_sm9_enc_generate_master_key_tCRYPTO cmd of sm9 enc generate master key
 Ccmd_sm9_enc_generate_user_prikey_tCRYPTO cmd of sm9 enc generate user prikey
 Ccmd_sm9_encrypt_tCRYPTO cmd of sm9 encrypt
 Ccmd_sm9_exc_key_input_ptr_tCRYPTO cmd of sm9 exchange key generate user tmpkey
 Ccmd_sm9_exchangekey_tCRYPTO cmd of sm9 exchange key
 Ccmd_sm9_exckey_generate_user_tmpkey_tCRYPTO cmd of sm9 exchange key generate user tmpkey
 Ccmd_sm9_generatesignature_tCRYPTO cmd of sm9 generate signature
 Ccmd_sm9_sign_generate_master_key_tCRYPTO cmd of sm9 sign generate master key
 Ccmd_sm9_sign_generate_user_prikey_tCRYPTO cmd of sm9 sign generate user prikey
 Ccmd_sm9_unwrapkey_tCRYPTO cmd of sm9 unwrapkey
 Ccmd_sm9_verifysignature_tCRYPTO cmd of sm9 verify signature
 Ccmd_sm9_wrapkey_tCRYPTO cmd of sm9 wrapkey
 Ccmd_tng_tCRYPTO cmd of trng
 Ccmd_verifyMAC_tCRYPTO cmd of verify MAC
 CCMDCSR0_Type
 CCMDCSR1_Type
 Ccmdfile_infoCmdfile_info - command mode cmdfile info struct
 Ccompletion_t
 Ccrc32block
 Ccrc_info
 Ccrypto_block
 Ccubic_info
 Cdc_config
 Cdc_devSdrv DC device struct
 Cdc_operations
 Cdesc_entry_a32Descriptor table for adma
 Cdesc_entry_a64Descriptor table for adma
 Cdisplay_timingSdrv display timing
 Cdma_ll_node_t
 CDMACR_Type
 CDMASR_Type
 Cdst_infoThis structure include ASW output image configuration information
 Cdwc_eth_config_t
 Cdwc_eth_dev
 Ceccp_curve_t
 Cedward_curve_t
 Cepwm_cmp_cfgEpwm_cmp_cfg
 Cepwm_dma_cfgEpwm_dma_cfg
 Cepwm_dual_duty_stateEpwm_dual_duty_state
 Cepwm_eid_valEpwm_eid_val
 Cepwm_fs_stateEpwm_fs_sta
 Cepwm_multi_cmp_valEpwm_cmpxx_val NS
 Ceqos_desc
 Ceqos_priv
 Cetimer_cmp_cfgSdrv etimer cmp mode ctrl
 Cetimer_multi_cmp_valSdrv etimer multi cmp mode cmp val (ns)
 Cext_infoThis structure include bilinear spline lookup table information
 Cfcopy_t
 CFCR_Type
 Cflash_infoSpi norflash information
 Cflash_ops_t
 Cflash_xfer_infoFlash transfer collection
 Cflexcan_config_t
 Cflexcan_fd_config_t
 Cflexcan_pn_config_tPretended Networking configuration structure
 Cflexcan_pn_id_filter_tPretended Networking ID filter
 Cflexcan_pn_payload_filter_tPretended Networking payload filter
 Cflexcan_rx_fifo_config_t
 Cflexcan_rx_fifo_filter_table
 Cflexcan_timing_config_t
 CFSR_Type
 Cg2dlite_bg_cfgSdrv g2dlite backgound config struct
 Cg2dlite_config
 Cg2dlite_device
 Cg2dlite_inputSdrv g2dlite input struct
 Cg2dlite_input_cfgSdrv g2dlite input config struct
 Cg2dlite_ops
 Cg2dlite_output_cfgSdrv g2dlite output config struct
 Cg2dlite_profile_t
 Cgate_recordGate value record
 Cgcm_dec_input_ptr_tGcm decrypt input pointer
 Cgcm_enc_input_ptr_tGcm encrypt input pointer
 Cgpio_channel_cfgPin configuration
 Cgpio_core_cfgPin permission for the core
 Chash_ctx_t
 Chash_reg
 Chash_status_t
 Chmac_ctx_t
 Chost_capsCapabilities for the host controller These values are read from the capabilities egister in the controller
 Chvkt_fabc
 Chvkt_param
 Chyperbus_caAddress data, set pre transaction to hyperflash
 Chyperbus_host_opsHyperbus host operation
 Chyperflash_cmdHyperflash cmd
 CINTR0_Type
 Clut_infoThis structure include lookup table size and step information
 CMCR0_Type
 Cmmc_cardMmc card register
 Cmmc_cidCID Register
 Cmmc_commandMmc command structure as per the spec
 Cmmc_config_dataMmc device config data
 Cmmc_csdCSD Register, not all the fields have been defined here
 Cmmc_dataData pointer to be read/written
 Cmmc_deviceMmc device structure
 Cmmc_sd_scrSCR register for SD card
 Cmmc_sd_ssrSD Status Register
 Cmont_curve_t
 Cmpc_memport_cfgMPC memory port configure
 Cmpc_region_cfgMPC region configure
 CPCR0_Type
 CPCR11_Type
 CPCR1_Type
 CPCR2_Type
 CPCR3_Type
 CPCR4_Type
 CPCR5_Type
 CPCR6_Type
 CPCR7_Type
 CPCR8_Type
 Cpd_tG2dlite Porter-DUFF struct
 Cpin_settings_configDefiniction for pin initialize config
 Cpost_cfgSdrv display post config struct
 Cppc_addrconfigPPC address configure
 Cppc_ipconfigPPC ip configure
 CPSR0_Type
 CPSR1_Type
 Cpwm_statusPwm_status
 Crect_t
 Crle_info
 Crle_tG2dlite RLE struct
 Crsa_crt_pri_key_ptr_tRsa crt prikey pointer
 Crtc_timeRTC time structure
 Crtc_wkalrm
 Cscr_signalSCR signal structure
 Csd_paraSdramc row column cs bank configuration
 Csdhci_hostSdhci host structure, holding information about host controller parameters
 Csdhci_opsSdhci platform ops, hw Specific interface controller parameters
 Csdram_comm_configSdramc commom configuration
 Csdram_configSdramc private configuration
 Csdrv_acmp_config
 Csdrv_acmp_csel_cfg
 Csdrv_acmp_dev
 Csdrv_acmp_index_cfg
 Csdrv_adcRegisters of ADC Controller
 Csdrv_adc_ana_param_cfgAnalog Param configuration info
 Csdrv_adc_dev_data
 Csdrv_adc_fifo_cfgFIFO configuration info
 Csdrv_adc_rc_cfgRC(Request Channel) configuration info
 Csdrv_adc_rc_entry_cfgRC(Request Channel) entry configuration info
 Csdrv_adc_rcht_entry_cfgRCHT(Request Channel Hardware Trigger) entry configuration info
 Csdrv_adc_sync_cfgSync mode configuration info
 Csdrv_btm
 Csdrv_btm_cfg
 Csdrv_btm_controller_module
 Csdrv_ckgen_bus_configClock rate config lists for Bus node
 Csdrv_ckgen_bus_config_nodeClock rate config for Bus node
 Csdrv_ckgen_cg_nodeAbstract xcg node for driver operate
 Csdrv_ckgen_configInitialize clock config for system setup
 Csdrv_ckgen_gating_configGate config list for XCG node
 Csdrv_ckgen_gating_config_nodeGate config for xcg node
 Csdrv_ckgen_ip_clock_configIP clock enable or disable config
 Csdrv_ckgen_ip_clock_config_nodeIP clock enable/disable config node
 Csdrv_ckgen_nodeAbstract clock common node for driver operate
 Csdrv_ckgen_rate_configClock rate config lists for IP/Core/PLL node
 Csdrv_ckgen_rate_config_nodeClock rate config for IP/Core/PLL node
 Csdrv_ckgen_slice_nodeAbstract clock slice node for driver operate
 Csdrv_ckgen_xcg_setCKGEN XCG List
 Csdrv_clkDefinition for clock tree node
 Csdrv_clk_configSystem default total clock node list
 Csdrv_dmaDMA controller structure
 Csdrv_dma_channel_config_tDMA channel configuration structure
 Csdrv_dma_channel_tDMA channel structure
 Csdrv_dma_linklist_descriptor_tDMA link list descriptor
 Csdrv_dma_mux_param_tDMA channel mux param structure
 Csdrv_epwmEPWM controller
 Csdrv_epwm_controller
 Csdrv_etimer_basic_cnt_cfgSdrv etimer tmr config
 Csdrv_etimer_chnSdrv etimer ctrl
 Csdrv_etimer_controllerETimer hardware contrller
 Csdrv_etimer_pwm_stateSdrv etimer pwm_status
 Csdrv_etimer_tmr_cfgSdrv tmr config
 Csdrv_firewallFirewall controller
 Csdrv_firewall_cfg_tFirewall controller configuration
 Csdrv_firewall_err_tFirewall interrupt status
 Csdrv_flexrayFlexray status error code
 Csdrv_gpioGPIO Controller Instance
 Csdrv_hibernate_mode_configDefinition for hibernate mode config
 Csdrv_i2c
 Csdrv_i2c_cfg
 Csdrv_i2cdrv_mctrl
 Csdrv_i2sI2s controller descriptions
 Csdrv_i2s_configI2s controller configurations
 Csdrv_i2s_dma_bufI2s dma buff descriptions,which is used to transfer data in dma mod
 Csdrv_i2s_dma_dataI2s dma fifo descriptions
 Csdrv_i2s_paramsSdrv i2s configurations params,
 Csdrv_i2s_streamPlayback capture descriptions
 Csdrv_i2s_transferSdrv i2s transfer descriptions
 Csdrv_input_select_tDefinition for INPUT SELECT REGISTER config
 Csdrv_linLIN controller struct
 Csdrv_lin_configLIN controller configure
 Csdrv_lin_pdu
 Csdrv_lut_hvk_ops
 Csdrv_mbox_chan
 Csdrv_mbox_chan_req
 Csdrv_mbox_config
 Csdrv_mbox_dev
 Csdrv_mpc_irqsta_tMPC interrupt status
 Csdrv_multicpt_config
 Csdrv_panelSdrv panel struct
 Csdrv_pdmPdm module descriptions
 Csdrv_pdm_configPdm board config
 Csdrv_pdm_dma_bufPdm dma buff descriptions
 Csdrv_pdm_dma_dataPdm dma fifo descriptions
 Csdrv_pdm_paramsPdm config params
 Csdrv_pdm_streamPdm capture stream descriptions
 Csdrv_pdm_transferPdm transfer
 Csdrv_pinctrlDefinition for Pinctrl instance
 Csdrv_pll_nodeAbstract pll node for driver operate
 Csdrv_pmu_bc_configDefinition for button config active level or pulse to enter/exit rtc mode
 Csdrv_pmu_buttonctrl_configDefinition for button control config parameters
 Csdrv_pmu_edge_filterDefinition for PMU Wakeup pin and BC edge filter config. filter time = 32K cycle * (2 ^ sample interval) * (counter + 2)
 Csdrv_pmu_level_filterDefinition for PMU BC level filter config
 Csdrv_pmu_level_filter_enableDefinition for PMU BC level filter enable config
 Csdrv_pmu_pwrctrl_configDefinition for pmu pwr ctrl config
 Csdrv_pmu_pwrctrl_min_delay_configDefinition for setting for pwrctrl0-3 minimal delay enable config
 Csdrv_pmu_pwron_configDefinition for pmu pwr on config
 Csdrv_pmu_pwron_wdt_configDefinition for power good watchdog on pwron
 Csdrv_pmu_pwron_wdt_enableDefinition for WDT counter and enable config
 Csdrv_pmu_wakeup_pin_configDefinition for wakeup pin active level or pulse to wakeup
 Csdrv_pmu_wakeuppins_configDefinition for wakeup pins config parameters
 Csdrv_power_analogDefinition for soc internal analog part power control
 Csdrv_ppc_irqsta_tPPC interrupt status
 Csdrv_pvtProcess and temperature sensor structure
 Csdrv_pvt_alarm_configHysterisis alarm configuration
 Csdrv_pvt_corePVT core logic structure
 Csdrv_pvt_level_alarm_configLevel alarm configuration
 Csdrv_recovery_btmSemidrive recovery device
 Csdrv_recovery_epwm
 Csdrv_recovery_etimer
 Csdrv_recovery_module
 Csdrv_rstgenSDRV rstgen controller
 Csdrv_rstgen_general_regSDRV rstgen general register
 Csdrv_rstgen_glb_ctlSDRV rstgen global reset controller
 Csdrv_rstgen_sigSDRV rstgen signal
 Csdrv_rtcRTC device structure
 Csdrv_scrSCR device structure
 Csdrv_sentSdrv sent module struct
 Csdrv_sent_chanSdrv sent channel struct
 Csdrv_sent_chan_configSdrv sent channel config struct
 Csdrv_sent_configSdrv sent module config struct
 Csdrv_sleep_mode_configDefinition for sleep mode config
 Csdrv_smcSystem work mode controller instance
 Csdrv_smc_domain_timeoutDefinition for domain timeout setting
 Csdrv_smc_global_controlDefinition for SMC global control setting
 Csdrv_smc_soc_timeoutDefinition for SOC SWM timeout setting
 Csdrv_smc_soc_wakeup_ctrlDefinition for soc wakeup timeout control setting
 Csdrv_spiSpi bus module handler type
 Csdrv_uartSdrv UART controller
 Csdrv_uart_configSdrv UART configurations
 Csdrv_uart_fcm_configSdrv UART flow control mode configurations
 Csdrv_uart_regs
 Csdrv_uart_rs485_fcmSdrv UART RS485 flow control configurations
 Csdrv_wdtDefinition for sdrv watchdog register
 Csdrv_wdt_configDefinition for watchdog initialize config
 Csdrv_wdt_external_resetDefinition for watchdog external reset config
 Csdrv_wdt_internal_resetDefinition for watchdog internal reset config
 Csdrv_xspi_mstMaster master
 Csdrv_xspi_mst_addr_offset_conf
 Csdrv_xspi_mst_confSdrv_xspi_mst master configurations
 Csdrv_xspi_slvSlv_device
 Csdrv_xspi_slv_acache_conf
 Csdrv_xspi_slv_aid_conf
 Csdrv_xspi_slv_aprot_conf
 Csdrv_xspi_slv_confSdrv_xspi_slv slave configurations
 Csdrv_xspi_slv_debounce_ctrl_conf
 Csdrv_xspi_slv_dummy_cycle_conf
 Csdrv_xspi_slv_mon_conf
 Csdrv_xspi_slv_region_map_conf
 Csdrv_xspi_slv_sclk_idle_time_conf
 Csdrv_xspi_slv_timeout_mon_ctrl_conf
 Csdrv_xtrgXTRG low level device
 Csdrv_xtrg_configXTRG configurations
 Csdrv_xtrg_dma_configDMA configuration
 Csdrv_xtrg_io_filter_configI/O Filter configuration
 Csdrv_xtrg_sig_group
 Csdrv_xtrg_smon_cmp_err_configSMON cmp err config struct
 Csdrv_xtrg_smon_configSMON configuration structure
 Csdrv_xtrg_sse5_configSSE5 configuration structure
 Csdrv_xtrg_swdt_configSwdt conifg
 Csdrv_xtrg_swdt_event_check_configSWDT event check configuration structure
 Csdrv_xtrg_swdt_pulse_check_configSWDT pulse check configuration structure
 Csdrv_xtrg_swt_configSoftware Triggers config
 Csdrv_xtrg_tmux_drt_configTrigger Mux (tmux) configuration
 Csdrv_xtrg_tmux_indrt_configTrigger Mux (tmux) configuration
 Csent_chan_frame
 Cske_cbc_mac_ctx_t
 Cske_cbc_mac_dma_ctx_t
 Cske_cmac_ctx_t
 Cske_cmac_dma_ctx_t
 Cske_ctx_t
 Cske_dev
 Cske_gcm_ctx_t
 Cske_hp_reg
 Cske_xts_ctx
 Csm2_exc_key_input_ptr_tInput pointer of sm2 exchange key
 Cspi_common_configSpi controller configuration
 Cspi_data_ptrSpi transmition data ptr
 Cspi_device_configSPI device configuration
 Cspi_dma_contextSpi dma context type
 Cspi_norSpi norflash device configurations
 Cspi_nor_cmdSpi norflash cmd
 Cspi_nor_configSpi norflash configurations
 Cspi_nor_erase_cmd
 Cspi_nor_erase_map
 Cspi_nor_hostSpi norflash host configurations
 Cspi_nor_host_opsSpi norflash host operation
 Cspi_transmit_cbSpi transmit context type
 Csrc_infoThis structure include ASW input image information
 CsurfaceSdrv display surface struct
 Ctcon_timing
 Cvdev_buffer
 Cxspi_configXspi config collection
 Cxspi_pdataXspi private information