aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyder Lee <ryder.lee@mediatek.com>2018-02-17 14:54:46 -0500
committerMatthias Brugger <matthias.bgg@gmail.com>2018-03-11 15:32:21 -0400
commit26907b5354daab98b50c0bd9098c770a68369dc4 (patch)
tree3044614ff311d008f3c3bb91b81151d6f7b5de6b
parent5f599b3a0bb8e24300eac5654a74f2e2af256f04 (diff)
arm64: dts: mt7622: add PCIe device nodes
This patch adds PCIe support for MT7622. Signed-off-by: Ryder Lee <ryder.lee@mediatek.com> Signed-off-by: Sean Wang <sean.wang@mediatek.com> [mb: fix type in commit message] Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
-rw-r--r--arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts10
-rw-r--r--arch/arm64/boot/dts/mediatek/mt7622.dtsi74
2 files changed, 84 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
index e2bd93e1b49b..72ef4434bcef 100644
--- a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
+++ b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
@@ -54,6 +54,16 @@
54 }; 54 };
55}; 55};
56 56
57&pcie {
58 pinctrl-names = "default";
59 pinctrl-0 = <&pcie0_pins>;
60 status = "okay";
61
62 pcie@0,0 {
63 status = "okay";
64 };
65};
66
57&pio { 67&pio {
58 /* eMMC is shared pin with parallel NAND */ 68 /* eMMC is shared pin with parallel NAND */
59 emmc_pins_default: emmc-pins-default { 69 emmc_pins_default: emmc-pins-default {
diff --git a/arch/arm64/boot/dts/mediatek/mt7622.dtsi b/arch/arm64/boot/dts/mediatek/mt7622.dtsi
index e12ae5a55ce3..87a258190fad 100644
--- a/arch/arm64/boot/dts/mediatek/mt7622.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt7622.dtsi
@@ -542,6 +542,80 @@
542 #reset-cells = <1>; 542 #reset-cells = <1>;
543 }; 543 };
544 544
545 pcie: pcie@1a140000 {
546 compatible = "mediatek,mt7622-pcie";
547 device_type = "pci";
548 reg = <0 0x1a140000 0 0x1000>,
549 <0 0x1a143000 0 0x1000>,
550 <0 0x1a145000 0 0x1000>;
551 reg-names = "subsys", "port0", "port1";
552 #address-cells = <3>;
553 #size-cells = <2>;
554 interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>,
555 <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>;
556 clocks = <&pciesys CLK_PCIE_P0_MAC_EN>,
557 <&pciesys CLK_PCIE_P1_MAC_EN>,
558 <&pciesys CLK_PCIE_P0_AHB_EN>,
559 <&pciesys CLK_PCIE_P0_AHB_EN>,
560 <&pciesys CLK_PCIE_P0_AUX_EN>,
561 <&pciesys CLK_PCIE_P1_AUX_EN>,
562 <&pciesys CLK_PCIE_P0_AXI_EN>,
563 <&pciesys CLK_PCIE_P1_AXI_EN>,
564 <&pciesys CLK_PCIE_P0_OBFF_EN>,
565 <&pciesys CLK_PCIE_P1_OBFF_EN>,
566 <&pciesys CLK_PCIE_P0_PIPE_EN>,
567 <&pciesys CLK_PCIE_P1_PIPE_EN>;
568 clock-names = "sys_ck0", "sys_ck1", "ahb_ck0", "ahb_ck1",
569 "aux_ck0", "aux_ck1", "axi_ck0", "axi_ck1",
570 "obff_ck0", "obff_ck1", "pipe_ck0", "pipe_ck1";
571 power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
572 bus-range = <0x00 0xff>;
573 ranges = <0x82000000 0 0x20000000 0x0 0x20000000 0 0x10000000>;
574 status = "disabled";
575
576 pcie0: pcie@0,0 {
577 reg = <0x0000 0 0 0 0>;
578 #address-cells = <3>;
579 #size-cells = <2>;
580 #interrupt-cells = <1>;
581 ranges;
582 status = "disabled";
583
584 num-lanes = <1>;
585 interrupt-map-mask = <0 0 0 7>;
586 interrupt-map = <0 0 0 1 &pcie_intc0 0>,
587 <0 0 0 2 &pcie_intc0 1>,
588 <0 0 0 3 &pcie_intc0 2>,
589 <0 0 0 4 &pcie_intc0 3>;
590 pcie_intc0: interrupt-controller {
591 interrupt-controller;
592 #address-cells = <0>;
593 #interrupt-cells = <1>;
594 };
595 };
596
597 pcie1: pcie@1,0 {
598 reg = <0x0800 0 0 0 0>;
599 #address-cells = <3>;
600 #size-cells = <2>;
601 #interrupt-cells = <1>;
602 ranges;
603 status = "disabled";
604
605 num-lanes = <1>;
606 interrupt-map-mask = <0 0 0 7>;
607 interrupt-map = <0 0 0 1 &pcie_intc1 0>,
608 <0 0 0 2 &pcie_intc1 1>,
609 <0 0 0 3 &pcie_intc1 2>,
610 <0 0 0 4 &pcie_intc1 3>;
611 pcie_intc1: interrupt-controller {
612 interrupt-controller;
613 #address-cells = <0>;
614 #interrupt-cells = <1>;
615 };
616 };
617 };
618
545 ethsys: syscon@1b000000 { 619 ethsys: syscon@1b000000 {
546 compatible = "mediatek,mt7622-ethsys", 620 compatible = "mediatek,mt7622-ethsys",
547 "syscon"; 621 "syscon";