HPM SDK
HPMicro Software Development Kit
sdio_cccr_t Struct Reference

CCCR register map. More...

#include <hpm_sdmmc_sdio.h>

Data Fields

union {
   uint8_t   sdio_version
 
   struct {
      uint8_t   cccr_rev: 4
 
      uint8_t   sdio_rev: 4
 
   } 
 
}; 
 
uint8_t sd_version
 
uint8_t io_enable
 
uint8_t io_ready
 
uint8_t int_enable
 
uint8_t int_pending
 
union {
   uint8_t   io_abort
 
   struct {
      uint8_t   abort_select: 3
 
      uint8_t   reset: 1
 
   } 
 
}; 
 
union {
   uint8_t   bus_if_ctrl
 
   struct {
      uint8_t   bus_width: 2
 
      uint8_t   support_8bit: 1
 
      uint8_t   cd_disable: 1
 
   } 
 
}; 
 
union {
   uint8_t   card_capability
 
   struct {
      uint8_t   support_cmd52: 1
 
      uint8_t   support_multi_block_transfer: 1
 
      uint8_t   support_read_wait: 1
 
      uint8_t   support_bus_control: 1
 
      uint8_t   support_block_gap_interrupt: 1
 
      uint8_t   enable_block_gap_interrupt: 1
 
      uint8_t   low_speed_card: 1
 
      uint8_t   low_speed_card_4bit_mode: 1
 
   } 
 
}; 
 
uint8_t common_cis_pointer [3]
 
union {
   uint8_t   bus_suspend
 
   struct {
      uint8_t   bus_status: 1
 
      uint8_t   bus_release_req: 1
 
   } 
 
}; 
 
uint8_t function_select
 
uint8_t exec_flags
 
uint8_t ready_flags
 
uint8_t fn0_block_size [2]
 
union {
   uint8_t   power_control
 
   struct {
      uint8_t   support_master_pwr_ctrl: 1
 
      uint8_t   enable_master_pwr_ctrl: 1
 
   } 
 
}; 
 
union {
   uint8_t   bus_speed_select
 
   struct {
      uint8_t   support_highspeed: 1
 
      uint8_t   bus_speed_sel: 3
 
   } 
 
}; 
 
union {
   uint8_t   uhs1_support
 
   struct {
      uint8_t   support_sdr50: 1
 
      uint8_t   support_sdr104: 1
 
      uint8_t   support_ddr50: 1
 
   } 
 
}; 
 
union {
   uint8_t   driver_strength
 
}; 
 
union {
   uint8_t   interrupt_extension
 
}; 
 

Detailed Description

CCCR register map.

Field Documentation

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ abort_select

uint8_t sdio_cccr_t::abort_select

◆ bus_if_ctrl

uint8_t sdio_cccr_t::bus_if_ctrl

◆ bus_release_req

uint8_t sdio_cccr_t::bus_release_req

◆ bus_speed_sel

uint8_t sdio_cccr_t::bus_speed_sel

◆ bus_speed_select

uint8_t sdio_cccr_t::bus_speed_select

◆ bus_status

uint8_t sdio_cccr_t::bus_status

◆ bus_suspend

uint8_t sdio_cccr_t::bus_suspend

◆ bus_width

uint8_t sdio_cccr_t::bus_width

◆ card_capability

uint8_t sdio_cccr_t::card_capability

◆ cccr_rev

uint8_t sdio_cccr_t::cccr_rev

◆ cd_disable

uint8_t sdio_cccr_t::cd_disable

◆ common_cis_pointer

uint8_t sdio_cccr_t::common_cis_pointer[3]

◆ driver_strength

uint8_t sdio_cccr_t::driver_strength

◆ enable_block_gap_interrupt

uint8_t sdio_cccr_t::enable_block_gap_interrupt

◆ enable_master_pwr_ctrl

uint8_t sdio_cccr_t::enable_master_pwr_ctrl

◆ exec_flags

uint8_t sdio_cccr_t::exec_flags

◆ fn0_block_size

uint8_t sdio_cccr_t::fn0_block_size[2]

◆ function_select

uint8_t sdio_cccr_t::function_select

◆ int_enable

uint8_t sdio_cccr_t::int_enable

◆ int_pending

uint8_t sdio_cccr_t::int_pending

◆ interrupt_extension

uint8_t sdio_cccr_t::interrupt_extension

◆ io_abort

uint8_t sdio_cccr_t::io_abort

◆ io_enable

uint8_t sdio_cccr_t::io_enable

◆ io_ready

uint8_t sdio_cccr_t::io_ready

◆ low_speed_card

uint8_t sdio_cccr_t::low_speed_card

◆ low_speed_card_4bit_mode

uint8_t sdio_cccr_t::low_speed_card_4bit_mode

◆ power_control

uint8_t sdio_cccr_t::power_control

◆ ready_flags

uint8_t sdio_cccr_t::ready_flags

◆ reset

uint8_t sdio_cccr_t::reset

◆ sd_version

uint8_t sdio_cccr_t::sd_version

◆ sdio_rev

uint8_t sdio_cccr_t::sdio_rev

◆ sdio_version

uint8_t sdio_cccr_t::sdio_version

◆ support_8bit

uint8_t sdio_cccr_t::support_8bit

◆ support_block_gap_interrupt

uint8_t sdio_cccr_t::support_block_gap_interrupt

◆ support_bus_control

uint8_t sdio_cccr_t::support_bus_control

◆ support_cmd52

uint8_t sdio_cccr_t::support_cmd52

◆ support_ddr50

uint8_t sdio_cccr_t::support_ddr50

◆ support_highspeed

uint8_t sdio_cccr_t::support_highspeed

◆ support_master_pwr_ctrl

uint8_t sdio_cccr_t::support_master_pwr_ctrl

◆ support_multi_block_transfer

uint8_t sdio_cccr_t::support_multi_block_transfer

◆ support_read_wait

uint8_t sdio_cccr_t::support_read_wait

◆ support_sdr104

uint8_t sdio_cccr_t::support_sdr104

◆ support_sdr50

uint8_t sdio_cccr_t::support_sdr50

◆ uhs1_support

uint8_t sdio_cccr_t::uhs1_support

The documentation for this struct was generated from the following file: