X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Framips%2Fdts%2Frt2880.dtsi;h=998b49a2770fb0097b8e819ef73526d46a12055a;hb=01996b785dcef61e6dadb50f61a13f905f3e497d;hp=ef646359f28f6c9e9310bb3f992ba87ff8d65fcb;hpb=7af1fa46ad2929e63a45e490eda23097f2ff4aaf;p=openwrt%2Fopenwrt.git diff --git a/target/linux/ramips/dts/rt2880.dtsi b/target/linux/ramips/dts/rt2880.dtsi index ef646359f2..998b49a277 100644 --- a/target/linux/ramips/dts/rt2880.dtsi +++ b/target/linux/ramips/dts/rt2880.dtsi @@ -1,11 +1,21 @@ +/dts-v1/; + / { #address-cells = <1>; #size-cells = <1>; compatible = "ralink,rt2880-soc"; + aliases { + serial0 = &uartlite; + }; + cpus { + #address-cells = <1>; + #size-cells = <0>; + cpu@0 { compatible = "mips,mips24KEc"; + reg = <0>; }; }; @@ -13,43 +23,45 @@ bootargs = "console=ttyS0,57600"; }; - memorydetect { - ralink,memory = <0x8000000 0x200000 0x8000000>; - }; - - cpuintc: cpuintc@0 { + cpuintc: cpuintc { #address-cells = <0>; #interrupt-cells = <1>; interrupt-controller; compatible = "mti,cpu-interrupt-controller"; }; - palmbus@300000 { + palmbus: palmbus@300000 { compatible = "palmbus"; reg = <0x300000 0x200000>; - ranges = <0x0 0x300000 0x1FFFFF>; + ranges = <0x0 0x300000 0x1FFFFF>; #address-cells = <1>; #size-cells = <1>; - sysc@0 { - compatible = "ralink,rt2880-sysc"; - reg = <0x000 0x100>; + sysc: syscon@0 { + compatible = "ralink,rt2880-sysc", "syscon"; + reg = <0x0 0x100>; + #clock-cells = <1>; + #reset-cells = <1>; }; - timer@100 { + timer: timer@100 { compatible = "ralink,rt2880-timer"; reg = <0x100 0x20>; + clocks = <&sysc 3>; + interrupt-parent = <&intc>; interrupts = <1>; status = "disabled"; }; - watchdog@120 { + watchdog: watchdog@120 { compatible = "ralink,rt2880-wdt"; reg = <0x120 0x10>; + + clocks = <&sysc 4>; }; intc: intc@200 { @@ -63,7 +75,7 @@ interrupts = <2>; }; - memc@300 { + memc: memc@300 { compatible = "ralink,rt2880-memc"; reg = <0x300 0x100>; }; @@ -75,7 +87,8 @@ gpio-controller; #gpio-cells = <2>; - ralink,num-gpios = <24>; + ngpios = <24>; + ralink,gpio-base = <0>; ralink,register-map = [ 00 04 08 0c 20 24 28 2c 30 34 ]; @@ -88,7 +101,8 @@ gpio-controller; #gpio-cells = <2>; - ralink,num-gpios = <16>; + ngpios = <16>; + ralink,gpio-base = <24>; ralink,register-map = [ 00 04 08 0c 10 14 18 1c 20 24 ]; @@ -103,7 +117,8 @@ gpio-controller; #gpio-cells = <2>; - ralink,num-gpios = <32>; + ngpios = <32>; + ralink,gpio-base = <40>; ralink,register-map = [ 00 04 08 0c 10 14 18 1c 20 24 ]; @@ -111,10 +126,30 @@ status = "disabled"; }; - uartlite@c00 { + i2c: i2c@900 { + compatible = "ralink,rt2880-i2c"; + reg = <0x900 0x100>; + + clocks = <&sysc 6>; + + resets = <&sysc 9>; + reset-names = "i2c"; + + #address-cells = <1>; + #size-cells = <0>; + + status = "disabled"; + + pinctrl-names = "default"; + pinctrl-0 = <&i2c_pins>; + }; + + uartlite: uartlite@c00 { compatible = "ralink,rt2880-uart", "ns16550a"; reg = <0xc00 0x100>; + clocks = <&sysc 7>; + interrupt-parent = <&intc>; interrupts = <8>; @@ -122,15 +157,71 @@ }; }; - ethernet@400000 { + pinctrl: pinctrl { + compatible = "ralink,rt2880-pinmux"; + + pinctrl-names = "default"; + pinctrl-0 = <&state_default>; + + state_default: pinctrl0 { + sdram { + groups = "sdram"; + function = "sdram"; + }; + }; + + i2c_pins: i2c_pins { + i2c_pins { + groups = "i2c"; + function = "i2c"; + }; + }; + + spi_pins: spi_pins { + spi_pins { + groups = "spi"; + function = "spi"; + }; + }; + + uartlite_pins: uartlite { + uart { + groups = "uartlite"; + function = "uartlite"; + }; + }; + }; + + pci: pci@440000 { + compatible = "ralink,rt288x-pci"; + reg = <0x00440000 0x20000>; + #address-cells = <3>; + #size-cells = <2>; + status = "disabled"; + }; + + ethernet: ethernet@400000 { compatible = "ralink,rt2880-eth"; - reg = <0x00400000 10000>; + reg = <0x00400000 0x10000>; + + #address-cells = <1>; + #size-cells = <0>; + + clocks = <&sysc 8>; + + resets = <&sysc 18>; + reset-names = "fe"; interrupt-parent = <&cpuintc>; interrupts = <5>; status = "disabled"; + port@0 { + compatible = "ralink,rt2880-port", "mediatek,eth-port"; + reg = <0>; + }; + mdio-bus { #address-cells = <1>; #size-cells = <0>; @@ -139,16 +230,15 @@ }; }; - wmac@480000 { + wmac: wmac@480000 { compatible = "ralink,rt2880-wmac"; - reg = <0x480000 40000>; + reg = <0x480000 0x40000>; + + clocks = <&sysc 9>; interrupt-parent = <&cpuintc>; interrupts = <6>; ralink,eeprom = "soc_wmac.eeprom"; - - status = "disabled"; }; - };