Skip to content

Commit a783b2a

Browse files
Rafał Miłeckifloatious
authored andcommitted
dt-bindings: ata: convert MediaTek controller to the json-schema
This helps validating DTS files. Signed-off-by: Rafał Miłecki <[email protected]> Reviewed-by: Krzysztof Kozlowski <[email protected]> Reviewed-by: AngeloGioacchino Del Regno <[email protected]> Signed-off-by: Niklas Cassel <[email protected]>
1 parent 8731215 commit a783b2a

File tree

2 files changed

+98
-51
lines changed

2 files changed

+98
-51
lines changed

Documentation/devicetree/bindings/ata/ahci-mtk.txt

Lines changed: 0 additions & 51 deletions
This file was deleted.
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/ata/mediatek,mtk-ahci.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: MediaTek Serial ATA controller
8+
9+
maintainers:
10+
- Ryder Lee <[email protected]>
11+
12+
allOf:
13+
- $ref: ahci-common.yaml#
14+
15+
properties:
16+
compatible:
17+
items:
18+
- enum:
19+
- mediatek,mt7622-ahci
20+
- const: mediatek,mtk-ahci
21+
22+
reg:
23+
maxItems: 1
24+
25+
interrupts:
26+
maxItems: 1
27+
28+
interrupt-names:
29+
const: hostc
30+
31+
clocks:
32+
maxItems: 5
33+
34+
clock-names:
35+
items:
36+
- const: ahb
37+
- const: axi
38+
- const: asic
39+
- const: rbc
40+
- const: pm
41+
42+
power-domains:
43+
maxItems: 1
44+
45+
resets:
46+
maxItems: 3
47+
48+
reset-names:
49+
items:
50+
- const: axi
51+
- const: sw
52+
- const: reg
53+
54+
mediatek,phy-mode:
55+
description: System controller phandle, used to enable SATA function
56+
$ref: /schemas/types.yaml#/definitions/phandle
57+
58+
required:
59+
- reg
60+
- interrupts
61+
- interrupt-names
62+
- clocks
63+
- clock-names
64+
- phys
65+
- phy-names
66+
- ports-implemented
67+
68+
unevaluatedProperties: false
69+
70+
examples:
71+
- |
72+
#include <dt-bindings/clock/mt7622-clk.h>
73+
#include <dt-bindings/interrupt-controller/arm-gic.h>
74+
#include <dt-bindings/phy/phy.h>
75+
#include <dt-bindings/power/mt7622-power.h>
76+
#include <dt-bindings/reset/mt7622-reset.h>
77+
78+
sata@1a200000 {
79+
compatible = "mediatek,mt7622-ahci", "mediatek,mtk-ahci";
80+
reg = <0x1a200000 0x1100>;
81+
interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
82+
interrupt-names = "hostc";
83+
clocks = <&pciesys CLK_SATA_AHB_EN>,
84+
<&pciesys CLK_SATA_AXI_EN>,
85+
<&pciesys CLK_SATA_ASIC_EN>,
86+
<&pciesys CLK_SATA_RBC_EN>,
87+
<&pciesys CLK_SATA_PM_EN>;
88+
clock-names = "ahb", "axi", "asic", "rbc", "pm";
89+
phys = <&u3port1 PHY_TYPE_SATA>;
90+
phy-names = "sata-phy";
91+
ports-implemented = <0x1>;
92+
power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
93+
resets = <&pciesys MT7622_SATA_AXI_BUS_RST>,
94+
<&pciesys MT7622_SATA_PHY_SW_RST>,
95+
<&pciesys MT7622_SATA_PHY_REG_RST>;
96+
reset-names = "axi", "sw", "reg";
97+
mediatek,phy-mode = <&pciesys>;
98+
};

0 commit comments

Comments
 (0)