2015-04-26 129 views
-1
/ { 
#address-cells = <1>; 
#size-cells = <1>; 
compatible = "ralink,mtk7620a-soc"; 

cpus { 
    [email protected] { 
     compatible = "mips,mips24KEc"; 
    }; 
}; 

chosen { 
    bootargs = "console=ttyS0,57600"; 
}; 

cpuintc: [email protected] { 
    #address-cells = <0>; 
    #interrupt-cells = <1>; 
    interrupt-controller; 
    compatible = "mti,cpu-interrupt-controller"; 
}; 

[email protected] { 
    compatible = "palmbus"; 
    reg = <0x10000000 0x200000>; 
      ranges = <0x0 0x10000000 0x1FFFFF>; 

    #address-cells = <1>; 
    #size-cells = <1>; 

    [email protected] { 
     compatible = "ralink,mt7620a-sysc", "ralink,rt3050-sysc"; 
     reg = <0x0 0x100>; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-timer", "ralink,rt2880-timer"; 
     reg = <0x100 0x20>; 

     interrupt-parent = <&intc>; 
     interrupts = <1>; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-wdt", "ralink,rt2880-wdt"; 
     reg = <0x120 0x10>; 

     resets = <&rstctrl 8>;//what is the 'reset' lable? 
     reset-names = "wdt"; 

     interrupt-parent = <&intc>; 
     interrupts = <1>; 
    }; 

    intc: [email protected] { 
     compatible = "ralink,mt7620a-intc", "ralink,rt2880-intc"; 
     reg = <0x200 0x100>; 

     resets = <&rstctrl 19>; 
     reset-names = "intc"; 

     interrupt-controller; 
     #interrupt-cells = <1>; 

     interrupt-parent = <&cpuintc>; 
     interrupts = <2>; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-memc", "ralink,rt3050-memc"; 
     reg = <0x300 0x100>; 

     resets = <&rstctrl 20>; 
     reset-names = "mc"; 

     interrupt-parent = <&intc>; 
     interrupts = <3>; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-uart", "ralink,rt2880-uart", "ns16550a"; 
     reg = <0x500 0x100>; 

     resets = <&rstctrl 12>; 
     reset-names = "uart"; 

     interrupt-parent = <&intc>; 
     interrupts = <5>; 

     reg-shift = <2>; 

     status = "disabled"; 
    }; 

    gpio0: [email protected] { 
     compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio"; 
     reg = <0x600 0x34>; 

     resets = <&rstctrl 13>; 
     reset-names = "pio"; 

     interrupt-parent = <&intc>; 
     interrupts = <6>; 

     gpio-controller; 
     #gpio-cells = <2>; 

     ralink,gpio-base = <0>; 
     ralink,num-gpios = <24>; 
     ralink,register-map = [ 00 04 08 0c 
        20 24 28 2c 
        30 34 ]; 
    }; 

    gpio1: [email protected] { 
     compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio"; 
     reg = <0x638 0x24>; 

     interrupt-parent = <&intc>; 
     interrupts = <6>; 

     gpio-controller; 
     #gpio-cells = <2>; 

     ralink,gpio-base = <24>; 
     ralink,num-gpios = <16>; 
     ralink,register-map = [ 00 04 08 0c 
        10 14 18 1c 
        20 24 ]; 

     status = "disabled"; 
    }; 

    gpio2: [email protected] { 
     compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio"; 
     reg = <0x660 0x24>; 

     interrupt-parent = <&intc>; 
     interrupts = <6>; 

     gpio-controller; 
     #gpio-cells = <2>; 

     ralink,gpio-base = <40>; 
     ralink,num-gpios = <32>; 
     ralink,register-map = [ 00 04 08 0c 
        10 14 18 1c 
        20 24 ]; 

     status = "disabled"; 
    }; 

    gpio3: [email protected] { 
     compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio"; 
     reg = <0x688 0x24>; 

     interrupt-parent = <&intc>; 
     interrupts = <6>; 

     gpio-controller; 
     #gpio-cells = <2>; 

     ralink,gpio-base = <72>; 
     ralink,num-gpios = <1>; 
     ralink,register-map = [ 00 04 08 0c 
        10 14 18 1c 
        20 24 ]; 

     status = "disabled"; 
    }; 

    [email protected] { 
     compatible = "link,mt7620a-i2c", "ralink,rt2880-i2c"; 
     reg = <0x900 0x100>; 

     resets = <&rstctrl 16>; 
     reset-names = "i2c"; 

     #address-cells = <1>; 
     #size-cells = <0>; 

     status = "disabled"; 

     pinctrl-names = "default"; 
     pinctrl-0 = <&i2c_pins>; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-i2s"; 
     reg = <0xa00 0x100>; 

     resets = <&rstctrl 17>; 
     reset-names = "i2s"; 

     interrupt-parent = <&intc>; 
     interrupts = <10>; 

     dmas = <&gdma 4>, 
      <&gdma 5>; 
     dma-names = "tx", "rx"; 

     status = "disabled"; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-spi", "ralink,rt2880-spi"; 
     reg = <0xb00 0x100>; 

     resets = <&rstctrl 18>; 
     reset-names = "spi"; 

     #address-cells = <1>; 
     #size-cells = <1>; 

     status = "disabled"; 

     pinctrl-names = "default"; 
     pinctrl-0 = <&spi_pins>; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-uart", "ralink,rt2880-uart", "ns16550a"; 
     reg = <0xc00 0x100>; 

     resets = <&rstctrl 19>; 
     reset-names = "uartl"; 

     interrupt-parent = <&intc>; 
     interrupts = <12>; 

     reg-shift = <2>; 

     pinctrl-names = "default"; 
     pinctrl-0 = <&uartlite_pins>; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-systick", "ralink,cevt-systick"; 
     reg = <0xd00 0x10>; 

     resets = <&rstctrl 28>; 
     reset-names = "intc"; 

     interrupt-parent = <&cpuintc>; 
     interrupts = <7>; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-pcm"; 
     reg = <0x2000 0x800>; 

     resets = <&rstctrl 11>; 
     reset-names = "pcm"; 

     interrupt-parent = <&intc>; 
     interrupts = <4>; 

     status = "disabled"; 
    }; 

    gdma: [email protected] { 
     compatible = "ralink,mt7620a-gdma", "ralink,rt2880-gdma"; 
     reg = <0x2800 0x800>; 

     resets = <&rstctrl 14>; 
     reset-names = "dma"; 

     interrupt-parent = <&intc>; 
     interrupts = <7>; 

     #dma-cells = <1>; 
     #dma-channels = <16>; 
     #dma-requests = <16>; 

     status = "disabled"; 
    }; 
}; 

pinctrl { 
    compatible = "ralink,rt2880-pinmux"; 
    pinctrl-names = "default"; 
    pinctrl-0 = <&state_default>; 
    state_default: pinctrl0 { 
    }; 
    pcm_i2s_pins: pcm_i2s { 
     pcm_i2s { 
      ralink,group = "uartf"; //what did the 'ralink, group' mean? 
      ralink,function = "pcm i2s";//what did the 'ralink, function' mean? 
     }; 
    }; 
    uartf_gpio_pins: uartf_gpio { 
     uartf_gpio { 
      ralink,group = "uartf"; 
      ralink,function = "gpio uartf"; 
     }; 
    }; 
    spi_pins: spi { 
     spi { 
      ralink,group = "spi"; 
      ralink,function = "spi"; 
     }; 
    }; 
    i2c_pins: i2c { 
     i2c { 
      lantiq,group = "i2c"; 
      lantiq,function = "i2c"; 
     }; 
    }; 
    uartlite_pins: uartlite { 
     uart { 
      ralink,group = "uartlite"; 
      ralink,function = "uartlite"; 
     }; 
    }; 
    mdio_pins: mdio { 
     mdio { 
      ralink,group = "mdio"; 
      ralink,function = "mdio"; 
     }; 
    }; 
    ephy_pins: ephy { 
     ephy { 
      ralink,group = "ephy"; 
      ralink,function = "ephy"; 
     }; 
    }; 
    wled_pins: wled { 
     wled { 
      ralink,group = "wled"; 
      ralink,function = "wled"; 
     }; 
    }; 
    rgmii1_pins: rgmii1 { 
     rgmii1 { 
      ralink,group = "rgmii1"; 
      ralink,function = "rgmii1"; 
     }; 
    }; 
    rgmii2_pins: rgmii2 { 
     rgmii2 { 
      ralink,group = "rgmii2"; 
      ralink,function = "rgmii2"; 
     }; 
    }; 

    //add by liang 

    uartf: uartf { 
     uartf { 
      ralink,group = "uartf"; 
      ralink,function = "uartf"; 
     }; 
    }; 
}; 

rstctrl: rstctrl { 
    compatible = "ralink,mt7620a-reset", "ralink,rt2880-reset"; 
    #reset-cells = <1>; 
}; 

usbphy { 
    compatible = "ralink,mt7620a-usbphy"; 

    resets = <&rstctrl 22 &rstctrl 25>; 
    reset-names = "host", "device"; 
}; 

[email protected] { 
    compatible = "ralink,mt7620a-eth"; 
    reg = <0x10100000 10000>; 

    #address-cells = <1>; 
    #size-cells = <0>; 

    interrupt-parent = <&cpuintc>; 
    interrupts = <5>; 

    resets = <&rstctrl 21 &rstctrl 23>; 
    reset-names = "fe", "esw"; 

    [email protected] { 
     compatible = "ralink,mt7620a-gsw-port", "ralink,eth-port"; 
     reg = <4>; 

     status = "disabled"; 
    }; 

    [email protected] { 
     compatible = "ralink,mt7620a-gsw-port", "ralink,eth-port"; 
     reg = <5>; 

     status = "disabled"; 
    }; 

    mdio-bus { 
     #address-cells = <1>; 
     #size-cells = <0>; 

     status = "disabled"; 
    }; 
}; 

[email protected] { 
    compatible = "ralink,mt7620a-gsw"; 
    reg = <0x10110000 8000>; 

    interrupt-parent = <&intc>; 
    interrupts = <17>; 
}; 

[email protected] { 
    compatible = "ralink,mt7620a-sdhci"; 
    reg = <0x10130000 4000>; 

    interrupt-parent = <&intc>; 
    interrupts = <14>; 

    status = "disabled"; 
}; 

[email protected] { 
    compatible = "ralink,rt3xxx-ehci"; 
    reg = <0x101c0000 0x1000>; 

    interrupt-parent = <&intc>; 
    interrupts = <18>; 

    status = "disabled"; 
}; 

[email protected] { 
    compatible = "ralink,rt3xxx-ohci"; 
    reg = <0x101c1000 0x1000>; 

    interrupt-parent = <&intc>; 
    interrupts = <18>; 

    status = "disabled"; 
}; 

[email protected] { 
    compatible = "ralink,mt7620a-pci"; 
    reg = <0x10140000 0x100 
     0x10142000 0x100>; 

    resets = <&rstctrl 26>; 
    reset-names = "pcie0"; 

    interrupt-parent = <&cpuintc>; 
    interrupts = <4>; 

    status = "disabled"; 
}; 

[email protected] { 
    compatible = "ralink,rt7620-wmac", "ralink,rt2880-wmac"; 
    reg = <0x10180000 40000>; 

    interrupt-parent = <&cpuintc>; 
    interrupts = <6>; 

    ralink,eeprom = "soc_wmac.eeprom"; 
}; 

};修改openwrt文件

我正在使用安裝openwrt操作系統的mt7620a。我對設備樹文件感到困惑。 標籤ralink,functionralink,groupreset name是什麼意思? 而我想啓用第二個串口?我怎樣才能修改dts文件?

回答