Skip to content

Commit 2446bd6

Browse files
robherringgregkh
authored andcommitted
dt-bindings: serial: Convert marvell,armada-3700-uart to DT schema
Convert the Marvell Armada-3700 UART binding to DT schema. It is a straight-forward conversion. Drop the long deprecated single interrupt support. Signed-off-by: "Rob Herring (Arm)" <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 6f5ff13 commit 2446bd6

File tree

3 files changed

+103
-57
lines changed

3 files changed

+103
-57
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/serial/marvell,armada-3700-uart.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Marvell Armada-3700 UART
8+
9+
maintainers:
10+
- Pali Rohár <[email protected]>
11+
12+
description:
13+
Marvell UART is a non standard UART used in some of Marvell EBU SoCs (e.g.
14+
Armada-3700).
15+
16+
properties:
17+
compatible:
18+
enum:
19+
- marvell,armada-3700-uart
20+
- marvell,armada-3700-uart-ext
21+
22+
reg:
23+
maxItems: 1
24+
25+
clocks:
26+
maxItems: 1
27+
description:
28+
UART reference clock used to derive the baud rate. If absent, only fixed
29+
baud rate from the bootloader is supported.
30+
31+
interrupts:
32+
minItems: 2
33+
items:
34+
- description: UART sum interrupt
35+
- description: UART TX interrupt
36+
- description: UART RX interrupt
37+
38+
interrupt-names:
39+
minItems: 2
40+
maxItems: 3
41+
42+
required:
43+
- compatible
44+
- reg
45+
- interrupts
46+
- interrupt-names
47+
48+
unevaluatedProperties: false
49+
50+
allOf:
51+
- $ref: /schemas/serial/serial.yaml#
52+
- if:
53+
properties:
54+
compatible:
55+
const: marvell,armada-3700-uart-ext
56+
then:
57+
properties:
58+
interrupts:
59+
maxItems: 2
60+
61+
interrupt-names:
62+
items:
63+
- const: uart-tx
64+
- const: uart-rx
65+
else:
66+
properties:
67+
interrupts:
68+
minItems: 3
69+
70+
interrupt-names:
71+
items:
72+
- const: uart-sum
73+
- const: uart-tx
74+
- const: uart-rx
75+
76+
examples:
77+
- |
78+
#include <dt-bindings/interrupt-controller/arm-gic.h>
79+
80+
serial@12000 {
81+
compatible = "marvell,armada-3700-uart";
82+
reg = <0x12000 0x18>;
83+
clocks = <&uartclk 0>;
84+
interrupts =
85+
<GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
86+
<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
87+
<GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
88+
interrupt-names = "uart-sum", "uart-tx", "uart-rx";
89+
};
90+
91+
- |
92+
#include <dt-bindings/interrupt-controller/arm-gic.h>
93+
94+
serial@12200 {
95+
compatible = "marvell,armada-3700-uart-ext";
96+
reg = <0x12200 0x30>;
97+
clocks = <&uartclk 1>;
98+
interrupts =
99+
<GIC_SPI 30 IRQ_TYPE_EDGE_RISING>,
100+
<GIC_SPI 31 IRQ_TYPE_EDGE_RISING>;
101+
interrupt-names = "uart-tx", "uart-rx";
102+
};

Documentation/devicetree/bindings/serial/mvebu-uart.txt

Lines changed: 0 additions & 56 deletions
This file was deleted.

MAINTAINERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14275,7 +14275,7 @@ MARVELL ARMADA 3700 SERIAL DRIVER
1427514275
M: Pali Rohár <[email protected]>
1427614276
S: Maintained
1427714277
F: Documentation/devicetree/bindings/clock/marvell,armada-3700-uart-clock.yaml
14278-
F: Documentation/devicetree/bindings/serial/mvebu-uart.txt
14278+
F: Documentation/devicetree/bindings/serial/marvell,armada-3700-uart.yaml
1427914279
F: drivers/tty/serial/mvebu-uart.c
1428014280

1428114281
MARVELL ARMADA DRM SUPPORT

0 commit comments

Comments
 (0)