xref: /freebsd/sys/contrib/device-tree/Bindings/phy/ti,tcan104x-can.yaml (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: "http://devicetree.org/schemas/phy/ti,tcan104x-can.yaml#"
5$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7title: TCAN104x CAN TRANSCEIVER PHY
8
9maintainers:
10  - Aswath Govindraju <a-govindraju@ti.com>
11
12properties:
13  $nodename:
14    pattern: "^can-phy"
15
16  compatible:
17    enum:
18      - ti,tcan1042
19      - ti,tcan1043
20
21  '#phy-cells':
22    const: 0
23
24  standby-gpios:
25    description:
26      gpio node to toggle standby signal on transceiver
27    maxItems: 1
28
29  enable-gpios:
30    description:
31      gpio node to toggle enable signal on transceiver
32    maxItems: 1
33
34  max-bitrate:
35    $ref: /schemas/types.yaml#/definitions/uint32
36    description:
37      max bit rate supported in bps
38    minimum: 1
39
40  mux-states:
41    description:
42      mux controller node to route the signals from controller to
43      transceiver.
44    maxItems: 1
45
46required:
47  - compatible
48  - '#phy-cells'
49
50additionalProperties: false
51
52examples:
53  - |
54    #include <dt-bindings/gpio/gpio.h>
55
56    transceiver1: can-phy {
57      compatible = "ti,tcan1043";
58      #phy-cells = <0>;
59      max-bitrate = <5000000>;
60      standby-gpios = <&wakeup_gpio1 16 GPIO_ACTIVE_LOW>;
61      enable-gpios = <&main_gpio1 67 GPIO_ACTIVE_HIGH>;
62      mux-states = <&mux0 1>;
63    };
64