RTEMS CAN/CAN FD Stack
Loading...
Searching...
No Matches
Public Attributes | List of all members
can_chip Struct Reference

This structure represents one CAN controller. More...

#include <can-devcommon.h>

Collaboration diagram for can_chip:
Collaboration graph
[legend]

Public Attributes

const char * type
 This member holds controller's type/name.
 
rtems_vector_number irq
 This member holds controller's interrupt number.
 
unsigned freq
 This member holds controller's base clock frequency.
 
bool close_nonblock
 This member informs whether close operation is blocking or nonblocking. This can be set with RTEMS_CAN_CLOSE_NONBLOCK ioctl.
 
atomic_uint flags
 This member holds controller's flags.
 
atomic_uint used
 This member holds the number of users using the controller.
 
uint32_t ctrlmode
 This member holds the currently set mode. Controller's device driver may set initial modes if needed.
 
uint32_t ctrlmode_supported
 This member holds modes supported by the controller. Controller's device driver should set this field. Writing unsuported mode via RTEMS_CAN_CHIP_SET_MODE ioctl results in error.
 
const struct can_bittiming_constbittiming_const
 This member holds nominal bit timing constants (max/min values)
 
const struct can_bittiming_constdata_bittiming_const
 This member holds data bit timing constants (max/min values)
 
struct can_bittiming bittiming
 This member holds currently set nominal btt timing values.
 
struct can_bittiming data_bittiming
 This member holds currently set data btt timing values.
 
struct can_chip_ops chip_ops
 This member holds chip operations.
 
struct canque_ends_dev_tqends_dev
 This member holds chip's side of queue ends.
 
struct can_user_list_t can_users
 This member holds the list of chip's users.
 
struct can_stats chip_stats
 This member holds the chip's statistics.
 
void * priv
 This member holds chip's specific private structure. This structur defines non generic fields and setting.
 

Detailed Description

This structure represents one CAN controller.


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