diff options
Diffstat (limited to 'target/linux/ath79/dts/qca9557.dtsi')
-rw-r--r-- | target/linux/ath79/dts/qca9557.dtsi | 120 |
1 files changed, 97 insertions, 23 deletions
diff --git a/target/linux/ath79/dts/qca9557.dtsi b/target/linux/ath79/dts/qca9557.dtsi index 6058552372..3600d69cab 100644 --- a/target/linux/ath79/dts/qca9557.dtsi +++ b/target/linux/ath79/dts/qca9557.dtsi @@ -14,12 +14,19 @@ cpu@0 { device_type = "cpu"; - compatible = "mips,mips24Kc"; + compatible = "mips,mips74Kc"; clocks = <&pll ATH79_CLK_CPU>; reg = <0>; }; }; + extosc: ref { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-output-names = "ref"; + clock-frequency = <40000000>; + }; + ahb { apb { ddr_ctrl: memory-controller@18000000 { @@ -46,6 +53,28 @@ status = "disabled"; }; + usb_phy0: usb-phy@18030000 { + compatible ="qca,qca9550-usb-phy", "qca,ar7200-usb-phy"; + + reset-names = "usb-phy", "usb-suspend-override"; + resets = <&rst 4>, <&rst 3>; + + #phy-cells = <0>; + + status = "disabled"; + }; + + usb_phy1: usb-phy { + compatible = "qca,qca9550-usb-phy", "qca,ar7200-usb-phy"; + + reset-names = "usb-phy", "usb-suspend-override"; + resets = <&rst2 4>, <&rst2 3>; + + #phy-cells = <0>; + + status = "disabled"; + }; + gpio: gpio@18040000 { compatible = "qca,ar9557-gpio", "qca,ar9340-gpio"; @@ -81,10 +110,12 @@ pll: pll-controller@18050000 { compatible = "qca,ar9557-pll", "qca,qca9550-pll"; - reg = <0x18050000 0x20>; + reg = <0x18050000 0x50>; #clock-cells = <1>; clock-output-names = "cpu", "ddr", "ahb"; + + clocks = <&extosc>; }; wdt: wdt@18060008 { @@ -98,7 +129,7 @@ }; rst: reset-controller@1806001c { - compatible = "qca,ar9557-reset", + compatible = "qca,qca9550-reset", "qca,ar7100-reset", "simple-bus"; reg = <0x1806001c 0x4>; @@ -106,18 +137,6 @@ #reset-cells = <1>; interrupt-parent = <&cpuintc>; - intc2: interrupt-controller@2 { - compatible = "qcom,qca9556-intc"; - - interrupts = <2>; - - interrupt-controller; - #interrupt-cells = <1>; - - qcom,pending-bits = <0x1f0>, /* pcie rc1 */ - <0xf>; /* wmac */ - }; - intc3: interrupt-controller@3 { compatible = "qcom,qca9556-intc"; @@ -126,35 +145,90 @@ interrupt-controller; #interrupt-cells = <1>; - qcom,pending-bits = <0x1f000>, /* pcie rc2 */ + qcom,pending-bits = <0x1f000>, /* pcie rc */ <0x1000000>, /* usb1 */ <0x10000000>; /* usb2 */ }; }; - pcie0: pcie-controller@180c0000 { + rst2: reset-controller@180600c0 { + compatible = "qca,qca9550-reset", + "qca,ar7100-reset", + "simple-bus"; + reg = <0x180600c0 0x4>; + + #reset-cells = <1>; + }; + + pcie: pcie-controller@18250000 { compatible = "qcom,ar7240-pci"; #address-cells = <3>; #size-cells = <2>; bus-range = <0x0 0x0>; - reg = <0x180c0000 0x1000>, /* CRP */ - <0x180f0000 0x100>, /* CTRL */ - <0x14000000 0x1000>; /* CFG */ + reg = <0x18250000 0x1000>, /* CRP */ + <0x18280000 0x100>, /* CTRL */ + <0x16000000 0x1000>; /* CFG */ reg-names = "crp_base", "ctrl_base", "cfg_base"; - ranges = <0x2000000 0 0x10000000 0x10000000 0 0x04000000 /* pci memory */ + ranges = <0x2000000 0 0x12000000 0x12000000 0 0x02000000 /* pci memory */ 0x1000000 0 0x00000000 0x0000000 0 0x000001>; /* io space */ - interrupt-parent = <&intc2>; + interrupt-parent = <&intc3>; interrupts = <0>; interrupt-controller; #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 1>; - interrupt-map = <0 0 0 0 &pcie0 0>; + interrupt-map = <0 0 0 0 &pcie 0>; + status = "disabled"; + }; + + wmac: wmac@18100000 { + compatible = "qca,qca9550-wmac"; + reg = <0x18100000 0x10000>; + + interrupt-parent = <&cpuintc>; + interrupts = <2>; + status = "disabled"; }; }; + usb0: usb@1b000000 { + compatible = "generic-ehci"; + reg = <0x1b000000 0x1fc>; + + interrupt-parent = <&intc3>; + interrupts = <1>; + resets = <&rst 5>; + reset-names = "usb-host"; + + has-transaction-translator; + caps-offset = <0x100>; + + phy-names = "usb-phy0"; + phys = <&usb_phy0>; + + status = "disabled"; + }; + + usb1: usb@1b400000 { + compatible = "generic-ehci"; + reg = <0x1b400000 0x1fc>; + + interrupt-parent = <&intc3>; + interrupts = <2>; + resets = <&rst2 5>; + reset-names = "usb-host"; + + has-transaction-translator; + caps-offset = <0x100>; + + phy-names = "usb-phy1"; + phys = <&usb_phy1>; + + status = "disabled"; + }; + spi: spi@1f000000 { compatible = "qca,ar9557-spi", "qca,ar7100-spi"; reg = <0x1f000000 0x10>; |