1*9676ab9bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2*9676ab9bSKrzysztof Kozlowski%YAML 1.2
3*9676ab9bSKrzysztof Kozlowski---
4*9676ab9bSKrzysztof Kozlowski$id: http://devicetree.org/schemas/serial/qcom,msm-uart.yaml#
5*9676ab9bSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9676ab9bSKrzysztof Kozlowski
7*9676ab9bSKrzysztof Kozlowskititle: Qualcomm MSM SoC Serial UART
8*9676ab9bSKrzysztof Kozlowski
9*9676ab9bSKrzysztof Kozlowskimaintainers:
10*9676ab9bSKrzysztof Kozlowski  - Bjorn Andersson <andersson@kernel.org>
11*9676ab9bSKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
12*9676ab9bSKrzysztof Kozlowski
13*9676ab9bSKrzysztof Kozlowskidescription:
14*9676ab9bSKrzysztof Kozlowski  The MSM serial UART hardware is designed for low-speed use cases where a
15*9676ab9bSKrzysztof Kozlowski  dma-engine isn't needed. From a software perspective it's mostly compatible
16*9676ab9bSKrzysztof Kozlowski  with the MSM serial UARTDM except that it only supports reading and writing
17*9676ab9bSKrzysztof Kozlowski  one character at a time.
18*9676ab9bSKrzysztof Kozlowski
19*9676ab9bSKrzysztof Kozlowskiproperties:
20*9676ab9bSKrzysztof Kozlowski  compatible:
21*9676ab9bSKrzysztof Kozlowski    const: qcom,msm-uart
22*9676ab9bSKrzysztof Kozlowski
23*9676ab9bSKrzysztof Kozlowski  clocks:
24*9676ab9bSKrzysztof Kozlowski    maxItems: 1
25*9676ab9bSKrzysztof Kozlowski
26*9676ab9bSKrzysztof Kozlowski  clock-names:
27*9676ab9bSKrzysztof Kozlowski    items:
28*9676ab9bSKrzysztof Kozlowski      - const: core
29*9676ab9bSKrzysztof Kozlowski
30*9676ab9bSKrzysztof Kozlowski  interrupts:
31*9676ab9bSKrzysztof Kozlowski    maxItems: 1
32*9676ab9bSKrzysztof Kozlowski
33*9676ab9bSKrzysztof Kozlowski  reg:
34*9676ab9bSKrzysztof Kozlowski    maxItems: 1
35*9676ab9bSKrzysztof Kozlowski
36*9676ab9bSKrzysztof Kozlowskirequired:
37*9676ab9bSKrzysztof Kozlowski  - compatible
38*9676ab9bSKrzysztof Kozlowski  - clock-names
39*9676ab9bSKrzysztof Kozlowski  - clocks
40*9676ab9bSKrzysztof Kozlowski  - interrupts
41*9676ab9bSKrzysztof Kozlowski  - reg
42*9676ab9bSKrzysztof Kozlowski
43*9676ab9bSKrzysztof KozlowskiunevaluatedProperties: false
44*9676ab9bSKrzysztof Kozlowski
45*9676ab9bSKrzysztof KozlowskiallOf:
46*9676ab9bSKrzysztof Kozlowski  - $ref: /schemas/serial/serial.yaml#
47*9676ab9bSKrzysztof Kozlowski
48*9676ab9bSKrzysztof Kozlowskiexamples:
49*9676ab9bSKrzysztof Kozlowski  - |
50*9676ab9bSKrzysztof Kozlowski    serial@a9c00000 {
51*9676ab9bSKrzysztof Kozlowski        compatible = "qcom,msm-uart";
52*9676ab9bSKrzysztof Kozlowski        reg = <0xa9c00000 0x1000>;
53*9676ab9bSKrzysztof Kozlowski        interrupts = <11>;
54*9676ab9bSKrzysztof Kozlowski        clocks = <&uart_cxc>;
55*9676ab9bSKrzysztof Kozlowski        clock-names = "core";
56*9676ab9bSKrzysztof Kozlowski    };
57