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