diff options
author | Ryder Lee <ryder.lee@mediatek.com> | 2018-02-17 14:54:46 -0500 |
---|---|---|
committer | Matthias Brugger <matthias.bgg@gmail.com> | 2018-03-11 15:32:21 -0400 |
commit | 26907b5354daab98b50c0bd9098c770a68369dc4 (patch) | |
tree | 3044614ff311d008f3c3bb91b81151d6f7b5de6b | |
parent | 5f599b3a0bb8e24300eac5654a74f2e2af256f04 (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.dts | 10 | ||||
-rw-r--r-- | arch/arm64/boot/dts/mediatek/mt7622.dtsi | 74 |
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"; |