Lines Matching refs:can_dev

81     can_obj[CAN0_INDEX].can_dev.config = config;  in ra_can_get_config()
82 can_obj[CAN0_INDEX].can_dev.config.msgboxsz = 32; in ra_can_get_config()
83 can_obj[CAN0_INDEX].can_dev.config.sndboxnumber = 1; in ra_can_get_config()
84 can_obj[CAN0_INDEX].can_dev.config.ticks = 50; in ra_can_get_config()
87 can_obj[CAN1_INDEX].can_dev.config = config; in ra_can_get_config()
88 can_obj[CAN1_INDEX].can_dev.config.msgboxsz = 32; in ra_can_get_config()
89 can_obj[CAN1_INDEX].can_dev.config.sndboxnumber = 1; in ra_can_get_config()
90 can_obj[CAN1_INDEX].can_dev.config.ticks = 50; in ra_can_get_config()
93 rt_err_t ra_can_configure(struct rt_can_device *can_dev, struct can_configure *cfg) in ra_can_configure() argument
96 RT_ASSERT(can_dev != RT_NULL); in ra_can_configure()
101 can = rt_container_of(can_dev, struct ra_can, can_dev); in ra_can_configure()
111 rt_err_t ra_can_control(struct rt_can_device *can_dev, int cmd, void *arg) in ra_can_control() argument
116 RT_ASSERT(can_dev != RT_NULL); in ra_can_control()
117 can = rt_container_of(can_dev, struct ra_can, can_dev); in ra_can_control()
137 if (argval != can->can_dev.config.baud_rate) in ra_can_control()
139 can->can_dev.config.baud_rate = argval; in ra_can_control()
145 return ra_can_configure(&can->can_dev, &can->can_dev.config); in ra_can_control()
156 if (argval != can->can_dev.config.mode) in ra_can_control()
159 can->can_dev.config.mode = argval; in ra_can_control()
174 can->can_dev.status.rcverrcnt = can_info.error_count_receive; in ra_can_control()
175 can->can_dev.status.snderrcnt = can_info.error_count_transmit; in ra_can_control()
176 can->can_dev.status.errcode = can_info.error_code; in ra_can_control()
177 rt_memcpy(arg, &can->can_dev.status, sizeof(can->can_dev.status)); in ra_can_control()
184 rt_ssize_t ra_can_sendmsg(struct rt_can_device *can_dev, const void *buf, rt_uint32_t boxno) in ra_can_sendmsg() argument
189 RT_ASSERT(can_dev != RT_NULL); in ra_can_sendmsg()
204 can = rt_container_of(can_dev, struct ra_can, can_dev); in ra_can_sendmsg()
215 rt_ssize_t ra_can_recvmsg(struct rt_can_device *can_dev, void *buf, rt_uint32_t boxno) in ra_can_recvmsg() argument
221 RT_ASSERT(can_dev != RT_NULL); in ra_can_recvmsg()
223 can = rt_container_of(can_dev, struct ra_can, can_dev); in ra_can_recvmsg()
258 rt_hw_can_isr(&can_obj[CAN0_INDEX].can_dev, RT_CAN_EVENT_TX_DONE | p_args->mailbox << 8); in can0_callback()
263 rt_hw_can_isr(&can_obj[CAN0_INDEX].can_dev, RT_CAN_EVENT_RX_IND | p_args->mailbox << 8); in can0_callback()
266 rt_hw_can_isr(&can_obj[CAN0_INDEX].can_dev, RT_CAN_EVENT_TX_FAIL | p_args->mailbox << 8); in can0_callback()
292 rt_hw_can_isr(&can_obj[CAN1_INDEX].can_dev, RT_CAN_EVENT_TX_DONE | p_args->mailbox << 8); in can1_callback()
297 rt_hw_can_isr(&can_obj[CAN1_INDEX].can_dev, RT_CAN_EVENT_RX_IND | p_args->mailbox << 8); in can1_callback()
300 rt_hw_can_isr(&can_obj[CAN1_INDEX].can_dev, RT_CAN_EVENT_TX_FAIL | p_args->mailbox << 8); in can1_callback()
327 can_obj[i].can_dev.ops = &ra_can_ops; in rt_hw_can_init()
329 …result = rt_hw_can_register(&can_obj[i].can_dev, can_obj[i].config->name, can_obj[i].can_dev.ops, … in rt_hw_can_init()