peak_usb_adapter
const struct peak_usb_adapter pcan_usb = {
peak_usb_adapter->name, ctrl_idx, dev->can_channel_id);
const struct peak_usb_adapter *peak_usb_adapter;
peak_usb_adapter = (const struct peak_usb_adapter *)id->driver_info;
if (peak_usb_adapter->intf_probe) {
err = peak_usb_adapter->intf_probe(intf);
for (i = 0; i < peak_usb_adapter->ctrl_count; i++) {
err = peak_usb_create_dev(peak_usb_adapter, intf, i);
const struct peak_usb_adapter *pa = dev->adapter;
const struct peak_usb_adapter *pa = dev->adapter;
static int peak_usb_create_dev(const struct peak_usb_adapter *peak_usb_adapter,
int sizeof_candev = peak_usb_adapter->sizeof_dev_private;
const struct peak_usb_adapter *adapter)
dev->adapter = peak_usb_adapter;
dev->ep_msg_in = peak_usb_adapter->ep_msg_in;
dev->ep_msg_out = peak_usb_adapter->ep_msg_out[ctrl_idx];
dev->can.clock = peak_usb_adapter->clock;
dev->can.bittiming_const = peak_usb_adapter->bittiming_const;
dev->can.fd.data_bittiming_const = peak_usb_adapter->data_bittiming_const;
dev->can.do_get_berr_counter = peak_usb_adapter->do_get_berr_counter;
dev->can.ctrlmode_supported = peak_usb_adapter->ctrlmode_supported;
netdev->ethtool_ops = peak_usb_adapter->ethtool_ops;
const struct peak_usb_adapter *adapter;
const struct peak_usb_adapter *adapter);
extern const struct peak_usb_adapter pcan_usb;
extern const struct peak_usb_adapter pcan_usb_pro;
extern const struct peak_usb_adapter pcan_usb_fd;
extern const struct peak_usb_adapter pcan_usb_chip;
extern const struct peak_usb_adapter pcan_usb_pro_fd;
extern const struct peak_usb_adapter pcan_usb_x6;
const struct peak_usb_adapter *adapter;
const struct peak_usb_adapter pcan_usb_fd = {
const struct peak_usb_adapter pcan_usb_chip = {
const struct peak_usb_adapter pcan_usb_pro_fd = {
const struct peak_usb_adapter pcan_usb_x6 = {
const struct peak_usb_adapter pcan_usb_pro = {