diff options
author | Ryder Lee <ryder.lee@mediatek.com> | 2018-02-17 14:54:47 -0500 |
---|---|---|
committer | Matthias Brugger <matthias.bgg@gmail.com> | 2018-03-11 15:34:56 -0400 |
commit | a39251eeb65b33207bd7d877fbb95a7a6b8d4c43 (patch) | |
tree | fd3b48c0b3ae4b3dd8b84a5639106ecedf051426 | |
parent | 26907b5354daab98b50c0bd9098c770a68369dc4 (diff) |
arm64: dts: mt7622: add SATA device nodes
This patch adds SATA support fot MT7622.
Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
-rw-r--r-- | arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 8 | ||||
-rw-r--r-- | arch/arm64/boot/dts/mediatek/mt7622.dtsi | 40 |
2 files changed, 48 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts index 72ef4434bcef..6715ffa5c15e 100644 --- a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts +++ b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | |||
@@ -323,6 +323,14 @@ | |||
323 | status = "okay"; | 323 | status = "okay"; |
324 | }; | 324 | }; |
325 | 325 | ||
326 | &sata { | ||
327 | status = "okay"; | ||
328 | }; | ||
329 | |||
330 | &sata_phy { | ||
331 | status = "okay"; | ||
332 | }; | ||
333 | |||
326 | &spi0 { | 334 | &spi0 { |
327 | pinctrl-names = "default"; | 335 | pinctrl-names = "default"; |
328 | pinctrl-0 = <&spic0_pins>; | 336 | pinctrl-0 = <&spic0_pins>; |
diff --git a/arch/arm64/boot/dts/mediatek/mt7622.dtsi b/arch/arm64/boot/dts/mediatek/mt7622.dtsi index 87a258190fad..e6ead5049a7a 100644 --- a/arch/arm64/boot/dts/mediatek/mt7622.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt7622.dtsi | |||
@@ -9,6 +9,7 @@ | |||
9 | #include <dt-bindings/interrupt-controller/irq.h> | 9 | #include <dt-bindings/interrupt-controller/irq.h> |
10 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 10 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
11 | #include <dt-bindings/clock/mt7622-clk.h> | 11 | #include <dt-bindings/clock/mt7622-clk.h> |
12 | #include <dt-bindings/phy/phy.h> | ||
12 | #include <dt-bindings/power/mt7622-power.h> | 13 | #include <dt-bindings/power/mt7622-power.h> |
13 | #include <dt-bindings/reset/mt7622-reset.h> | 14 | #include <dt-bindings/reset/mt7622-reset.h> |
14 | #include <dt-bindings/thermal/thermal.h> | 15 | #include <dt-bindings/thermal/thermal.h> |
@@ -616,6 +617,45 @@ | |||
616 | }; | 617 | }; |
617 | }; | 618 | }; |
618 | 619 | ||
620 | sata: sata@1a200000 { | ||
621 | compatible = "mediatek,mt7622-ahci", | ||
622 | "mediatek,mtk-ahci"; | ||
623 | reg = <0 0x1a200000 0 0x1100>; | ||
624 | interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; | ||
625 | interrupt-names = "hostc"; | ||
626 | clocks = <&pciesys CLK_SATA_AHB_EN>, | ||
627 | <&pciesys CLK_SATA_AXI_EN>, | ||
628 | <&pciesys CLK_SATA_ASIC_EN>, | ||
629 | <&pciesys CLK_SATA_RBC_EN>, | ||
630 | <&pciesys CLK_SATA_PM_EN>; | ||
631 | clock-names = "ahb", "axi", "asic", "rbc", "pm"; | ||
632 | phys = <&sata_port PHY_TYPE_SATA>; | ||
633 | phy-names = "sata-phy"; | ||
634 | ports-implemented = <0x1>; | ||
635 | power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>; | ||
636 | resets = <&pciesys MT7622_SATA_AXI_BUS_RST>, | ||
637 | <&pciesys MT7622_SATA_PHY_SW_RST>, | ||
638 | <&pciesys MT7622_SATA_PHY_REG_RST>; | ||
639 | reset-names = "axi", "sw", "reg"; | ||
640 | mediatek,phy-mode = <&pciesys>; | ||
641 | status = "disabled"; | ||
642 | }; | ||
643 | |||
644 | sata_phy: sata-phy@1a243000 { | ||
645 | compatible = "mediatek,generic-tphy-v1"; | ||
646 | #address-cells = <2>; | ||
647 | #size-cells = <2>; | ||
648 | ranges; | ||
649 | status = "disabled"; | ||
650 | |||
651 | sata_port: sata-phy@1a243000 { | ||
652 | reg = <0 0x1a243000 0 0x0100>; | ||
653 | clocks = <&topckgen CLK_TOP_ETH_500M>; | ||
654 | clock-names = "ref"; | ||
655 | #phy-cells = <1>; | ||
656 | }; | ||
657 | }; | ||
658 | |||
619 | ethsys: syscon@1b000000 { | 659 | ethsys: syscon@1b000000 { |
620 | compatible = "mediatek,mt7622-ethsys", | 660 | compatible = "mediatek,mt7622-ethsys", |
621 | "syscon"; | 661 | "syscon"; |