This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

zephyr,native-linux-can

Vendor: Zephyr-specific binding

Description

Zephyr CAN driver using Linux SocketCAN

Properties

Top level properties

These property descriptions apply to “zephyr,native-linux-can” nodes themselves. This page also describes child node properties in the following sections.

Properties not inherited from the base binding file.

Name

Type

Details

host-interface

string

Linux host interface name (e.g. zcan0, vcan0, can0, ...)

This property is required.

bus-speed

int

Initial bitrate in bit/s.

This property is required.

sample-point

int

Initial sample point in per mille (e.g. 875 equals 87.5%).

This property is required unless the timing is specified using time quanta based properties
(`sjw`, `prop-seg`, `phase-seg1`, and `phase-seg2`).

If this property is present, the time quanta based timing properties are ignored.

phys

phandle

Actively controlled CAN transceiver.

Example:
  transceiver0: can-phy0 {
    compatible = "nxp,tja1040", "can-transceiver-gpio";
    standby-gpios = <gpioa 0 GPIO_ACTIVE_HIGH>;
    max-bitrate = <1000000>;
    #phy-cells = <0>;
  };

  &can0 {
    status = "okay";

    phys = <&transceiver0>;
  };

Child node properties

Name

Type

Details

max-bitrate

int

The maximum bitrate supported by the CAN transceiver in bits/s.

This property is required.