瀏覽代碼

Merge tag 'devicetree-for-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree updates from Rob Herring:
 - Add new documents with guidelines for DT binding stability and review
   process.  This is one of the outcomes of Kernel Summit DT discussions
 - Remove a bunch of device_type usage which is only for OF and
   deprecated with FDT
 - Fix a long standing issue with compatible string match ordering
 - Various minor binding documentation updates

* tag 'devicetree-for-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
  dt-bindings: add rockchip vendor prefix
  serial: vt8500: Add missing binding document for arch-vt8500 serial driver.
  dt/bindings: submitting patches and ABI documents
  DT: Add vendor prefix for Emerging Display Technologies
  of: add vendor prefixe for EPFL
  of: add vendor prefix for Gumstix
  of: add vendor prefix for Ka-Ro electronics GmbH
  devicetree: macb: Document clock properties
  dts: bindings: trivial clock bindings doc fixes
  of: Fix __of_device_is_available check
  dt/bindings: Remove device_type "serial" from marvell,mv64360-mpsc
  dt/bindings: remove device_type "network" references
  dt/bindings: remove users of device_type "mdio"
  dt/bindings: Remove references to linux,phandle properties
  dt/bindings: Remove all references to device_type "ethernet-phy"
  of: irq: Ignore disabled intc's when searching map
  of: irq: Ignore disabled interrupt controllers
  OF: base: match each node compatible against all given matches first
  dt-bindings: add GIC-400 binding
Linus Torvalds 11 年之前
父節點
當前提交
4d8880a0ee
共有 100 個文件被更改,包括 117 次插入213 次删除
  1. 39 0
      Documentation/devicetree/bindings/ABI.txt
  2. 1 0
      Documentation/devicetree/bindings/arm/gic.txt
  3. 1 1
      Documentation/devicetree/bindings/clock/clock-bindings.txt
  4. 0 8
      Documentation/devicetree/bindings/marvell.txt
  5. 6 0
      Documentation/devicetree/bindings/net/macb.txt
  6. 0 3
      Documentation/devicetree/bindings/net/marvell-orion-net.txt
  7. 0 5
      Documentation/devicetree/bindings/net/phy.txt
  8. 0 2
      Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/network.txt
  9. 0 3
      Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/qe/pincfg.txt
  10. 26 0
      Documentation/devicetree/bindings/serial/vt8500-uart.txt
  11. 38 0
      Documentation/devicetree/bindings/submitting-patches.txt
  12. 5 0
      Documentation/devicetree/bindings/vendor-prefixes.txt
  13. 0 3
      Documentation/devicetree/booting-without-of.txt
  14. 0 2
      arch/arm/boot/dts/dove.dtsi
  15. 0 1
      arch/arm/boot/dts/kirkwood-cloudbox.dts
  16. 0 1
      arch/arm/boot/dts/kirkwood-db.dtsi
  17. 0 1
      arch/arm/boot/dts/kirkwood-dnskw.dtsi
  18. 0 1
      arch/arm/boot/dts/kirkwood-dockstar.dts
  19. 0 2
      arch/arm/boot/dts/kirkwood-dreamplug.dts
  20. 0 1
      arch/arm/boot/dts/kirkwood-goflexnet.dts
  21. 0 2
      arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts
  22. 0 1
      arch/arm/boot/dts/kirkwood-ib62x0.dts
  23. 0 1
      arch/arm/boot/dts/kirkwood-iconnect.dts
  24. 0 1
      arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts
  25. 0 1
      arch/arm/boot/dts/kirkwood-km_kirkwood.dts
  26. 0 2
      arch/arm/boot/dts/kirkwood-lsxl.dtsi
  27. 0 2
      arch/arm/boot/dts/kirkwood-mplcec4.dts
  28. 0 1
      arch/arm/boot/dts/kirkwood-netgear_readynas_duo_v2.dts
  29. 0 1
      arch/arm/boot/dts/kirkwood-ns2-common.dtsi
  30. 0 1
      arch/arm/boot/dts/kirkwood-openblocks_a6.dts
  31. 0 2
      arch/arm/boot/dts/kirkwood-openblocks_a7.dts
  32. 0 1
      arch/arm/boot/dts/kirkwood-sheevaplug-common.dtsi
  33. 0 1
      arch/arm/boot/dts/kirkwood-topkick.dts
  34. 0 1
      arch/arm/boot/dts/kirkwood-ts219.dtsi
  35. 0 2
      arch/arm/boot/dts/kirkwood.dtsi
  36. 0 1
      arch/arm/boot/dts/orion5x-lacie-ethernet-disk-mini-v2.dts
  37. 0 1
      arch/arm/boot/dts/orion5x.dtsi
  38. 0 1
      arch/microblaze/platform/generic/system.dts
  39. 0 2
      arch/powerpc/boot/dts/adder875-redboot.dts
  40. 0 2
      arch/powerpc/boot/dts/adder875-uboot.dts
  41. 0 2
      arch/powerpc/boot/dts/asp834x-redboot.dts
  42. 0 5
      arch/powerpc/boot/dts/c2k.dts
  43. 0 3
      arch/powerpc/boot/dts/ep8248e.dts
  44. 0 2
      arch/powerpc/boot/dts/ep88xc.dts
  45. 0 2
      arch/powerpc/boot/dts/gef_ppc9a.dts
  46. 0 2
      arch/powerpc/boot/dts/gef_sbc310.dts
  47. 0 2
      arch/powerpc/boot/dts/gef_sbc610.dts
  48. 0 1
      arch/powerpc/boot/dts/holly.dts
  49. 0 3
      arch/powerpc/boot/dts/ksi8560.dts
  50. 0 1
      arch/powerpc/boot/dts/mpc7448hpc2.dts
  51. 0 3
      arch/powerpc/boot/dts/mpc8272ads.dts
  52. 0 2
      arch/powerpc/boot/dts/mpc8308_p1m.dts
  53. 0 1
      arch/powerpc/boot/dts/mpc8308rdb.dts
  54. 0 1
      arch/powerpc/boot/dts/mpc8313erdb.dts
  55. 0 2
      arch/powerpc/boot/dts/mpc8315erdb.dts
  56. 0 2
      arch/powerpc/boot/dts/mpc832x_mds.dts
  57. 0 2
      arch/powerpc/boot/dts/mpc832x_rdb.dts
  58. 0 1
      arch/powerpc/boot/dts/mpc8349emitx.dts
  59. 0 1
      arch/powerpc/boot/dts/mpc8349emitxgp.dts
  60. 0 2
      arch/powerpc/boot/dts/mpc834x_mds.dts
  61. 0 2
      arch/powerpc/boot/dts/mpc836x_mds.dts
  62. 0 4
      arch/powerpc/boot/dts/mpc836x_rdk.dts
  63. 0 2
      arch/powerpc/boot/dts/mpc8377_mds.dts
  64. 0 1
      arch/powerpc/boot/dts/mpc8377_rdb.dts
  65. 0 2
      arch/powerpc/boot/dts/mpc8377_wlan.dts
  66. 0 2
      arch/powerpc/boot/dts/mpc8378_mds.dts
  67. 0 1
      arch/powerpc/boot/dts/mpc8378_rdb.dts
  68. 0 2
      arch/powerpc/boot/dts/mpc8379_mds.dts
  69. 0 1
      arch/powerpc/boot/dts/mpc8379_rdb.dts
  70. 0 2
      arch/powerpc/boot/dts/mpc8536ds.dtsi
  71. 0 3
      arch/powerpc/boot/dts/mpc8540ads.dts
  72. 0 2
      arch/powerpc/boot/dts/mpc8541cds.dts
  73. 0 2
      arch/powerpc/boot/dts/mpc8544ds.dtsi
  74. 0 4
      arch/powerpc/boot/dts/mpc8548cds.dtsi
  75. 0 2
      arch/powerpc/boot/dts/mpc8555cds.dts
  76. 0 4
      arch/powerpc/boot/dts/mpc8560ads.dts
  77. 0 8
      arch/powerpc/boot/dts/mpc8568mds.dts
  78. 0 6
      arch/powerpc/boot/dts/mpc8569mds.dts
  79. 0 4
      arch/powerpc/boot/dts/mpc8641_hpcn.dts
  80. 0 4
      arch/powerpc/boot/dts/mpc8641_hpcn_36b.dts
  81. 0 1
      arch/powerpc/boot/dts/mpc866ads.dts
  82. 0 3
      arch/powerpc/boot/dts/mpc885ads.dts
  83. 0 2
      arch/powerpc/boot/dts/p1021mds.dts
  84. 0 2
      arch/powerpc/boot/dts/p1025rdb_32b.dts
  85. 0 2
      arch/powerpc/boot/dts/ppa8548.dts
  86. 0 3
      arch/powerpc/boot/dts/pq2fads.dts
  87. 0 5
      arch/powerpc/boot/dts/prpmc2800.dts
  88. 0 2
      arch/powerpc/boot/dts/sbc8349.dts
  89. 0 2
      arch/powerpc/boot/dts/sbc8548-post.dtsi
  90. 0 4
      arch/powerpc/boot/dts/sbc8641d.dts
  91. 0 2
      arch/powerpc/boot/dts/stx_gp3_8560.dts
  92. 0 2
      arch/powerpc/boot/dts/stxssa8555.dts
  93. 0 3
      arch/powerpc/boot/dts/tqm8540.dts
  94. 0 3
      arch/powerpc/boot/dts/tqm8541.dts
  95. 0 5
      arch/powerpc/boot/dts/tqm8548-bigflash.dts
  96. 0 5
      arch/powerpc/boot/dts/tqm8548.dts
  97. 0 3
      arch/powerpc/boot/dts/tqm8555.dts
  98. 0 3
      arch/powerpc/boot/dts/tqm8560.dts
  99. 0 1
      arch/powerpc/boot/dts/tqm8xx.dts
  100. 1 1
      arch/powerpc/sysdev/mv64x60_dev.c

