1*4882a593Smuzhiyun# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*4882a593Smuzhiyun%YAML 1.2 3*4882a593Smuzhiyun--- 4*4882a593Smuzhiyun$id: http://devicetree.org/schemas/serial/fsl-imx-uart.yaml# 5*4882a593Smuzhiyun$schema: http://devicetree.org/meta-schemas/core.yaml# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyuntitle: Freescale i.MX Universal Asynchronous Receiver/Transmitter (UART) 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunmaintainers: 10*4882a593Smuzhiyun - Fabio Estevam <fabio.estevam@nxp.com> 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunallOf: 13*4882a593Smuzhiyun - $ref: "serial.yaml" 14*4882a593Smuzhiyun - $ref: "rs485.yaml" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunproperties: 17*4882a593Smuzhiyun compatible: 18*4882a593Smuzhiyun oneOf: 19*4882a593Smuzhiyun - const: fsl,imx1-uart 20*4882a593Smuzhiyun - const: fsl,imx21-uart 21*4882a593Smuzhiyun - items: 22*4882a593Smuzhiyun - enum: 23*4882a593Smuzhiyun - fsl,imx25-uart 24*4882a593Smuzhiyun - fsl,imx27-uart 25*4882a593Smuzhiyun - fsl,imx31-uart 26*4882a593Smuzhiyun - fsl,imx35-uart 27*4882a593Smuzhiyun - fsl,imx50-uart 28*4882a593Smuzhiyun - fsl,imx51-uart 29*4882a593Smuzhiyun - fsl,imx53-uart 30*4882a593Smuzhiyun - fsl,imx6q-uart 31*4882a593Smuzhiyun - const: fsl,imx21-uart 32*4882a593Smuzhiyun - items: 33*4882a593Smuzhiyun - enum: 34*4882a593Smuzhiyun - fsl,imx6sl-uart 35*4882a593Smuzhiyun - fsl,imx6sll-uart 36*4882a593Smuzhiyun - fsl,imx6sx-uart 37*4882a593Smuzhiyun - const: fsl,imx6q-uart 38*4882a593Smuzhiyun - const: fsl,imx21-uart 39*4882a593Smuzhiyun - items: 40*4882a593Smuzhiyun - enum: 41*4882a593Smuzhiyun - fsl,imx6ul-uart 42*4882a593Smuzhiyun - fsl,imx7d-uart 43*4882a593Smuzhiyun - fsl,imx8mm-uart 44*4882a593Smuzhiyun - fsl,imx8mn-uart 45*4882a593Smuzhiyun - fsl,imx8mp-uart 46*4882a593Smuzhiyun - fsl,imx8mq-uart 47*4882a593Smuzhiyun - const: fsl,imx6q-uart 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun reg: 50*4882a593Smuzhiyun maxItems: 1 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun interrupts: 53*4882a593Smuzhiyun maxItems: 1 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun fsl,dte-mode: 56*4882a593Smuzhiyun $ref: /schemas/types.yaml#/definitions/flag 57*4882a593Smuzhiyun description: | 58*4882a593Smuzhiyun Indicate the uart works in DTE mode. The uart works in DCE mode by default. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun fsl,inverted-tx: 61*4882a593Smuzhiyun $ref: /schemas/types.yaml#/definitions/flag 62*4882a593Smuzhiyun description: | 63*4882a593Smuzhiyun Indicate that the hardware attached to the peripheral inverts the signal 64*4882a593Smuzhiyun transmitted, and that the peripheral should invert its output using the 65*4882a593Smuzhiyun INVT registers. 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun fsl,inverted-rx: 68*4882a593Smuzhiyun $ref: /schemas/types.yaml#/definitions/flag 69*4882a593Smuzhiyun description: | 70*4882a593Smuzhiyun Indicate that the hardware attached to the peripheral inverts the signal 71*4882a593Smuzhiyun received, and that the peripheral should invert its input using the 72*4882a593Smuzhiyun INVR registers. 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun uart-has-rtscts: true 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun rs485-rts-delay: true 77*4882a593Smuzhiyun rs485-rts-active-low: true 78*4882a593Smuzhiyun rs485-rx-during-tx: true 79*4882a593Smuzhiyun linux,rs485-enabled-at-boot-time: true 80*4882a593Smuzhiyun 81*4882a593Smuzhiyunrequired: 82*4882a593Smuzhiyun - compatible 83*4882a593Smuzhiyun - reg 84*4882a593Smuzhiyun - interrupts 85*4882a593Smuzhiyun 86*4882a593SmuzhiyununevaluatedProperties: false 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunexamples: 89*4882a593Smuzhiyun - | 90*4882a593Smuzhiyun aliases { 91*4882a593Smuzhiyun serial0 = &uart1; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun uart1: serial@73fbc000 { 95*4882a593Smuzhiyun compatible = "fsl,imx51-uart", "fsl,imx21-uart"; 96*4882a593Smuzhiyun reg = <0x73fbc000 0x4000>; 97*4882a593Smuzhiyun interrupts = <31>; 98*4882a593Smuzhiyun uart-has-rtscts; 99*4882a593Smuzhiyun fsl,dte-mode; 100*4882a593Smuzhiyun }; 101