MTB CAT1 Peripheral driver library

General Description

API Reference

 SMIF Memory Description Structures
 General hierarchy of memory structures are:
 

Data Structures

struct  SMIF_Type
 The struct type definition for the hardware register set contained in the block.
The address of a variable of this type can be used as the base hardware address for register access. A device may support more than one instance of a peripheral block.
Refer to a device-specific header file, e.g. <PDL_DIR>/COMPONENT_<ARCH>/include/<device>.h for the list of block instances available on that device.
Refer to the device TRM for the block register descriptions. More...
 
struct  cy_stc_smif_bridge_pri_t
 Specifies the port priority on bridge interface. More...
 
struct  cy_stc_smif_bridge_remap_t
 Specifies the remap region information. More...
 
struct  cy_stc_smif_bridge_interleave_remap_t
 Specifies the interleaved memory region. More...
 
struct  cy_stc_smif_config_t
 The SMIF configuration structure. More...
 
struct  cy_stc_smif_context_t
 The SMIF internal context data. More...
 
struct  cy_stc_smif_crypto_region_config_t
 Specifies SMIF Crypto Region configuration. More...
 
struct  cy_stc_smif_cache_region_t
 Specifies SMIF cache region configuration. More...
 
struct  cy_stc_smif_cache_config_t
 Specifies SMIF cache configuration. More...
 

Typedefs

typedef void(* cy_smif_event_cb_t) (uint32_t event)
 The SMIF user callback function type called at the end of a transfer. More...
 

Enumerations

enum  cy_en_smif_bridge_remap_type_t {
  CY_SMIF_EN_BRIDGE_REMAP_TYPE_INACTIVE = 0,
  CY_SMIF_EN_BRIDGE_REMAP_TYPE_TO_SMIF0 = 1,
  CY_SMIF_EN_BRIDGE_REMAP_TYPE_TO_SMIF1 = 2,
  CY_SMIF_EN_BRIDGE_REMAP_TYPE_INTERLEAVE = 3
}
 Specifies the remap type. More...
 
enum  cy_en_smif_bridge_interleave_step_t {
  CY_SMIF_EN_BRIDGE_INTERLEAVE_8BYTE = 0,
  CY_SMIF_EN_BRIDGE_INTERLEAVE_16BYTE = 1,
  CY_SMIF_EN_BRIDGE_INTERLEAVE_32BYTE = 2,
  CY_SMIF_EN_BRIDGE_INTERLEAVE_64BYTE = 3,
  CY_SMIF_EN_BRIDGE_INTERLEAVE_128BYTE = 4
}
 Specifies the interleave size. More...
 
enum  cy_en_smif_bridge_remap_region_size_t {
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_1MB = 0x1FF00000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_2MB = 0x1FE00000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_4MB = 0x1FC00000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_8MB = 0x1F800000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_16MB = 0x1F000000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_32MB = 0x1E000000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_64MB = 0x1C000000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_128MB = 0x18000000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_256MB = 0x10000000U,
  CY_SMIF_EN_BRIDGE_REMAP_SIZE_512MB = 0x00000000U
}
 Specifies the remap size. More...
 

Typedef Documentation

◆ cy_smif_event_cb_t

typedef void(* cy_smif_event_cb_t) (uint32_t event)

The SMIF user callback function type called at the end of a transfer.

Parameters
eventThe event which caused a callback call.

Enumeration Type Documentation

◆ cy_en_smif_bridge_remap_type_t

Specifies the remap type.

Note
This enum is available for CAT1D and CAT1C (Traveo II) devices.

◆ cy_en_smif_bridge_interleave_step_t

Specifies the interleave size.

Note
This enum is available for CAT1D and CAT1C (Traveo II) devices.

◆ cy_en_smif_bridge_remap_region_size_t

Specifies the remap size.

Note
This enum is available for CAT1D and CAT1C (Traveo II) devices.