+ 39 - 0
Documentation/devicetree/bindings/ABI.txt

@@ -0,0 +1,39 @@
+
+  Devicetree (DT) ABI
+
+I. Regarding stable bindings/ABI, we quote from the 2013 ARM mini-summit
+   summary document:
+
+     "That still leaves the question of, what does a stable binding look
+     like?  Certainly a stable binding means that a newer kernel will not
+     break on an older device tree, but that doesn't mean the binding is
+     frozen for all time. Grant said there are ways to change bindings that
+     don't result in breakage. For instance, if a new property is added,
+     then default to the previous behaviour if it is missing. If a binding
+     truly needs an incompatible change, then change the compatible string
+     at the same time.  The driver can bind against both the old and the
+     new. These guidelines aren't new, but they desperately need to be
+     documented."
+
+II.  General binding rules
+
+  1) Maintainers, don't let perfect be the enemy of good.  Don't hold up a
+     binding because it isn't perfect.
+
+  2) Use specific compatible strings so that if we need to add a feature (DMA)
+     in the future, we can create a new compatible string.  See I.
+
+  3) Bindings can be augmented, but the driver shouldn't break when given
+     the old binding. ie. add additional properties, but don't change the
+     meaning of an existing property. For drivers, default to the original
+     behaviour when a newly added property is missing.
+
+  4) Don't submit bindings for staging or unstable.  That will be decided by
+     the devicetree maintainers *after* discussion on the mailinglist.
+
+III. Notes
+
+  1) This document is intended as a general familiarization with the process as
+     decided at the 2013 Kernel Summit.  When in doubt, the current word of the
+     devicetree maintainers overrules this document.  In that situation, a patch
+     updating this document would be appreciated.

+ 1 - 0
Documentation/devicetree/bindings/arm/gic.txt

@@ -11,6 +11,7 @@ have PPIs or SGIs.
 Main node required properties:
 Main node required properties:
 
 
 - compatible : should be one of:
 - compatible : should be one of:
+	"arm,gic-400"
 	"arm,cortex-a15-gic"
 	"arm,cortex-a15-gic"
 	"arm,cortex-a9-gic"
 	"arm,cortex-a9-gic"
 	"arm,cortex-a7-gic"
 	"arm,cortex-a7-gic"

+ 1 - 1
Documentation/devicetree/bindings/clock/clock-bindings.txt

@@ -5,7 +5,7 @@ Sources of clock signal can be represented by any node in the device
 tree.  Those nodes are designated as clock providers.  Clock consumer
 tree.  Those nodes are designated as clock providers.  Clock consumer
 nodes use a phandle and clock specifier pair to connect clock provider
 nodes use a phandle and clock specifier pair to connect clock provider
 outputs to clock inputs.  Similar to the gpio specifiers, a clock
 outputs to clock inputs.  Similar to the gpio specifiers, a clock
-specifier is an array of one more more cells identifying the clock
+specifier is an array of zero, one or more cells identifying the clock
 output on a device.  The length of a clock specifier is defined by the
 output on a device.  The length of a clock specifier is defined by the
 value of a #clock-cells property in the clock provider node.
 value of a #clock-cells property in the clock provider node.
 
 

+ 0 - 8
Documentation/devicetree/bindings/marvell.txt

@@ -79,7 +79,6 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
    Required properties:
    Required properties:
      - #address-cells : Should be <1>
      - #address-cells : Should be <1>
      - #size-cells : Should be <0>
      - #size-cells : Should be <0>
-     - device_type : Should be "mdio"
      - compatible : Should be "marvell,mv64360-mdio"
      - compatible : Should be "marvell,mv64360-mdio"
 
 
    Example:
    Example:
@@ -87,7 +86,6 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
      mdio {
      mdio {
 	     #address-cells = <1>;
 	     #address-cells = <1>;
 	     #size-cells = <0>;
 	     #size-cells = <0>;
-	     device_type = "mdio";
 	     compatible = "marvell,mv64360-mdio";
 	     compatible = "marvell,mv64360-mdio";
 
 
 	     ethernet-phy@0 {
 	     ethernet-phy@0 {
@@ -132,7 +130,6 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
    Ethernet port node
    Ethernet port node
 
 
    Required properties:
    Required properties:
-     - device_type : Should be "network".
      - compatible : Should be "marvell,mv64360-eth".
      - compatible : Should be "marvell,mv64360-eth".
      - reg : Should be <0>, <1>, or <2>, according to which registers
      - reg : Should be <0>, <1>, or <2>, according to which registers
        within the silicon block the device uses.
        within the silicon block the device uses.
@@ -145,7 +142,6 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
 
 
    Example Discovery Ethernet port node:
    Example Discovery Ethernet port node:
      ethernet@0 {
      ethernet@0 {
-	     device_type = "network";
 	     compatible = "marvell,mv64360-eth";
 	     compatible = "marvell,mv64360-eth";
 	     reg = <0>;
 	     reg = <0>;
 	     interrupts = <32>;
 	     interrupts = <32>;
@@ -159,7 +155,6 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
    c) Marvell Discovery PHY nodes
    c) Marvell Discovery PHY nodes
 
 
    Required properties:
    Required properties:
-     - device_type : Should be "ethernet-phy"
      - interrupts : <a> where a is the interrupt number for this phy.
      - interrupts : <a> where a is the interrupt number for this phy.
      - interrupt-parent : the phandle for the interrupt controller that
      - interrupt-parent : the phandle for the interrupt controller that
        services interrupts for this device.
        services interrupts for this device.
@@ -167,7 +162,6 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
 
 
    Example Discovery PHY node:
    Example Discovery PHY node:
      ethernet-phy@1 {
      ethernet-phy@1 {
-	     device_type = "ethernet-phy";
 	     compatible = "broadcom,bcm5421";
 	     compatible = "broadcom,bcm5421";
 	     interrupts = <76>;      /* GPP 12 */
 	     interrupts = <76>;      /* GPP 12 */
 	     interrupt-parent = <&PIC>;
 	     interrupt-parent = <&PIC>;
@@ -271,7 +265,6 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
    serial port.
    serial port.
 
 
    Required properties:
    Required properties:
-     - device_type : "serial"
      - compatible : "marvell,mv64360-mpsc"
      - compatible : "marvell,mv64360-mpsc"
      - reg : Offset and length of the register set for this device
      - reg : Offset and length of the register set for this device
      - sdma : the phandle for the SDMA node used by this port
      - sdma : the phandle for the SDMA node used by this port
@@ -288,7 +281,6 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
 
 
    Example Discovery MPSCINTR node:
    Example Discovery MPSCINTR node:
      mpsc@8000 {
      mpsc@8000 {
-	     device_type = "serial";
 	     compatible = "marvell,mv64360-mpsc";
 	     compatible = "marvell,mv64360-mpsc";
 	     reg = <0x8000 0x38>;
 	     reg = <0x8000 0x38>;
 	     virtual-reg = <0xf1008000>;
 	     virtual-reg = <0xf1008000>;

+ 6 - 0
Documentation/devicetree/bindings/net/macb.txt

@@ -10,6 +10,10 @@ Required properties:
 - interrupts: Should contain macb interrupt
 - interrupts: Should contain macb interrupt
 - phy-mode: String, operation mode of the PHY interface.
 - phy-mode: String, operation mode of the PHY interface.
   Supported values are: "mii", "rmii", "gmii", "rgmii".
   Supported values are: "mii", "rmii", "gmii", "rgmii".
+- clock-names: Tuple listing input clock names.
+	Required elements: 'pclk', 'hclk'
+	Optional elements: 'tx_clk'
+- clocks: Phandles to input clocks.
 
 
 Optional properties:
 Optional properties:
 - local-mac-address: 6 bytes, mac address
 - local-mac-address: 6 bytes, mac address
@@ -22,4 +26,6 @@ Examples:
 		interrupts = <21>;
 		interrupts = <21>;
 		phy-mode = "rmii";
 		phy-mode = "rmii";
 		local-mac-address = [3a 0e 03 04 05 06];
 		local-mac-address = [3a 0e 03 04 05 06];
+		clock-names = "pclk", "hclk", "tx_clk";
+		clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>;
 	};
 	};

+ 0 - 3
Documentation/devicetree/bindings/net/marvell-orion-net.txt

@@ -32,7 +32,6 @@ Optional controller properties:
 * Ethernet port node
 * Ethernet port node
 
 
 Required port properties:
 Required port properties:
- - device_type: shall be "network".
  - compatible: shall be one of "marvell,orion-eth-port",
  - compatible: shall be one of "marvell,orion-eth-port",
       "marvell,kirkwood-eth-port".
       "marvell,kirkwood-eth-port".
  - reg: port number relative to ethernet controller, shall be 0, 1, or 2.
  - reg: port number relative to ethernet controller, shall be 0, 1, or 2.
@@ -61,7 +60,6 @@ or
 mdio-bus {
 mdio-bus {
 	...
 	...
 	ethphy: ethernet-phy@8 {
 	ethphy: ethernet-phy@8 {
-		device_type = "ethernet-phy";
 		...
 		...
 	};
 	};
 };
 };
@@ -75,7 +73,6 @@ eth: ethernet-controller@72000 {
 	marvell,tx-checksum-limit = <1600>;
 	marvell,tx-checksum-limit = <1600>;
 
 
 	ethernet@0 {
 	ethernet@0 {
-		device_type = "network";
 		compatible = "marvell,orion-eth-port";
 		compatible = "marvell,orion-eth-port";
 		reg = <0>;
 		reg = <0>;
 		interrupts = <29>;
 		interrupts = <29>;

+ 0 - 5
Documentation/devicetree/bindings/net/phy.txt

@@ -2,7 +2,6 @@ PHY nodes
 
 
 Required properties:
 Required properties:
 
 
- - device_type : Should be "ethernet-phy"
  - interrupts : <a b> where a is the interrupt number and b is a
  - interrupts : <a b> where a is the interrupt number and b is a
    field that represents an encoding of the sense and level
    field that represents an encoding of the sense and level
    information for the interrupt.  This should be encoded based on
    information for the interrupt.  This should be encoded based on
@@ -11,8 +10,6 @@ Required properties:
  - interrupt-parent : the phandle for the interrupt controller that
  - interrupt-parent : the phandle for the interrupt controller that
    services interrupts for this device.
    services interrupts for this device.
  - reg : The ID number for the phy, usually a small integer
  - reg : The ID number for the phy, usually a small integer
- - linux,phandle :  phandle for this node; likely referenced by an
-   ethernet controller node.
 
 
 Optional Properties:
 Optional Properties:
 
 
@@ -27,9 +24,7 @@ Example:
 
 
 ethernet-phy@0 {
 ethernet-phy@0 {
 	compatible = "ethernet-phy-ieee802.3-c22";
 	compatible = "ethernet-phy-ieee802.3-c22";
-	linux,phandle = <2452000>;
 	interrupt-parent = <40000>;
 	interrupt-parent = <40000>;
 	interrupts = <35 1>;
 	interrupts = <35 1>;
 	reg = <0>;
 	reg = <0>;
-	device_type = "ethernet-phy";
 };
 };

+ 0 - 2
Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/network.txt

@@ -10,7 +10,6 @@ Currently defined compatibles:
 Example:
 Example:
 
 
 	ethernet@11300 {
 	ethernet@11300 {
-		device_type = "network";
 		compatible = "fsl,mpc8272-fcc-enet",
 		compatible = "fsl,mpc8272-fcc-enet",
 			     "fsl,cpm2-fcc-enet";
 			     "fsl,cpm2-fcc-enet";
 		reg = <11300 20 8400 100 11390 1>;
 		reg = <11300 20 8400 100 11390 1>;
@@ -33,7 +32,6 @@ fsl,mdc-pin : pin of port C controlling mdio clock
 
 
 Example:
 Example:
 	mdio@10d40 {
 	mdio@10d40 {
-		device_type = "mdio";
 		compatible = "fsl,mpc8272ads-mdio-bitbang",
 		compatible = "fsl,mpc8272ads-mdio-bitbang",
 			     "fsl,mpc8272-mdio-bitbang",
 			     "fsl,mpc8272-mdio-bitbang",
 			     "fsl,cpm2-mdio-bitbang";
 			     "fsl,cpm2-mdio-bitbang";

+ 0 - 3
Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/qe/pincfg.txt

@@ -1,8 +1,6 @@
 * Pin configuration nodes
 * Pin configuration nodes
 
 
 Required properties:
 Required properties:
-- linux,phandle : phandle of this node; likely referenced by a QE
-  device.
 - pio-map : array of pin configurations.  Each pin is defined by 6
 - pio-map : array of pin configurations.  Each pin is defined by 6
   integers.  The six numbers are respectively: port, pin, dir,
   integers.  The six numbers are respectively: port, pin, dir,
   open_drain, assignment, has_irq.
   open_drain, assignment, has_irq.
@@ -29,7 +27,6 @@ Required properties:
 
 
 Example:
 Example:
      ucc_pin@01 {
      ucc_pin@01 {
-	linux,phandle = <140001>;
 	pio-map = <
 	pio-map = <
 	/* port  pin  dir  open_drain  assignment  has_irq */
 	/* port  pin  dir  open_drain  assignment  has_irq */
 		0  3  1  0  1  0 	/* TxD0 */
 		0  3  1  0  1  0 	/* TxD0 */

+ 26 - 0
Documentation/devicetree/bindings/serial/vt8500-uart.txt

@@ -0,0 +1,26 @@
+* VIA VT8500 and WonderMedia WM8xxx UART Controller
+
+Required properties:
+- compatible: should be "via,vt8500-uart"
+
+- reg: base physical address of the controller and length of memory mapped
+	region.
+
+- interrupts: hardware interrupt number
+
+- clocks: shall be the input parent clock phandle for the clock. This should
+	be the 24Mhz reference clock.
+
+Aliases may be defined to ensure the correct ordering of the uarts.
+
+Example:
+	aliases {
+		serial0 = &uart0;
+	};
+
+	uart0: serial@d8200000 {
+		compatible = "via,vt8500-uart";
+		reg = <0xd8200000 0x1040>;
+		interrupts = <32>;
+		clocks = <&clkuart0>;
+	};

+ 38 - 0
Documentation/devicetree/bindings/submitting-patches.txt

@@ -0,0 +1,38 @@
+
+  Submitting devicetree (DT) binding patches
+
+I. For patch submitters
+
+  0) Normal patch submission rules from Documentation/SubmittingPatches
+     applies.
+
+  1) The Documentation/ portion of the patch should be a separate patch.
+
+  2) Submit the entire series to the devicetree mailinglist at
+
+       devicetree@vger.kernel.org
+
+II. For kernel maintainers
+
+  1) If you aren't comfortable reviewing a given binding, reply to it and ask
+     the devicetree maintainers for guidance.  This will help them prioritize
+     which ones to review and which ones are ok to let go.
+
+  2) For driver (not subsystem) bindings: If you are comfortable with the
+     binding, and it hasn't received an Acked-by from the devicetree
+     maintainers after a few weeks, go ahead and take it.
+
+     Subsystem bindings (anything affecting more than a single device)
+     then getting a devicetree maintainer to review it is required.
+
+  3) For a series going though multiple trees, the binding patch should be
+     kept with the driver using the binding.
+
+III. Notes
+
+  0) Please see ...bindings/ABI.txt for details regarding devicetree ABI.
+
+  1) This document is intended as a general familiarization with the process as
+     decided at the 2013 Kernel Summit.  When in doubt, the current word of the
+     devicetree maintainers overrules this document.  In that situation, a patch
+     updating this document would be appreciated.

+ 5 - 0
Documentation/devicetree/bindings/vendor-prefixes.txt

@@ -27,13 +27,16 @@ cortina	Cortina Systems, Inc.
 dallas	Maxim Integrated Products (formerly Dallas Semiconductor)
 dallas	Maxim Integrated Products (formerly Dallas Semiconductor)
 davicom	DAVICOM Semiconductor, Inc.
 davicom	DAVICOM Semiconductor, Inc.
 denx	Denx Software Engineering
 denx	Denx Software Engineering
+edt	Emerging Display Technologies
 emmicro	EM Microelectronic
 emmicro	EM Microelectronic
+epfl	Ecole Polytechnique Fédérale de Lausanne
 epson	Seiko Epson Corp.
 epson	Seiko Epson Corp.
 est	ESTeem Wireless Modems
 est	ESTeem Wireless Modems
 fsl	Freescale Semiconductor
 fsl	Freescale Semiconductor
 GEFanuc	GE Fanuc Intelligent Platforms Embedded Systems, Inc.
 GEFanuc	GE Fanuc Intelligent Platforms Embedded Systems, Inc.
 gef	GE Fanuc Intelligent Platforms Embedded Systems, Inc.
 gef	GE Fanuc Intelligent Platforms Embedded Systems, Inc.
 gmt	Global Mixed-mode Technology, Inc.
 gmt	Global Mixed-mode Technology, Inc.
+gumstix	Gumstix, Inc.
 haoyu	Haoyu Microelectronic Co. Ltd.
 haoyu	Haoyu Microelectronic Co. Ltd.
 hisilicon	Hisilicon Limited.
 hisilicon	Hisilicon Limited.
 hp	Hewlett Packard
 hp	Hewlett Packard
@@ -42,6 +45,7 @@ idt	Integrated Device Technologies, Inc.
 img	Imagination Technologies Ltd.
 img	Imagination Technologies Ltd.
 intercontrol	Inter Control Group
 intercontrol	Inter Control Group
 isl	Intersil
 isl	Intersil
+karo	Ka-Ro electronics GmbH
 lg	LG Corporation
 lg	LG Corporation
 linux	Linux-specific binding
 linux	Linux-specific binding
 lsi	LSI Corp. (LSI Logic)
 lsi	LSI Corp. (LSI Logic)
@@ -64,6 +68,7 @@ ralink	Mediatek/Ralink Technology Corp.
 ramtron	Ramtron International
 ramtron	Ramtron International
 realtek Realtek Semiconductor Corp.
 realtek Realtek Semiconductor Corp.
 renesas	Renesas Electronics Corporation
 renesas	Renesas Electronics Corporation
+rockchip	Fuzhou Rockchip Electronics Co., Ltd
 samsung	Samsung Semiconductor
 samsung	Samsung Semiconductor
 sbs	Smart Battery System
 sbs	Smart Battery System
 schindler	Schindler
 schindler	Schindler

+ 0 - 3
Documentation/devicetree/booting-without-of.txt

@@ -1364,19 +1364,16 @@ Appendix A - Sample SOC node for MPC8540
 				phy0: ethernet-phy@0 {
 				phy0: ethernet-phy@0 {
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0>;
 					reg = <0>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupts = <7 1>;
 					interrupts = <7 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 			};
 			};
 		};
 		};

+ 0 - 2
arch/arm/boot/dts/dove.dtsi

@@ -296,7 +296,6 @@
 				status = "disabled";
 				status = "disabled";
 
 
 				ethernet-port@0 {
 				ethernet-port@0 {
-					device_type = "network";
 					compatible = "marvell,orion-eth-port";
 					compatible = "marvell,orion-eth-port";
 					reg = <0>;
 					reg = <0>;
 					interrupts = <29>;
 					interrupts = <29>;
@@ -316,7 +315,6 @@
 				status = "disabled";
 				status = "disabled";
 
 
 				ethphy: ethernet-phy {
 				ethphy: ethernet-phy {
-					device_type = "ethernet-phy";
 					/* set phy address in board file */
 					/* set phy address in board file */
 				};
 				};
 			};
 			};

+ 0 - 1
arch/arm/boot/dts/kirkwood-cloudbox.dts

@@ -94,7 +94,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-db.dtsi

@@ -84,7 +84,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@8 {
 	ethphy0: ethernet-phy@8 {
-		device_type = "ethernet-phy";
 		reg = <8>;
 		reg = <8>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-dnskw.dtsi

@@ -224,7 +224,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@8 {
 	ethphy0: ethernet-phy@8 {
-		device_type = "ethernet-phy";
 		reg = <8>;
 		reg = <8>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-dockstar.dts

@@ -95,7 +95,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		compatible = "marvell,88e1116";
 		compatible = "marvell,88e1116";
 		reg = <0>;
 		reg = <0>;
 	};
 	};

+ 0 - 2
arch/arm/boot/dts/kirkwood-dreamplug.dts

@@ -104,12 +104,10 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 
 
 	ethphy1: ethernet-phy@1 {
 	ethphy1: ethernet-phy@1 {
-		device_type = "ethernet-phy";
 		reg = <1>;
 		reg = <1>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-goflexnet.dts

@@ -176,7 +176,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 };
 };

+ 0 - 2
arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts

@@ -101,13 +101,11 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		compatible = "marvell,88e1121";
 		compatible = "marvell,88e1121";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 
 
 	ethphy1: ethernet-phy@1 {
 	ethphy1: ethernet-phy@1 {
-		device_type = "ethernet-phy";
 		compatible = "marvell,88e1121";
 		compatible = "marvell,88e1121";
 		reg = <1>;
 		reg = <1>;
 	};
 	};

+ 0 - 1
arch/arm/boot/dts/kirkwood-ib62x0.dts

@@ -133,7 +133,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@8 {
 	ethphy0: ethernet-phy@8 {
-		device_type = "ethernet-phy";
 		reg = <8>;
 		reg = <8>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-iconnect.dts

@@ -183,7 +183,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@11 {
 	ethphy0: ethernet-phy@11 {
-		device_type = "ethernet-phy";
 		reg = <11>;
 		reg = <11>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts

@@ -200,7 +200,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy1: ethernet-phy@11 {
 	ethphy1: ethernet-phy@11 {
-		device_type = "ethernet-phy";
 		reg = <11>;
 		reg = <11>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-km_kirkwood.dts

@@ -55,7 +55,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 };
 };

+ 0 - 2
arch/arm/boot/dts/kirkwood-lsxl.dtsi

@@ -212,12 +212,10 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 
 
 	ethphy1: ethernet-phy@8 {
 	ethphy1: ethernet-phy@8 {
-		device_type = "ethernet-phy";
 		reg = <8>;
 		reg = <8>;
 	};
 	};
 };
 };

+ 0 - 2
arch/arm/boot/dts/kirkwood-mplcec4.dts

@@ -197,12 +197,10 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@1 {
 	ethphy0: ethernet-phy@1 {
-		device_type = "ethernet-phy";
 		reg = <1>;
 		reg = <1>;
 	};
 	};
 
 
 	ethphy1: ethernet-phy@2 {
 	ethphy1: ethernet-phy@2 {
-		device_type = "ethernet-phy";
 		reg = <2>;
 		reg = <2>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-netgear_readynas_duo_v2.dts

@@ -242,7 +242,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 { /* Marvell 88E1318 */
 	ethphy0: ethernet-phy@0 { /* Marvell 88E1318 */
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-ns2-common.dtsi

@@ -89,7 +89,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy {
 	ethphy0: ethernet-phy {
-		device_type = "ethernet-phy";
                 /* overwrite reg property in board file */
                 /* overwrite reg property in board file */
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-openblocks_a6.dts

@@ -171,7 +171,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 };
 };

+ 0 - 2
arch/arm/boot/dts/kirkwood-openblocks_a7.dts

@@ -196,12 +196,10 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 
 
 	ethphy1: ethernet-phy@1 {
 	ethphy1: ethernet-phy@1 {
-		device_type = "ethernet-phy";
 		reg = <1>;
 		reg = <1>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-sheevaplug-common.dtsi

@@ -96,7 +96,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-topkick.dts

@@ -208,7 +208,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy@0 {
 	ethphy0: ethernet-phy@0 {
-		device_type = "ethernet-phy";
 		reg = <0>;
 		reg = <0>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/kirkwood-ts219.dtsi

@@ -104,7 +104,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy0: ethernet-phy {
 	ethphy0: ethernet-phy {
-		device_type = "ethernet-phy";
                 /* overwrite reg property in board file */
                 /* overwrite reg property in board file */
 	};
 	};
 };
 };

+ 0 - 2
arch/arm/boot/dts/kirkwood.dtsi

@@ -243,7 +243,6 @@
 			status = "disabled";
 			status = "disabled";
 
 
 			ethernet0-port@0 {
 			ethernet0-port@0 {
-				device_type = "network";
 				compatible = "marvell,kirkwood-eth-port";
 				compatible = "marvell,kirkwood-eth-port";
 				reg = <0>;
 				reg = <0>;
 				interrupts = <11>;
 				interrupts = <11>;
@@ -275,7 +274,6 @@
 			status = "disabled";
 			status = "disabled";
 
 
 			ethernet1-port@0 {
 			ethernet1-port@0 {
-				device_type = "network";
 				compatible = "marvell,kirkwood-eth-port";
 				compatible = "marvell,kirkwood-eth-port";
 				reg = <0>;
 				reg = <0>;
 				interrupts = <15>;
 				interrupts = <15>;

+ 0 - 1
arch/arm/boot/dts/orion5x-lacie-ethernet-disk-mini-v2.dts

@@ -58,7 +58,6 @@
 	status = "okay";
 	status = "okay";
 
 
 	ethphy: ethernet-phy {
 	ethphy: ethernet-phy {
-		device_type = "ethernet-phy";
 		reg = <8>;
 		reg = <8>;
 	};
 	};
 };
 };

+ 0 - 1
arch/arm/boot/dts/orion5x.dtsi

@@ -120,7 +120,6 @@
 			status = "disabled";
 			status = "disabled";
 
 
 			ethernet-port@0 {
 			ethernet-port@0 {
-				device_type = "network";
 				compatible = "marvell,orion-eth-port";
 				compatible = "marvell,orion-eth-port";
 				reg = <0>;
 				reg = <0>;
 				/* overwrite MAC address in bootloader */
 				/* overwrite MAC address in bootloader */

+ 0 - 1
arch/microblaze/platform/generic/system.dts

@@ -222,7 +222,6 @@
 			ranges ;
 			ranges ;
 			ethernet@81c00000 {
 			ethernet@81c00000 {
 				compatible = "xlnx,xps-ll-temac-1.01.b", "xlnx,xps-ll-temac-1.00.a";
 				compatible = "xlnx,xps-ll-temac-1.01.b", "xlnx,xps-ll-temac-1.00.a";
-				device_type = "network";
 				interrupt-parent = <&xps_intc_0>;
 				interrupt-parent = <&xps_intc_0>;
 				interrupts = < 5 2 >;
 				interrupts = < 5 2 >;
 				llink-connected = <&PIM3>;
 				llink-connected = <&PIM3>;

+ 0 - 2
arch/powerpc/boot/dts/adder875-redboot.dts

@@ -87,12 +87,10 @@
 
 
 			PHY0: ethernet-phy@0 {
 			PHY0: ethernet-phy@0 {
 				reg = <0>;
 				reg = <0>;
-				device_type = "ethernet-phy";
 			};
 			};
 
 
 			PHY1: ethernet-phy@1 {
 			PHY1: ethernet-phy@1 {
 				reg = <1>;
 				reg = <1>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 
 

+ 0 - 2
arch/powerpc/boot/dts/adder875-uboot.dts

@@ -86,12 +86,10 @@
 
 
 			PHY0: ethernet-phy@0 {
 			PHY0: ethernet-phy@0 {
 				reg = <0>;
 				reg = <0>;
-				device_type = "ethernet-phy";
 			};
 			};
 
 
 			PHY1: ethernet-phy@1 {
 			PHY1: ethernet-phy@1 {
 				reg = <1>;
 				reg = <1>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 
 

+ 0 - 2
arch/powerpc/boot/dts/asp834x-redboot.dts

@@ -207,14 +207,12 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <18 0x8>;
 					interrupts = <18 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 5
arch/powerpc/boot/dts/c2k.dts

@@ -73,19 +73,16 @@
 			compatible = "marvell,mv64360-mdio";
 			compatible = "marvell,mv64360-mdio";
 			reg = <0x2000 4>;
 			reg = <0x2000 4>;
 			PHY0: ethernet-phy@0 {
 			PHY0: ethernet-phy@0 {
-				device_type = "ethernet-phy";
 				interrupts = <76>;	/* GPP 12 */
 				interrupts = <76>;	/* GPP 12 */
 				interrupt-parent = <&PIC>;
 				interrupt-parent = <&PIC>;
 				reg = <0>;
 				reg = <0>;
 			};
 			};
 			PHY1: ethernet-phy@1 {
 			PHY1: ethernet-phy@1 {
-				device_type = "ethernet-phy";
 				interrupts = <76>;	/* GPP 12 */
 				interrupts = <76>;	/* GPP 12 */
 				interrupt-parent = <&PIC>;
 				interrupt-parent = <&PIC>;
 				reg = <1>;
 				reg = <1>;
 			};
 			};
 			PHY2: ethernet-phy@2 {
 			PHY2: ethernet-phy@2 {
-				device_type = "ethernet-phy";
 				interrupts = <76>;	/* GPP 12 */
 				interrupts = <76>;	/* GPP 12 */
 				interrupt-parent = <&PIC>;
 				interrupt-parent = <&PIC>;
 				reg = <2>;
 				reg = <2>;
@@ -174,7 +171,6 @@
 		};
 		};
 
 
 		MPSC0: mpsc@8000 {
 		MPSC0: mpsc@8000 {
-			device_type = "serial";
 			compatible = "marvell,mv64360-mpsc";
 			compatible = "marvell,mv64360-mpsc";
 			reg = <0x8000 0x38>;
 			reg = <0x8000 0x38>;
 			virtual-reg = <0xd8008000>;
 			virtual-reg = <0xd8008000>;
@@ -189,7 +185,6 @@
 		};
 		};
 
 
 		MPSC1: mpsc@9000 {
 		MPSC1: mpsc@9000 {
-			device_type = "serial";
 			compatible = "marvell,mv64360-mpsc";
 			compatible = "marvell,mv64360-mpsc";
 			reg = <0x9000 0x38>;
 			reg = <0x9000 0x38>;
 			virtual-reg = <0xd8009000>;
 			virtual-reg = <0xd8009000>;

+ 0 - 3
arch/powerpc/boot/dts/ep8248e.dts

@@ -67,7 +67,6 @@
 			ranges;
 			ranges;
 
 
 			mdio {
 			mdio {
-				device_type = "mdio";
 				compatible = "fsl,ep8248e-mdio-bitbang";
 				compatible = "fsl,ep8248e-mdio-bitbang";
 				#address-cells = <1>;
 				#address-cells = <1>;
 				#size-cells = <0>;
 				#size-cells = <0>;
@@ -76,13 +75,11 @@
 				PHY0: ethernet-phy@0 {
 				PHY0: ethernet-phy@0 {
 					interrupt-parent = <&PIC>;
 					interrupt-parent = <&PIC>;
 					reg = <0>;
 					reg = <0>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				PHY1: ethernet-phy@1 {
 				PHY1: ethernet-phy@1 {
 					interrupt-parent = <&PIC>;
 					interrupt-parent = <&PIC>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 			};
 			};
 		};
 		};

+ 0 - 2
arch/powerpc/boot/dts/ep88xc.dts

@@ -85,12 +85,10 @@
 
 
 			PHY0: ethernet-phy@0 {
 			PHY0: ethernet-phy@0 {
 				reg = <0x0>;
 				reg = <0x0>;
-				device_type = "ethernet-phy";
 			};
 			};
 
 
 			PHY1: ethernet-phy@1 {
 			PHY1: ethernet-phy@1 {
 				reg = <0x1>;
 				reg = <0x1>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 
 

+ 0 - 2
arch/powerpc/boot/dts/gef_ppc9a.dts

@@ -292,13 +292,11 @@
 					interrupt-parent = <&gef_pic>;
 					interrupt-parent = <&gef_pic>;
 					interrupts = <0x9 0x4>;
 					interrupts = <0x9 0x4>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&gef_pic>;
 					interrupt-parent = <&gef_pic>;
 					interrupts = <0x8 0x4>;
 					interrupts = <0x8 0x4>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/gef_sbc310.dts

@@ -290,13 +290,11 @@
 					interrupt-parent = <&gef_pic>;
 					interrupt-parent = <&gef_pic>;
 					interrupts = <0x9 0x4>;
 					interrupts = <0x9 0x4>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&gef_pic>;
 					interrupt-parent = <&gef_pic>;
 					interrupts = <0x8 0x4>;
 					interrupts = <0x8 0x4>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/gef_sbc610.dts

@@ -290,13 +290,11 @@
 					interrupt-parent = <&gef_pic>;
 					interrupt-parent = <&gef_pic>;
 					interrupts = <0x9 0x4>;
 					interrupts = <0x9 0x4>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&gef_pic>;
 					interrupt-parent = <&gef_pic>;
 					interrupts = <0x8 0x4>;
 					interrupts = <0x8 0x4>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 1
arch/powerpc/boot/dts/holly.dts

@@ -58,7 +58,6 @@
 		};
 		};
 
 
 		MDIO: mdio@6000 {
 		MDIO: mdio@6000 {
-			device_type = "mdio";
 			compatible = "tsi109-mdio", "tsi108-mdio";
 			compatible = "tsi109-mdio", "tsi108-mdio";
 			reg = <0x00006000 0x00000050>;
 			reg = <0x00006000 0x00000050>;
 			#address-cells = <1>;
 			#address-cells = <1>;

+ 0 - 3
arch/powerpc/boot/dts/ksi8560.dts

@@ -161,13 +161,11 @@
 				PHY1: ethernet-phy@1 {
 				PHY1: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				PHY2: ethernet-phy@2 {
 				PHY2: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
@@ -284,7 +282,6 @@
 				PHY0: ethernet-phy@0 {
 				PHY0: ethernet-phy@0 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 			};
 			};
 
 

+ 0 - 1
arch/powerpc/boot/dts/mpc7448hpc2.dts

@@ -68,7 +68,6 @@
 		};
 		};
 
 
 		MDIO: mdio@6000 {
 		MDIO: mdio@6000 {
-			device_type = "mdio";
 			compatible = "tsi108-mdio";
 			compatible = "tsi108-mdio";
 			reg = <0x6000 0x50>;
 			reg = <0x6000 0x50>;
 			#address-cells = <1>;
 			#address-cells = <1>;

+ 0 - 3
arch/powerpc/boot/dts/mpc8272ads.dts

@@ -182,7 +182,6 @@
 			};
 			};
 
 
 			mdio@10d40 {
 			mdio@10d40 {
-				device_type = "mdio";
 				compatible = "fsl,mpc8272ads-mdio-bitbang",
 				compatible = "fsl,mpc8272ads-mdio-bitbang",
 				             "fsl,mpc8272-mdio-bitbang",
 				             "fsl,mpc8272-mdio-bitbang",
 				             "fsl,cpm2-mdio-bitbang";
 				             "fsl,cpm2-mdio-bitbang";
@@ -196,14 +195,12 @@
 					interrupt-parent = <&PIC>;
 					interrupt-parent = <&PIC>;
 					interrupts = <23 8>;
 					interrupts = <23 8>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				PHY1: ethernet-phy@1 {
 				PHY1: ethernet-phy@1 {
 					interrupt-parent = <&PIC>;
 					interrupt-parent = <&PIC>;
 					interrupts = <23 8>;
 					interrupts = <23 8>;
 					reg = <0x3>;
 					reg = <0x3>;
-					device_type = "ethernet-phy";
 				};
 				};
 			};
 			};
 
 

+ 0 - 2
arch/powerpc/boot/dts/mpc8308_p1m.dts

@@ -189,13 +189,11 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <19 0x8>;
 					interrupts = <19 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 1
arch/powerpc/boot/dts/mpc8308rdb.dts

@@ -166,7 +166,6 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 1
arch/powerpc/boot/dts/mpc8313erdb.dts

@@ -217,7 +217,6 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <20 0x8>;
 					interrupts = <20 0x8>;
 					reg = <0x4>;
 					reg = <0x4>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/mpc8315erdb.dts

@@ -216,14 +216,12 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <20 0x8>;
 					interrupts = <20 0x8>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <19 0x8>;
 					interrupts = <19 0x8>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 2
arch/powerpc/boot/dts/mpc832x_mds.dts

@@ -356,13 +356,11 @@
 				interrupt-parent = <&ipic>;
 				interrupt-parent = <&ipic>;
 				interrupts = <17 0x8>;
 				interrupts = <17 0x8>;
 				reg = <0x3>;
 				reg = <0x3>;
-				device_type = "ethernet-phy";
 			};
 			};
 			phy4: ethernet-phy@04 {
 			phy4: ethernet-phy@04 {
 				interrupt-parent = <&ipic>;
 				interrupt-parent = <&ipic>;
 				interrupts = <18 0x8>;
 				interrupts = <18 0x8>;
 				reg = <0x4>;
 				reg = <0x4>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 
 

+ 0 - 2
arch/powerpc/boot/dts/mpc832x_rdb.dts

@@ -314,13 +314,11 @@
 				interrupt-parent = <&ipic>;
 				interrupt-parent = <&ipic>;
 				interrupts = <0>;
 				interrupts = <0>;
 				reg = <0x0>;
 				reg = <0x0>;
-				device_type = "ethernet-phy";
 			};
 			};
 			phy04:ethernet-phy@04 {
 			phy04:ethernet-phy@04 {
 				interrupt-parent = <&ipic>;
 				interrupt-parent = <&ipic>;
 				interrupts = <0>;
 				interrupts = <0>;
 				reg = <0x4>;
 				reg = <0x4>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 
 

+ 0 - 1
arch/powerpc/boot/dts/mpc8349emitx.dts

@@ -240,7 +240,6 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <18 0x8>;
 					interrupts = <18 0x8>;
 					reg = <0x1c>;
 					reg = <0x1c>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 1
arch/powerpc/boot/dts/mpc8349emitxgp.dts

@@ -176,7 +176,6 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <18 0x8>;
 					interrupts = <18 0x8>;
 					reg = <0x1c>;
 					reg = <0x1c>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 2
arch/powerpc/boot/dts/mpc834x_mds.dts

@@ -193,14 +193,12 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <18 0x8>;
 					interrupts = <18 0x8>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 2
arch/powerpc/boot/dts/mpc836x_mds.dts

@@ -397,13 +397,11 @@
 				interrupt-parent = <&ipic>;
 				interrupt-parent = <&ipic>;
 				interrupts = <17 0x8>;
 				interrupts = <17 0x8>;
 				reg = <0x0>;
 				reg = <0x0>;
-				device_type = "ethernet-phy";
 			};
 			};
 			phy1: ethernet-phy@01 {
 			phy1: ethernet-phy@01 {
 				interrupt-parent = <&ipic>;
 				interrupt-parent = <&ipic>;
 				interrupts = <18 0x8>;
 				interrupts = <18 0x8>;
 				reg = <0x1>;
 				reg = <0x1>;
-				device_type = "ethernet-phy";
 			};
 			};
 			tbi-phy@2 {
 			tbi-phy@2 {
 				device_type = "tbi-phy";
 				device_type = "tbi-phy";

+ 0 - 4
arch/powerpc/boot/dts/mpc836x_rdk.dts

@@ -332,25 +332,21 @@
 				reg = <0x2120 0x18>;
 				reg = <0x2120 0x18>;
 
 
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
-					device_type = "ethernet-phy";
 					compatible = "national,DP83848VV";
 					compatible = "national,DP83848VV";
 					reg = <1>;
 					reg = <1>;
 				};
 				};
 
 
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
-					device_type = "ethernet-phy";
 					compatible = "broadcom,BCM5481UA2KMLG";
 					compatible = "broadcom,BCM5481UA2KMLG";
 					reg = <2>;
 					reg = <2>;
 				};
 				};
 
 
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
-					device_type = "ethernet-phy";
 					compatible = "national,DP83848VV";
 					compatible = "national,DP83848VV";
 					reg = <3>;
 					reg = <3>;
 				};
 				};
 
 
 				phy4: ethernet-phy@4 {
 				phy4: ethernet-phy@4 {
-					device_type = "ethernet-phy";
 					compatible = "broadcom,BCM5481UA2KMLG";
 					compatible = "broadcom,BCM5481UA2KMLG";
 					reg = <4>;
 					reg = <4>;
 				};
 				};

+ 0 - 2
arch/powerpc/boot/dts/mpc8377_mds.dts

@@ -225,14 +225,12 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <18 0x8>;
 					interrupts = <18 0x8>;
 					reg = <0x3>;
 					reg = <0x3>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 1
arch/powerpc/boot/dts/mpc8377_rdb.dts

@@ -277,7 +277,6 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 2
arch/powerpc/boot/dts/mpc8377_wlan.dts

@@ -253,14 +253,12 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <18 0x8>;
 					interrupts = <18 0x8>;
 					reg = <0x3>;
 					reg = <0x3>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 2
arch/powerpc/boot/dts/mpc8378_mds.dts

@@ -264,14 +264,12 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <18 0x8>;
 					interrupts = <18 0x8>;
 					reg = <0x3>;
 					reg = <0x3>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 1
arch/powerpc/boot/dts/mpc8378_rdb.dts

@@ -277,7 +277,6 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 2
arch/powerpc/boot/dts/mpc8379_mds.dts

@@ -262,14 +262,12 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <18 0x8>;
 					interrupts = <18 0x8>;
 					reg = <0x3>;
 					reg = <0x3>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 1
arch/powerpc/boot/dts/mpc8379_rdb.dts

@@ -275,7 +275,6 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <17 0x8>;
 					interrupts = <17 0x8>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 2
arch/powerpc/boot/dts/mpc8536ds.dtsi

@@ -200,12 +200,10 @@
 		phy0: ethernet-phy@0 {
 		phy0: ethernet-phy@0 {
 			interrupts = <10 0x1 0 0>;
 			interrupts = <10 0x1 0 0>;
 			reg = <0>;
 			reg = <0>;
-			device_type = "ethernet-phy";
 		};
 		};
 		phy1: ethernet-phy@1 {
 		phy1: ethernet-phy@1 {
 			interrupts = <10 0x1 0 0>;
 			interrupts = <10 0x1 0 0>;
 			reg = <1>;
 			reg = <1>;
-			device_type = "ethernet-phy";
 		};
 		};
 		sgmii_phy0: sgmii-phy@0 {
 		sgmii_phy0: sgmii-phy@0 {
 			interrupts = <6 1 0 0>;
 			interrupts = <6 1 0 0>;

+ 0 - 3
arch/powerpc/boot/dts/mpc8540ads.dts

@@ -165,19 +165,16 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <7 1>;
 					interrupts = <7 1>;
 					reg = <0x3>;
 					reg = <0x3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/mpc8541cds.dts

@@ -165,13 +165,11 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/mpc8544ds.dtsi

@@ -82,12 +82,10 @@
 		phy0: ethernet-phy@0 {
 		phy0: ethernet-phy@0 {
 			interrupts = <10 1 0 0>;
 			interrupts = <10 1 0 0>;
 			reg = <0x0>;
 			reg = <0x0>;
-			device_type = "ethernet-phy";
 		};
 		};
 		phy1: ethernet-phy@1 {
 		phy1: ethernet-phy@1 {
 			interrupts = <10 1 0 0>;
 			interrupts = <10 1 0 0>;
 			reg = <0x1>;
 			reg = <0x1>;
-			device_type = "ethernet-phy";
 		};
 		};
 
 
 		sgmii_phy0: sgmii-phy@0 {
 		sgmii_phy0: sgmii-phy@0 {

+ 0 - 4
arch/powerpc/boot/dts/mpc8548cds.dtsi

@@ -109,22 +109,18 @@
 		phy0: ethernet-phy@0 {
 		phy0: ethernet-phy@0 {
 			interrupts = <5 1 0 0>;
 			interrupts = <5 1 0 0>;
 			reg = <0x0>;
 			reg = <0x0>;
-			device_type = "ethernet-phy";
 		};
 		};
 		phy1: ethernet-phy@1 {
 		phy1: ethernet-phy@1 {
 			interrupts = <5 1 0 0>;
 			interrupts = <5 1 0 0>;
 			reg = <0x1>;
 			reg = <0x1>;
-			device_type = "ethernet-phy";
 		};
 		};
 		phy2: ethernet-phy@2 {
 		phy2: ethernet-phy@2 {
 			interrupts = <5 1 0 0>;
 			interrupts = <5 1 0 0>;
 			reg = <0x2>;
 			reg = <0x2>;
-			device_type = "ethernet-phy";
 		};
 		};
 		phy3: ethernet-phy@3 {
 		phy3: ethernet-phy@3 {
 			interrupts = <5 1 0 0>;
 			interrupts = <5 1 0 0>;
 			reg = <0x3>;
 			reg = <0x3>;
-			device_type = "ethernet-phy";
 		};
 		};
 		tbi0: tbi-phy@11 {
 		tbi0: tbi-phy@11 {
 			reg = <0x11>;
 			reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/mpc8555cds.dts

@@ -165,13 +165,11 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 4
arch/powerpc/boot/dts/mpc8560ads.dts

@@ -154,25 +154,21 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x1>;
 					reg = <0x1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <7 1>;
 					interrupts = <7 1>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <7 1>;
 					interrupts = <7 1>;
 					reg = <0x3>;
 					reg = <0x3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 8
arch/powerpc/boot/dts/mpc8568mds.dts

@@ -91,22 +91,18 @@
 			phy0: ethernet-phy@7 {
 			phy0: ethernet-phy@7 {
 				interrupts = <1 1 0 0>;
 				interrupts = <1 1 0 0>;
 				reg = <0x7>;
 				reg = <0x7>;
-				device_type = "ethernet-phy";
 			};
 			};
 			phy1: ethernet-phy@1 {
 			phy1: ethernet-phy@1 {
 				interrupts = <2 1 0 0>;
 				interrupts = <2 1 0 0>;
 				reg = <0x1>;
 				reg = <0x1>;
-				device_type = "ethernet-phy";
 			};
 			};
 			phy2: ethernet-phy@2 {
 			phy2: ethernet-phy@2 {
 				interrupts = <1 1 0 0>;
 				interrupts = <1 1 0 0>;
 				reg = <0x2>;
 				reg = <0x2>;
-				device_type = "ethernet-phy";
 			};
 			};
 			phy3: ethernet-phy@3 {
 			phy3: ethernet-phy@3 {
 				interrupts = <2 1 0 0>;
 				interrupts = <2 1 0 0>;
 				reg = <0x3>;
 				reg = <0x3>;
-				device_type = "ethernet-phy";
 			};
 			};
 			tbi0: tbi-phy@11 {
 			tbi0: tbi-phy@11 {
 				reg = <0x11>;
 				reg = <0x11>;
@@ -236,25 +232,21 @@
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <1 1 0 0>;
 				interrupts = <1 1 0 0>;
 				reg = <0x7>;
 				reg = <0x7>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy1: ethernet-phy@01 {
 			qe_phy1: ethernet-phy@01 {
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <2 1 0 0>;
 				interrupts = <2 1 0 0>;
 				reg = <0x1>;
 				reg = <0x1>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy2: ethernet-phy@02 {
 			qe_phy2: ethernet-phy@02 {
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <1 1 0 0>;
 				interrupts = <1 1 0 0>;
 				reg = <0x2>;
 				reg = <0x2>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy3: ethernet-phy@03 {
 			qe_phy3: ethernet-phy@03 {
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <2 1 0 0>;
 				interrupts = <2 1 0 0>;
 				reg = <0x3>;
 				reg = <0x3>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 	};
 	};

+ 0 - 6
arch/powerpc/boot/dts/mpc8569mds.dts

@@ -276,33 +276,27 @@
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <1 1 0 0>;
 				interrupts = <1 1 0 0>;
 				reg = <0x7>;
 				reg = <0x7>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy1: ethernet-phy@01 {
 			qe_phy1: ethernet-phy@01 {
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <2 1 0 0>;
 				interrupts = <2 1 0 0>;
 				reg = <0x1>;
 				reg = <0x1>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy2: ethernet-phy@02 {
 			qe_phy2: ethernet-phy@02 {
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <3 1 0 0>;
 				interrupts = <3 1 0 0>;
 				reg = <0x2>;
 				reg = <0x2>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy3: ethernet-phy@03 {
 			qe_phy3: ethernet-phy@03 {
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <4 1 0 0>;
 				interrupts = <4 1 0 0>;
 				reg = <0x3>;
 				reg = <0x3>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy5: ethernet-phy@04 {
 			qe_phy5: ethernet-phy@04 {
 				reg = <0x04>;
 				reg = <0x04>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy7: ethernet-phy@06 {
 			qe_phy7: ethernet-phy@06 {
 				reg = <0x6>;
 				reg = <0x6>;
-				device_type = "ethernet-phy";
 			};
 			};
 			tbi1: tbi-phy@11 {
 			tbi1: tbi-phy@11 {
 				reg = <0x11>;
 				reg = <0x11>;

+ 0 - 4
arch/powerpc/boot/dts/mpc8641_hpcn.dts

@@ -211,25 +211,21 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <0>;
 					reg = <0>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 4
arch/powerpc/boot/dts/mpc8641_hpcn_36b.dts

@@ -211,25 +211,21 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <0>;
 					reg = <0>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@1 {
 				phy1: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 1
arch/powerpc/boot/dts/mpc866ads.dts

@@ -74,7 +74,6 @@
 			#size-cells = <0>;
 			#size-cells = <0>;
 			PHY: ethernet-phy@f {
 			PHY: ethernet-phy@f {
 				reg = <0xf>;
 				reg = <0xf>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 
 

+ 0 - 3
arch/powerpc/boot/dts/mpc885ads.dts

@@ -86,17 +86,14 @@
 
 
 			PHY0: ethernet-phy@0 {
 			PHY0: ethernet-phy@0 {
 				reg = <0x0>;
 				reg = <0x0>;
-				device_type = "ethernet-phy";
 			};
 			};
 
 
 			PHY1: ethernet-phy@1 {
 			PHY1: ethernet-phy@1 {
 				reg = <0x1>;
 				reg = <0x1>;
-				device_type = "ethernet-phy";
 			};
 			};
 
 
 			PHY2: ethernet-phy@2 {
 			PHY2: ethernet-phy@2 {
 				reg = <0x2>;
 				reg = <0x2>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 
 

+ 0 - 2
arch/powerpc/boot/dts/p1021mds.dts

@@ -295,13 +295,11 @@
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <4 1 0 0>;
 				interrupts = <4 1 0 0>;
 				reg = <0x0>;
 				reg = <0x0>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy1: ethernet-phy@03 {
 			qe_phy1: ethernet-phy@03 {
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <5 1 0 0>;
 				interrupts = <5 1 0 0>;
 				reg = <0x3>;
 				reg = <0x3>;
-				device_type = "ethernet-phy";
 			};
 			};
 			tbi-phy@11 {
 			tbi-phy@11 {
 				reg = <0x11>;
 				reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/p1025rdb_32b.dts

@@ -105,13 +105,11 @@
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <4 1 0 0>;
 				interrupts = <4 1 0 0>;
 				reg = <0x6>;
 				reg = <0x6>;
-				device_type = "ethernet-phy";
 			};
 			};
 			qe_phy1: ethernet-phy@03 {
 			qe_phy1: ethernet-phy@03 {
 				interrupt-parent = <&mpic>;
 				interrupt-parent = <&mpic>;
 				interrupts = <5 1 0 0>;
 				interrupts = <5 1 0 0>;
 				reg = <0x3>;
 				reg = <0x3>;
-				device_type = "ethernet-phy";
 			};
 			};
 			tbi-phy@11 {
 			tbi-phy@11 {
 				reg = <0x11>;
 				reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/ppa8548.dts

@@ -110,12 +110,10 @@
 		phy0: ethernet-phy@0 {
 		phy0: ethernet-phy@0 {
 			interrupts = <7 1 0 0>;
 			interrupts = <7 1 0 0>;
 			reg = <0x0>;
 			reg = <0x0>;
-			device_type = "ethernet-phy";
 		};
 		};
 		phy1: ethernet-phy@1 {
 		phy1: ethernet-phy@1 {
 			interrupts = <8 1 0 0>;
 			interrupts = <8 1 0 0>;
 			reg = <0x1>;
 			reg = <0x1>;
-			device_type = "ethernet-phy";
 		};
 		};
 		tbi0: tbi-phy@11 {
 		tbi0: tbi-phy@11 {
 			reg = <0x11>;
 			reg = <0x11>;

+ 0 - 3
arch/powerpc/boot/dts/pq2fads.dts

@@ -198,7 +198,6 @@
 			};
 			};
 
 
 			mdio@10d40 {
 			mdio@10d40 {
-				device_type = "mdio";
 				compatible = "fsl,pq2fads-mdio-bitbang",
 				compatible = "fsl,pq2fads-mdio-bitbang",
 				             "fsl,mpc8280-mdio-bitbang",
 				             "fsl,mpc8280-mdio-bitbang",
 				             "fsl,cpm2-mdio-bitbang";
 				             "fsl,cpm2-mdio-bitbang";
@@ -212,14 +211,12 @@
 					interrupt-parent = <&PIC>;
 					interrupt-parent = <&PIC>;
 					interrupts = <25 2>;
 					interrupts = <25 2>;
 					reg = <0x0>;
 					reg = <0x0>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				PHY1: ethernet-phy@1 {
 				PHY1: ethernet-phy@1 {
 					interrupt-parent = <&PIC>;
 					interrupt-parent = <&PIC>;
 					interrupts = <25 2>;
 					interrupts = <25 2>;
 					reg = <0x3>;
 					reg = <0x3>;
-					device_type = "ethernet-phy";
 				};
 				};
 			};
 			};
 
 

+ 0 - 5
arch/powerpc/boot/dts/prpmc2800.dts

@@ -73,17 +73,14 @@
 		mdio {
 		mdio {
 			#address-cells = <1>;
 			#address-cells = <1>;
 			#size-cells = <0>;
 			#size-cells = <0>;
-			device_type = "mdio";
 			compatible = "marvell,mv64360-mdio";
 			compatible = "marvell,mv64360-mdio";
 			PHY0: ethernet-phy@1 {
 			PHY0: ethernet-phy@1 {
-				device_type = "ethernet-phy";
 				compatible = "broadcom,bcm5421";
 				compatible = "broadcom,bcm5421";
 				interrupts = <76>;	/* GPP 12 */
 				interrupts = <76>;	/* GPP 12 */
 				interrupt-parent = <&PIC>;
 				interrupt-parent = <&PIC>;
 				reg = <1>;
 				reg = <1>;
 			};
 			};
 			PHY1: ethernet-phy@3 {
 			PHY1: ethernet-phy@3 {
-				device_type = "ethernet-phy";
 				compatible = "broadcom,bcm5421";
 				compatible = "broadcom,bcm5421";
 				interrupts = <76>;	/* GPP 12 */
 				interrupts = <76>;	/* GPP 12 */
 				interrupt-parent = <&PIC>;
 				interrupt-parent = <&PIC>;
@@ -162,7 +159,6 @@
 		};
 		};
 
 
 		MPSC0: mpsc@8000 {
 		MPSC0: mpsc@8000 {
-			device_type = "serial";
 			compatible = "marvell,mv64360-mpsc";
 			compatible = "marvell,mv64360-mpsc";
 			reg = <0x8000 0x38>;
 			reg = <0x8000 0x38>;
 			virtual-reg = <0xf1008000>;
 			virtual-reg = <0xf1008000>;
@@ -177,7 +173,6 @@
 		};
 		};
 
 
 		MPSC1: mpsc@9000 {
 		MPSC1: mpsc@9000 {
-			device_type = "serial";
 			compatible = "marvell,mv64360-mpsc";
 			compatible = "marvell,mv64360-mpsc";
 			reg = <0x9000 0x38>;
 			reg = <0x9000 0x38>;
 			virtual-reg = <0xf1009000>;
 			virtual-reg = <0xf1009000>;

+ 0 - 2
arch/powerpc/boot/dts/sbc8349.dts

@@ -173,14 +173,12 @@
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <20 0x8>;
 					interrupts = <20 0x8>;
 					reg = <0x19>;
 					reg = <0x19>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				phy1: ethernet-phy@1a {
 				phy1: ethernet-phy@1a {
 					interrupt-parent = <&ipic>;
 					interrupt-parent = <&ipic>;
 					interrupts = <21 0x8>;
 					interrupts = <21 0x8>;
 					reg = <0x1a>;
 					reg = <0x1a>;
-					device_type = "ethernet-phy";
 				};
 				};
 
 
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {

+ 0 - 2
arch/powerpc/boot/dts/sbc8548-post.dtsi

@@ -137,13 +137,11 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <0x6 0x1>;
 					interrupts = <0x6 0x1>;
 					reg = <0x19>;
 					reg = <0x19>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@1a {
 				phy1: ethernet-phy@1a {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <0x7 0x1>;
 					interrupts = <0x7 0x1>;
 					reg = <0x1a>;
 					reg = <0x1a>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 4
arch/powerpc/boot/dts/sbc8641d.dts

@@ -230,25 +230,21 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <0x1f>;
 					reg = <0x1f>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@0 {
 				phy1: ethernet-phy@0 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <0>;
 					reg = <0>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@1 {
 				phy2: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@2 {
 				phy3: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <10 1>;
 					interrupts = <10 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/stx_gp3_8560.dts

@@ -161,13 +161,11 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 4>;
 					interrupts = <5 4>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy4: ethernet-phy@4 {
 				phy4: ethernet-phy@4 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 4>;
 					interrupts = <5 4>;
 					reg = <4>;
 					reg = <4>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 2
arch/powerpc/boot/dts/stxssa8555.dts

@@ -164,13 +164,11 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x2>;
 					reg = <0x2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy1: ethernet-phy@4 {
 				phy1: ethernet-phy@4 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <5 1>;
 					interrupts = <5 1>;
 					reg = <0x4>;
 					reg = <0x4>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 3
arch/powerpc/boot/dts/tqm8540.dts

@@ -172,19 +172,16 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 3
arch/powerpc/boot/dts/tqm8541.dts

@@ -172,19 +172,16 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 5
arch/powerpc/boot/dts/tqm8548-bigflash.dts

@@ -185,31 +185,26 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@1 {
 				phy2: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy4: ethernet-phy@4 {
 				phy4: ethernet-phy@4 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <4>;
 					reg = <4>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy5: ethernet-phy@5 {
 				phy5: ethernet-phy@5 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <5>;
 					reg = <5>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 5
arch/powerpc/boot/dts/tqm8548.dts

@@ -185,31 +185,26 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@1 {
 				phy2: ethernet-phy@1 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy4: ethernet-phy@4 {
 				phy4: ethernet-phy@4 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <4>;
 					reg = <4>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy5: ethernet-phy@5 {
 				phy5: ethernet-phy@5 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <5>;
 					reg = <5>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 3
arch/powerpc/boot/dts/tqm8555.dts

@@ -172,19 +172,16 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 3
arch/powerpc/boot/dts/tqm8560.dts

@@ -174,19 +174,16 @@
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <1>;
 					reg = <1>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy2: ethernet-phy@2 {
 				phy2: ethernet-phy@2 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <2>;
 					reg = <2>;
-					device_type = "ethernet-phy";
 				};
 				};
 				phy3: ethernet-phy@3 {
 				phy3: ethernet-phy@3 {
 					interrupt-parent = <&mpic>;
 					interrupt-parent = <&mpic>;
 					interrupts = <8 1>;
 					interrupts = <8 1>;
 					reg = <3>;
 					reg = <3>;
-					device_type = "ethernet-phy";
 				};
 				};
 				tbi0: tbi-phy@11 {
 				tbi0: tbi-phy@11 {
 					reg = <0x11>;
 					reg = <0x11>;

+ 0 - 1
arch/powerpc/boot/dts/tqm8xx.dts

@@ -107,7 +107,6 @@
 			#size-cells = <0>;
 			#size-cells = <0>;
 			PHY: ethernet-phy@f {
 			PHY: ethernet-phy@f {
 				reg = <0xf>;
 				reg = <0xf>;
-				device_type = "ethernet-phy";
 			};
 			};
 		};
 		};
 
 

+ 1 - 1
arch/powerpc/sysdev/mv64x60_dev.c

@@ -448,7 +448,7 @@ static int __init mv64x60_device_setup(void)
 	int err;
 	int err;
 
 
 	id = 0;
 	id = 0;
-	for_each_compatible_node(np, "serial", "marvell,mv64360-mpsc") {
+	for_each_compatible_node(np, NULL, "marvell,mv64360-mpsc") {
 		err = mv64x60_mpsc_device_setup(np, id++);
 		err = mv64x60_mpsc_device_setup(np, id++);
 		if (err)
 		if (err)
 			printk(KERN_ERR "Failed to initialize MV64x60 "
 			printk(KERN_ERR "Failed to initialize MV64x60 "

部分文件因文件數量過多而無法顯示