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