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      - nxp,tjr1443
19      - ti,tcan1042
20      - ti,tcan1043
21
22  '#phy-cells':
23    const: 0
24
25  standby-gpios:
26    description:
27      gpio node to toggle standby signal on transceiver
28    maxItems: 1
29
30  enable-gpios:
31    description:
32      gpio node to toggle enable signal on transceiver
33    maxItems: 1
34
35  max-bitrate:
36    $ref: /schemas/types.yaml#/definitions/uint32
37    description:
38      max bit rate supported in bps
39    minimum: 1
40
41  mux-states:
42    description:
43      mux controller node to route the signals from controller to
44      transceiver.
45    maxItems: 1
46
47required:
48  - compatible
49  - '#phy-cells'
50
51additionalProperties: false
52
53examples:
54  - |
55    #include <dt-bindings/gpio/gpio.h>
56
57    transceiver1: can-phy {
58      compatible = "ti,tcan1043";
59      #phy-cells = <0>;
60      max-bitrate = <5000000>;
61      standby-gpios = <&wakeup_gpio1 16 GPIO_ACTIVE_LOW>;
62      enable-gpios = <&main_gpio1 67 GPIO_ACTIVE_HIGH>;
63      mux-states = <&mux0 1>;
64    };
65