4 * Copyright(c) 2016-2017 Broadcom. All rights reserved.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
10 * * Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * * Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
16 * * Neither the name of Broadcom nor the names of its
17 * contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 compatible = "simple-bus";
37 ranges = <0x0 0x0 0x67d00000 0x00800000>;
40 compatible = "brcm,iproc-ahci", "generic-ahci";
41 reg = <0x00000000 0x1000>;
43 interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
48 sata0_port0: sata-port@0 {
51 phy-names = "sata-phy";
55 sata_phy0: sata_phy@2100 {
56 compatible = "brcm,iproc-sr-sata-phy";
57 reg = <0x00002100 0x1000>;
63 sata0_phy0: sata-phy@0 {
70 compatible = "brcm,iproc-ahci", "generic-ahci";
71 reg = <0x00010000 0x1000>;
73 interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>;
78 sata1_port0: sata-port@0 {
81 phy-names = "sata-phy";
85 sata_phy1: sata_phy@12100 {
86 compatible = "brcm,iproc-sr-sata-phy";
87 reg = <0x00012100 0x1000>;
93 sata1_phy0: sata-phy@0 {
100 compatible = "brcm,iproc-ahci", "generic-ahci";
101 reg = <0x00020000 0x1000>;
103 interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>;
104 #address-cells = <1>;
108 sata2_port0: sata-port@0 {
110 phys = <&sata2_phy0>;
111 phy-names = "sata-phy";
115 sata_phy2: sata_phy@22100 {
116 compatible = "brcm,iproc-sr-sata-phy";
117 reg = <0x00022100 0x1000>;
119 #address-cells = <1>;
123 sata2_phy0: sata-phy@0 {
130 compatible = "brcm,iproc-ahci", "generic-ahci";
131 reg = <0x00030000 0x1000>;
133 interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
134 #address-cells = <1>;
138 sata3_port0: sata-port@0 {
140 phys = <&sata3_phy0>;
141 phy-names = "sata-phy";
145 sata_phy3: sata_phy@32100 {
146 compatible = "brcm,iproc-sr-sata-phy";
147 reg = <0x00032100 0x1000>;
149 #address-cells = <1>;
153 sata3_phy0: sata-phy@0 {
160 compatible = "brcm,iproc-ahci", "generic-ahci";
161 reg = <0x00100000 0x1000>;
163 interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>;
164 #address-cells = <1>;
168 sata4_port0: sata-port@0 {
170 phys = <&sata4_phy0>;
171 phy-names = "sata-phy";
175 sata_phy4: sata_phy@102100 {
176 compatible = "brcm,iproc-sr-sata-phy";
177 reg = <0x00102100 0x1000>;
179 #address-cells = <1>;
183 sata4_phy0: sata-phy@0 {
190 compatible = "brcm,iproc-ahci", "generic-ahci";
191 reg = <0x00110000 0x1000>;
193 interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
194 #address-cells = <1>;
198 sata5_port0: sata-port@0 {
200 phys = <&sata5_phy0>;
201 phy-names = "sata-phy";
205 sata_phy5: sata_phy@112100 {
206 compatible = "brcm,iproc-sr-sata-phy";
207 reg = <0x00112100 0x1000>;
209 #address-cells = <1>;
213 sata5_phy0: sata-phy@0 {
220 compatible = "brcm,iproc-ahci", "generic-ahci";
221 reg = <0x00120000 0x1000>;
223 interrupts = <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>;
224 #address-cells = <1>;
228 sata6_port0: sata-port@0 {
230 phys = <&sata6_phy0>;
231 phy-names = "sata-phy";
235 sata_phy6: sata_phy@122100 {
236 compatible = "brcm,iproc-sr-sata-phy";
237 reg = <0x00122100 0x1000>;
239 #address-cells = <1>;
243 sata6_phy0: sata-phy@0 {
250 compatible = "brcm,iproc-ahci", "generic-ahci";
251 reg = <0x00130000 0x1000>;
253 interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
254 #address-cells = <1>;
258 sata7_port0: sata-port@0 {
260 phys = <&sata7_phy0>;
261 phy-names = "sata-phy";
265 sata_phy7: sata_phy@132100 {
266 compatible = "brcm,iproc-sr-sata-phy";
267 reg = <0x00132100 0x1000>;
269 #address-cells = <1>;
273 sata7_phy0: sata-phy@0 {