forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/arch/arm/boot/dts/bcm63138.dtsi
....@@ -6,9 +6,9 @@
66 #include <dt-bindings/interrupt-controller/arm-gic.h>
77 #include <dt-bindings/interrupt-controller/irq.h>
88
9
-#include "skeleton.dtsi"
10
-
119 / {
10
+ #address-cells = <1>;
11
+ #size-cells = <1>;
1212 compatible = "brcm,bcm63138";
1313 model = "Broadcom BCM63138 DSL SoC";
1414 interrupt-parent = <&gic>;
....@@ -41,9 +41,6 @@
4141 };
4242
4343 clocks {
44
- #address-cells = <1>;
45
- #size-cells = <0>;
46
-
4744 /* UBUS peripheral clock */
4845 periph_clk: periph_clk {
4946 #clock-cells = <0>;
....@@ -94,7 +91,7 @@
9491 reg = <0x1e000 0x100>;
9592 };
9693
97
- gic: interrupt-controller@1e100 {
94
+ gic: interrupt-controller@1f000 {
9895 compatible = "arm,cortex-a9-gic";
9996 reg = <0x1f000 0x1000
10097 0x1e100 0x100>;
....@@ -125,7 +122,7 @@
125122 IRQ_TYPE_LEVEL_HIGH)>;
126123 };
127124
128
- armpll: armpll {
125
+ armpll: armpll@20000 {
129126 #clock-cells = <0>;
130127 compatible = "brcm,bcm63138-armpll";
131128 clocks = <&periph_clk>;
....@@ -143,6 +140,37 @@
143140 reg = <0x4800e0 0x10>;
144141 #reset-cells = <2>;
145142 };
143
+
144
+ ahci: sata@a000 {
145
+ compatible = "brcm,bcm63138-ahci", "brcm,sata3-ahci";
146
+ reg-names = "ahci", "top-ctrl";
147
+ reg = <0xa000 0x9ac>, <0x8040 0x24>;
148
+ interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
149
+ #address-cells = <1>;
150
+ #size-cells = <0>;
151
+ resets = <&pmb0 3 1>;
152
+ reset-names = "ahci";
153
+ status = "disabled";
154
+
155
+ sata0: sata-port@0 {
156
+ reg = <0>;
157
+ phys = <&sata_phy0>;
158
+ };
159
+ };
160
+
161
+ sata_phy: sata-phy@8100 {
162
+ compatible = "brcm,bcm63138-sata-phy", "brcm,phy-sata3";
163
+ reg = <0x8100 0x1e00>;
164
+ reg-names = "phy";
165
+ #address-cells = <1>;
166
+ #size-cells = <0>;
167
+ status = "disabled";
168
+
169
+ sata_phy0: sata-phy@0 {
170
+ reg = <0>;
171
+ #phy-cells = <0>;
172
+ };
173
+ };
146174 };
147175
148176 /* Legacy UBUS base */