Skip to content

Instantly share code, notes, and snippets.

@amarao
Created July 21, 2016 18:49
Show Gist options
  • Save amarao/1b1eb9356a3751dcf5d2977e7b6f2668 to your computer and use it in GitHub Desktop.
Save amarao/1b1eb9356a3751dcf5d2977e7b6f2668 to your computer and use it in GitHub Desktop.
device tree for arm server
tree /proc/device-tree
/proc/device-tree
├── #address-cells
├── aliases
│   ├── ethernet0
│   ├── gpio0
│   ├── gpio1
│   ├── gpio2
│   ├── name
│   ├── serial0
│   ├── serial1
│   ├── serial2
│   └── serial3
├── chosen
│   ├── bootargs
│   ├── linux,initrd-end
│   ├── linux,initrd-start
│   └── name
├── clocks
│   ├── mainpll
│   │   ├── #clock-cells
│   │   ├── clock-frequency
│   │   ├── compatible
│   │   ├── linux,phandle
│   │   ├── name
│   │   └── phandle
│   ├── name
│   └── oscillator
│   ├── #clock-cells
│   ├── clock-frequency
│   ├── compatible
│   ├── linux,phandle
│   ├── name
│   └── phandle
├── compatible
├── cpus
│   ├── #address-cells
│   ├── cpu@0
│   │   ├── clock-latency
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── device_type
│   │   ├── name
│   │   └── reg
│   ├── cpu@1
│   │   ├── clock-latency
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── device_type
│   │   ├── name
│   │   └── reg
│   ├── cpu@2
│   │   ├── clock-latency
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── device_type
│   │   ├── name
│   │   └── reg
│   ├── cpu@3
│   │   ├── clock-latency
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── device_type
│   │   ├── name
│   │   └── reg
│   ├── enable-method
│   ├── name
│   └── #size-cells
├── memory
│   ├── device_type
│   ├── name
│   └── reg
├── model
├── name
├── pmu
│   ├── compatible
│   ├── interrupts-extended
│   └── name
├── #size-cells
└── soc
├── #address-cells
├── bootrom
│   ├── compatible
│   ├── name
│   └── reg
├── compatible
├── controller
├── devbus-bootcs
│   ├── #address-cells
│   ├── clocks
│   ├── compatible
│   ├── devbus,acc-first-ps
│   ├── devbus,acc-next-ps
│   ├── devbus,ale-wr-ps
│   ├── devbus,badr-skew-ps
│   ├── devbus,bus-width
│   ├── devbus,rd-hold-ps
│   ├── devbus,rd-setup-ps
│   ├── devbus,sync-enable
│   ├── devbus,turn-off-ps
│   ├── devbus,wr-high-ps
│   ├── devbus,wr-low-ps
│   ├── name
│   ├── ranges
│   ├── reg
│   ├── #size-cells
│   └── status
├── devbus-cs0
│   ├── #address-cells
│   ├── clocks
│   ├── compatible
│   ├── name
│   ├── ranges
│   ├── reg
│   ├── #size-cells
│   └── status
├── devbus-cs1
│   ├── #address-cells
│   ├── clocks
│   ├── compatible
│   ├── name
│   ├── ranges
│   ├── reg
│   ├── #size-cells
│   └── status
├── devbus-cs2
│   ├── #address-cells
│   ├── clocks
│   ├── compatible
│   ├── name
│   ├── ranges
│   ├── reg
│   ├── #size-cells
│   └── status
├── devbus-cs3
│   ├── #address-cells
│   ├── clocks
│   ├── compatible
│   ├── name
│   ├── ranges
│   ├── reg
│   ├── #size-cells
│   └── status
├── internal-regs
│   ├── #address-cells
│   ├── clock-complex@18700
│   │   ├── #clock-cells
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── linux,phandle
│   │   ├── name
│   │   ├── phandle
│   │   └── reg
│   ├── clock-gating-control@18220
│   │   ├── #clock-cells
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── linux,phandle
│   │   ├── name
│   │   ├── phandle
│   │   └── reg
│   ├── coherency-fabric@20200
│   │   ├── compatible
│   │   ├── name
│   │   └── reg
│   ├── compatible
│   ├── corediv-clock@18740
│   │   ├── #clock-cells
│   │   ├── clock-output-names
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── linux,phandle
│   │   ├── name
│   │   ├── phandle
│   │   └── reg
│   ├── cpu-config@21000
│   │   ├── compatible
│   │   ├── name
│   │   └── reg
│   ├── cpurst@20800
│   │   ├── compatible
│   │   ├── name
│   │   └── reg
│   ├── crypto@90000
│   │   ├── clock-names
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── marvell,crypto-srams
│   │   ├── marvell,crypto-sram-size
│   │   ├── name
│   │   ├── reg
│   │   └── reg-names
│   ├── ethernet@30000
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   └── status
│   ├── ethernet@34000
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   └── status
│   ├── ethernet@70000
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── fixed-link
│   │   ├── interrupts
│   │   ├── local-mac-address
│   │   ├── name
│   │   ├── phy-mode
│   │   ├── reg
│   │   └── status
│   ├── ethernet@74000
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   └── status
│   ├── gpio@18100
│   │   ├── compatible
│   │   ├── #gpio-cells
│   │   ├── gpio-controller
│   │   ├── #interrupt-cells
│   │   ├── interrupt-controller
│   │   ├── interrupts
│   │   ├── name
│   │   ├── ngpios
│   │   └── reg
│   ├── gpio@18140
│   │   ├── compatible
│   │   ├── #gpio-cells
│   │   ├── gpio-controller
│   │   ├── #interrupt-cells
│   │   ├── interrupt-controller
│   │   ├── interrupts
│   │   ├── name
│   │   ├── ngpios
│   │   └── reg
│   ├── gpio@18180
│   │   ├── compatible
│   │   ├── #gpio-cells
│   │   ├── gpio-controller
│   │   ├── #interrupt-cells
│   │   ├── interrupt-controller
│   │   ├── interrupts
│   │   ├── name
│   │   ├── ngpios
│   │   └── reg
│   ├── i2c@11000
│   │   ├── #address-cells
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   ├── #size-cells
│   │   ├── status
│   │   └── timeout-ms
│   ├── i2c@11100
│   │   ├── #address-cells
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   ├── #size-cells
│   │   ├── status
│   │   └── timeout-ms
│   ├── interrupt-controller@20a00
│   │   ├── compatible
│   │   ├── #interrupt-cells
│   │   ├── interrupt-controller
│   │   ├── linux,phandle
│   │   ├── msi-controller
│   │   ├── name
│   │   ├── phandle
│   │   ├── reg
│   │   └── #size-cells
│   ├── l2-cache
│   │   ├── cache-id-part
│   │   ├── cache-level
│   │   ├── cache-unified
│   │   ├── compatible
│   │   ├── name
│   │   ├── reg
│   │   └── wt-override
│   ├── mbus-controller@20000
│   │   ├── compatible
│   │   ├── linux,phandle
│   │   ├── name
│   │   ├── phandle
│   │   └── reg
│   ├── mdio
│   │   ├── #address-cells
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── name
│   │   ├── reg
│   │   └── #size-cells
│   ├── mvebu-sar@18230
│   │   ├── #clock-cells
│   │   ├── compatible
│   │   ├── linux,phandle
│   │   ├── name
│   │   ├── phandle
│   │   └── reg
│   ├── mvsdio@d4000
│   │   ├── broken-cd
│   │   ├── bus-width
│   │   ├── cap-mmc-highspeed
│   │   ├── cap-sd-highspeed
│   │   ├── cap-sdio-irq
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── pinctrl-0
│   │   ├── pinctrl-names
│   │   ├── reg
│   │   └── status
│   ├── name
│   ├── nand@d0000
│   │   ├── #address-cells
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pin-ctrl@18000
│   │   ├── compatible
│   │   ├── ge0-gmii-pins
│   │   │   ├── marvell,function
│   │   │   ├── marvell,pins
│   │   │   └── name
│   │   ├── ge0-rgmii-pins
│   │   │   ├── marvell,function
│   │   │   ├── marvell,pins
│   │   │   └── name
│   │   ├── ge1-rgmii-pins
│   │   │   ├── marvell,function
│   │   │   ├── marvell,pins
│   │   │   └── name
│   │   ├── name
│   │   ├── reg
│   │   ├── sdio-pins
│   │   │   ├── linux,phandle
│   │   │   ├── marvell,function
│   │   │   ├── marvell,pins
│   │   │   ├── name
│   │   │   └── phandle
│   │   ├── spi0-pins
│   │   │   ├── linux,phandle
│   │   │   ├── marvell,function
│   │   │   ├── marvell,pins
│   │   │   ├── name
│   │   │   └── phandle
│   │   ├── uart2-pins
│   │   │   ├── linux,phandle
│   │   │   ├── marvell,function
│   │   │   ├── marvell,pins
│   │   │   ├── name
│   │   │   └── phandle
│   │   └── uart3-pins
│   │   ├── linux,phandle
│   │   ├── marvell,function
│   │   ├── marvell,pins
│   │   ├── name
│   │   └── phandle
│   ├── pmsu@22000
│   │   ├── compatible
│   │   ├── name
│   │   └── reg
│   ├── ranges
│   ├── rtc@10300
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   └── reg
│   ├── sata@a0000
│   │   ├── clock-names
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   └── status
│   ├── sdramc@1400
│   │   ├── compatible
│   │   ├── name
│   │   └── reg
│   ├── serial@12000
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   ├── reg-io-width
│   │   ├── reg-shift
│   │   └── status
│   ├── serial@12100
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   ├── reg-io-width
│   │   ├── reg-shift
│   │   └── status
│   ├── serial@12200
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── pinctrl-0
│   │   ├── pinctrl-names
│   │   ├── reg
│   │   ├── reg-io-width
│   │   ├── reg-shift
│   │   └── status
│   ├── serial@12300
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── pinctrl-0
│   │   ├── pinctrl-names
│   │   ├── reg
│   │   ├── reg-io-width
│   │   ├── reg-shift
│   │   └── status
│   ├── #size-cells
│   ├── spi@10600
│   │   ├── #address-cells
│   │   ├── cell-index
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── pinctrl-0
│   │   ├── pinctrl-names
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── spi@10680
│   │   ├── #address-cells
│   │   ├── cell-index
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── system-controller@18200
│   │   ├── compatible
│   │   ├── name
│   │   └── reg
│   ├── thermal@182b0
│   │   ├── compatible
│   │   ├── name
│   │   ├── reg
│   │   └── status
│   ├── timer@20300
│   │   ├── clock-names
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   └── reg
│   ├── usb@50000
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   └── status
│   ├── usb@51000
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   └── status
│   ├── usb@52000
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── interrupts
│   │   ├── name
│   │   ├── reg
│   │   └── status
│   ├── watchdog@20300
│   │   ├── clock-names
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── name
│   │   └── reg
│   ├── xor@60900
│   │   ├── clocks
│   │   ├── compatible
│   │   ├── name
│   │   ├── reg
│   │   ├── status
│   │   ├── xor10
│   │   │   ├── dmacap,memcpy
│   │   │   ├── dmacap,xor
│   │   │   ├── interrupts
│   │   │   └── name
│   │   └── xor11
│   │   ├── dmacap,memcpy
│   │   ├── dmacap,memset
│   │   ├── dmacap,xor
│   │   ├── interrupts
│   │   └── name
│   └── xor@f0900
│   ├── clocks
│   ├── compatible
│   ├── name
│   ├── reg
│   ├── status
│   ├── xor00
│   │   ├── dmacap,memcpy
│   │   ├── dmacap,xor
│   │   ├── interrupts
│   │   └── name
│   └── xor01
│   ├── dmacap,memcpy
│   ├── dmacap,memset
│   ├── dmacap,xor
│   ├── interrupts
│   └── name
├── interrupt-parent
├── name
├── pcie-controller
│   ├── #address-cells
│   ├── bus-range
│   ├── compatible
│   ├── device_type
│   ├── msi-parent
│   ├── name
│   ├── pcie@1,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@10,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@2,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@3,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@4,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@5,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@6,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@7,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@8,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── pcie@9,0
│   │   ├── #address-cells
│   │   ├── assigned-addresses
│   │   ├── clocks
│   │   ├── device_type
│   │   ├── #interrupt-cells
│   │   ├── interrupt-map
│   │   ├── interrupt-map-mask
│   │   ├── marvell,pcie-lane
│   │   ├── marvell,pcie-port
│   │   ├── name
│   │   ├── ranges
│   │   ├── reg
│   │   ├── #size-cells
│   │   └── status
│   ├── ranges
│   ├── #size-cells
│   └── status
├── pcie-io-aperture
├── pcie-mem-aperture
├── ranges
├── sa-sram0
│   ├── #address-cells
│   ├── clocks
│   ├── compatible
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── ranges
│   ├── reg
│   └── #size-cells
├── sa-sram1
│   ├── #address-cells
│   ├── clocks
│   ├── compatible
│   ├── linux,phandle
│   ├── name
│   ├── phandle
│   ├── ranges
│   ├── reg
│   └── #size-cells
└── #size-cells
87 directories, 635 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment