![]() |
RTEMS 7.0-rc1
|
This structure represents one CAN controller. More...
#include <can-devcommon.h>
Data Fields | |
| const char * | type |
| This member holds controller's type/name. | |
| rtems_vector_number | irq |
| This member holds controller's interrupt number. | |
| uint32_t | 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. | |
| uint32_t | capabilities |
| This member holds controller's capabilities. | |
| rtems_mutex | lock |
| This member holds the lock to ensure atomicity of chip operations. | |
| rtems_binary_semaphore | stop_sem |
| This member is used by the worker to notify the closed operation is finished. | |
| const struct rtems_can_bittiming_const * | bittiming_const |
| This member holds nominal bit timing constants (max/min values) | |
| const struct rtems_can_bittiming_const * | data_bittiming_const |
| This member holds data bit timing constants (max/min values) | |
| struct rtems_can_bittiming | bittiming |
| This member holds currently set nominal btt timing values. | |
| struct rtems_can_bittiming | data_bittiming |
| This member holds currently set data btt timing values. | |
| struct rtems_can_chip_ops | chip_ops |
| This member holds chip operations. | |
| struct rtems_can_queue_ends_dev * | qends_dev |
| This member holds chip's side of queue ends. | |
| struct rtems_can_user_list_t | can_users |
| This member holds the list of chip's users. | |
| struct rtems_can_stats | chip_stats |
| This member holds the chip's statistics. | |
| void * | internal |
| This member holds chip's specific private structure. This structure defines non generic fields and setting. | |
This structure represents one CAN controller.