浏览代码

Merge tag 'at91-ab-4.8-dt3' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux into next/dt

Merge "DT Changes for 4.8 #3" from Alexandre Belloni:
 - Lot of fixes for dtc warnings
 - Separate dtb compilation for ARMv4 and ARMv5

* tag 'at91-ab-4.8-dt3' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux:
  ARM: dts: at91: Don't build unnecessary dtbs
  ARM: dts: at91: sama5d3x: separate motherboard gmac and emac definitions
  ARM: dts: at91: at91sam9g25ek: fix isi endpoint node
  ARM: dts: at91: move isi definition to at91sam9g25ek
  ARM: dts: at91: fix i2c-gpio node name
  ARM: dts: at91: vinco: fix regulator name
  ARM: dts: at91: ariag25 : fix onewire node
  ARM: dts: at91: sama5d4_ma5d4evk: fix regulator names
  ARM: dts: at91: sama5d4_ma5d4: fix regulator names
  ARM: dts: at91: sama5d4_xplained: fix regulator names
  ARM: dts: at91: sama5d3_xplained: fix regulator name
  ARM: dts: at91: sama5d4ek: remove useless lcd_bus
  ARM: dts: at91: Fix USB endpoint nodes
  Documentation: dt: usb: atmel-usb: add unit-address
  ARM: dts: at91: Fix ADC trigger nodes
  Documentation: dt: iio: at91_adc: fix trigger node names
Arnd Bergmann 9 年之前
父节点
当前提交
cd06b2a573
共有 47 个文件被更改,包括 249 次插入264 次删除
  1. 4 8
      Documentation/devicetree/bindings/iio/adc/at91_adc.txt
  2. 7 7
      Documentation/devicetree/bindings/usb/atmel-usb.txt
  3. 3 2
      arch/arm/boot/dts/Makefile
  4. 1 1
      arch/arm/boot/dts/at91-ariag25.dts
  5. 1 1
      arch/arm/boot/dts/at91-foxg20.dts
  6. 1 1
      arch/arm/boot/dts/at91-kizbox.dts
  7. 1 1
      arch/arm/boot/dts/at91-qil_a9260.dts
  8. 1 1
      arch/arm/boot/dts/at91-sam9_l9260.dts
  9. 1 1
      arch/arm/boot/dts/at91-sama5d3_xplained.dts
  10. 2 2
      arch/arm/boot/dts/at91-sama5d4_ma5d4.dtsi
  11. 1 1
      arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dts
  12. 2 2
      arch/arm/boot/dts/at91-sama5d4_xplained.dts
  13. 0 20
      arch/arm/boot/dts/at91-sama5d4ek.dts
  14. 1 1
      arch/arm/boot/dts/at91-vinco.dts
  15. 1 1
      arch/arm/boot/dts/at91rm9200.dtsi
  16. 5 9
      arch/arm/boot/dts/at91sam9260.dtsi
  17. 1 1
      arch/arm/boot/dts/at91sam9260ek.dts
  18. 1 1
      arch/arm/boot/dts/at91sam9261.dtsi
  19. 1 1
      arch/arm/boot/dts/at91sam9263.dtsi
  20. 1 1
      arch/arm/boot/dts/at91sam9263ek.dts
  21. 1 1
      arch/arm/boot/dts/at91sam9g20ek_common.dtsi
  22. 26 0
      arch/arm/boot/dts/at91sam9g25ek.dts
  23. 12 16
      arch/arm/boot/dts/at91sam9g45.dtsi
  24. 1 1
      arch/arm/boot/dts/at91sam9n12.dtsi
  25. 13 17
      arch/arm/boot/dts/at91sam9rl.dtsi
  26. 2 2
      arch/arm/boot/dts/at91sam9rlek.dts
  27. 14 18
      arch/arm/boot/dts/at91sam9x5.dtsi
  28. 0 33
      arch/arm/boot/dts/at91sam9x5ek.dtsi
  29. 1 1
      arch/arm/boot/dts/ethernut5.dts
  30. 1 1
      arch/arm/boot/dts/evk-pro3.dts
  31. 1 1
      arch/arm/boot/dts/mpa1600.dts
  32. 16 16
      arch/arm/boot/dts/sama5d2.dtsi
  33. 20 24
      arch/arm/boot/dts/sama5d3.dtsi
  34. 1 0
      arch/arm/boot/dts/sama5d31ek.dts
  35. 1 0
      arch/arm/boot/dts/sama5d33ek.dts
  36. 1 0
      arch/arm/boot/dts/sama5d34ek.dts
  37. 2 0
      arch/arm/boot/dts/sama5d35ek.dts
  38. 2 0
      arch/arm/boot/dts/sama5d36ek.dts
  39. 0 34
      arch/arm/boot/dts/sama5d3xcm.dtsi
  40. 0 12
      arch/arm/boot/dts/sama5d3xmb.dtsi
  41. 26 0
      arch/arm/boot/dts/sama5d3xmb_emac.dtsi
  42. 48 0
      arch/arm/boot/dts/sama5d3xmb_gmac.dtsi
  43. 20 20
      arch/arm/boot/dts/sama5d4.dtsi
  44. 1 1
      arch/arm/boot/dts/tny_a9263.dts
  45. 1 1
      arch/arm/boot/dts/usb_a9260_common.dtsi
  46. 1 1
      arch/arm/boot/dts/usb_a9263.dts
  47. 1 1
      arch/arm/boot/dts/usb_a9g20_common.dtsi

+ 4 - 8
Documentation/devicetree/bindings/iio/adc/at91_adc.txt

@@ -59,28 +59,24 @@ adc0: adc@fffb0000 {
 	atmel,adc-res-names = "lowres", "highres";
 	atmel,adc-res-names = "lowres", "highres";
 	atmel,adc-use-res = "lowres";
 	atmel,adc-use-res = "lowres";
 
 
-	trigger@0 {
-		reg = <0>;
+	trigger0 {
 		trigger-name = "external-rising";
 		trigger-name = "external-rising";
 		trigger-value = <0x1>;
 		trigger-value = <0x1>;
 		trigger-external;
 		trigger-external;
 	};
 	};
-	trigger@1 {
-		reg = <1>;
+	trigger1 {
 		trigger-name = "external-falling";
 		trigger-name = "external-falling";
 		trigger-value = <0x2>;
 		trigger-value = <0x2>;
 		trigger-external;
 		trigger-external;
 	};
 	};
 
 
-	trigger@2 {
-		reg = <2>;
+	trigger2 {
 		trigger-name = "external-any";
 		trigger-name = "external-any";
 		trigger-value = <0x3>;
 		trigger-value = <0x3>;
 		trigger-external;
 		trigger-external;
 	};
 	};
 
 
-	trigger@3 {
-		reg = <3>;
+	trigger3 {
 		trigger-name = "continuous";
 		trigger-name = "continuous";
 		trigger-value = <0x6>;
 		trigger-value = <0x6>;
 	};
 	};

+ 7 - 7
Documentation/devicetree/bindings/usb/atmel-usb.txt

@@ -113,13 +113,13 @@ usb2: gadget@fff78000 {
 	clock-names = "hclk", "pclk";
 	clock-names = "hclk", "pclk";
 	atmel,vbus-gpio = <&pioB 19 0>;
 	atmel,vbus-gpio = <&pioB 19 0>;
 
 
-	ep0 {
+	ep@0 {
 		reg = <0>;
 		reg = <0>;
 		atmel,fifo-size = <64>;
 		atmel,fifo-size = <64>;
 		atmel,nb-banks = <1>;
 		atmel,nb-banks = <1>;
 	};
 	};
 
 
-	ep1 {
+	ep@1 {
 		reg = <1>;
 		reg = <1>;
 		atmel,fifo-size = <1024>;
 		atmel,fifo-size = <1024>;
 		atmel,nb-banks = <2>;
 		atmel,nb-banks = <2>;
@@ -127,7 +127,7 @@ usb2: gadget@fff78000 {
 		atmel,can-isoc;
 		atmel,can-isoc;
 	};
 	};
 
 
-	ep2 {
+	ep@2 {
 		reg = <2>;
 		reg = <2>;
 		atmel,fifo-size = <1024>;
 		atmel,fifo-size = <1024>;
 		atmel,nb-banks = <2>;
 		atmel,nb-banks = <2>;
@@ -135,21 +135,21 @@ usb2: gadget@fff78000 {
 		atmel,can-isoc;
 		atmel,can-isoc;
 	};
 	};
 
 
-	ep3 {
+	ep@3 {
 		reg = <3>;
 		reg = <3>;
 		atmel,fifo-size = <1024>;
 		atmel,fifo-size = <1024>;
 		atmel,nb-banks = <3>;
 		atmel,nb-banks = <3>;
 		atmel,can-dma;
 		atmel,can-dma;
 	};
 	};
 
 
-	ep4 {
+	ep@4 {
 		reg = <4>;
 		reg = <4>;
 		atmel,fifo-size = <1024>;
 		atmel,fifo-size = <1024>;
 		atmel,nb-banks = <3>;
 		atmel,nb-banks = <3>;
 		atmel,can-dma;
 		atmel,can-dma;
 	};
 	};
 
 
-	ep5 {
+	ep@5 {
 		reg = <5>;
 		reg = <5>;
 		atmel,fifo-size = <1024>;
 		atmel,fifo-size = <1024>;
 		atmel,nb-banks = <3>;
 		atmel,nb-banks = <3>;
@@ -157,7 +157,7 @@ usb2: gadget@fff78000 {
 		atmel,can-isoc;
 		atmel,can-isoc;
 	};
 	};
 
 
-	ep6 {
+	ep@6 {
 		reg = <6>;
 		reg = <6>;
 		atmel,fifo-size = <1024>;
 		atmel,fifo-size = <1024>;
 		atmel,nb-banks = <3>;
 		atmel,nb-banks = <3>;

+ 3 - 2
arch/arm/boot/dts/Makefile

@@ -7,9 +7,10 @@ dtb-$(CONFIG_MACH_ARTPEC6) += \
 dtb-$(CONFIG_MACH_ASM9260) += \
 dtb-$(CONFIG_MACH_ASM9260) += \
 	alphascale-asm9260-devkit.dtb
 	alphascale-asm9260-devkit.dtb
 # Keep at91 dtb files sorted alphabetically for each SoC
 # Keep at91 dtb files sorted alphabetically for each SoC
-dtb-$(CONFIG_SOC_SAM_V4_V5) += \
+dtb-$(CONFIG_SOC_AT91RM9200) += \
 	at91rm9200ek.dtb \
 	at91rm9200ek.dtb \
-	mpa1600.dtb \
+	mpa1600.dtb
+dtb-$(CONFIG_SOC_AT91SAM9) += \
 	animeo_ip.dtb \
 	animeo_ip.dtb \
 	at91-qil_a9260.dtb \
 	at91-qil_a9260.dtb \
 	aks-cdu.dtb \
 	aks-cdu.dtb \

+ 1 - 1
arch/arm/boot/dts/at91-ariag25.dts

@@ -169,7 +169,7 @@
 
 
 	};
 	};
 
 
-	onewire@0 {
+	onewire {
 		compatible = "w1-gpio";
 		compatible = "w1-gpio";
 		gpios = <&pioA 21 GPIO_ACTIVE_LOW>;
 		gpios = <&pioA 21 GPIO_ACTIVE_LOW>;
 		pinctrl-names = "default";
 		pinctrl-names = "default";

+ 1 - 1
arch/arm/boot/dts/at91-foxg20.dts

@@ -125,7 +125,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		pinctrl-names = "default";
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_i2c0>;
 		pinctrl-0 = <&pinctrl_i2c0>;
 		i2c-gpio,delay-us = <5>;	/* ~85 kHz */
 		i2c-gpio,delay-us = <5>;	/* ~85 kHz */

+ 1 - 1
arch/arm/boot/dts/at91-kizbox.dts

@@ -96,7 +96,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 
 
 		rtc: pcf8563@51 {
 		rtc: pcf8563@51 {

+ 1 - 1
arch/arm/boot/dts/at91-qil_a9260.dts

@@ -178,7 +178,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 };
 };

+ 1 - 1
arch/arm/boot/dts/at91-sam9_l9260.dts

@@ -99,7 +99,7 @@
 
 
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 
 

+ 1 - 1
arch/arm/boot/dts/at91-sama5d3_xplained.dts

@@ -297,7 +297,7 @@
 		};
 		};
 	};
 	};
 
 
-	vcc_mmc0_reg: fixedregulator@0 {
+	vcc_mmc0_reg: fixedregulator_mmc0 {
 		compatible = "regulator-fixed";
 		compatible = "regulator-fixed";
 		gpio = <&pioE 2 GPIO_ACTIVE_LOW>;
 		gpio = <&pioE 2 GPIO_ACTIVE_LOW>;
 		regulator-name = "mmc0-card-supply";
 		regulator-name = "mmc0-card-supply";

+ 2 - 2
arch/arm/boot/dts/at91-sama5d4_ma5d4.dtsi

@@ -109,7 +109,7 @@
 		};
 		};
 	};
 	};
 
 
-	vcc_3v3_reg: fixedregulator@0 {
+	vcc_3v3_reg: fixedregulator_3v3 {
 		compatible = "regulator-fixed";
 		compatible = "regulator-fixed";
 		regulator-name = "VCC 3V3";
 		regulator-name = "VCC 3V3";
 		regulator-min-microvolt = <3300000>;
 		regulator-min-microvolt = <3300000>;
@@ -118,7 +118,7 @@
 		regulator-always-on;
 		regulator-always-on;
 	};
 	};
 
 
-	vcc_mmc0_reg: fixedregulator@1 {
+	vcc_mmc0_reg: fixedregulator_mmc0 {
 		compatible = "regulator-fixed";
 		compatible = "regulator-fixed";
 		gpio = <&pioE 15 GPIO_ACTIVE_HIGH>;
 		gpio = <&pioE 15 GPIO_ACTIVE_HIGH>;
 		regulator-name = "RST_n MCI0";
 		regulator-name = "RST_n MCI0";

+ 1 - 1
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dts

@@ -159,7 +159,7 @@
 		};
 		};
 	};
 	};
 
 
-	vcc_mmc1_reg: fixedregulator@2 {
+	vcc_mmc1_reg: fixedregulator_mmc1 {
 		compatible = "regulator-fixed";
 		compatible = "regulator-fixed";
 		gpio = <&pioE 17 GPIO_ACTIVE_LOW>;
 		gpio = <&pioE 17 GPIO_ACTIVE_LOW>;
 		regulator-name = "VDD MCI1";
 		regulator-name = "VDD MCI1";

+ 2 - 2
arch/arm/boot/dts/at91-sama5d4_xplained.dts

@@ -252,7 +252,7 @@
 		};
 		};
 	};
 	};
 
 
-	vcc_3v3_reg: fixedregulator@0 {
+	vcc_3v3_reg: fixedregulator_3v3 {
 		compatible = "regulator-fixed";
 		compatible = "regulator-fixed";
 		regulator-name = "VCC 3V3";
 		regulator-name = "VCC 3V3";
 		regulator-min-microvolt = <3300000>;
 		regulator-min-microvolt = <3300000>;
@@ -261,7 +261,7 @@
 		regulator-always-on;
 		regulator-always-on;
 	};
 	};
 
 
-	vcc_mmc1_reg: fixedregulator@1 {
+	vcc_mmc1_reg: fixedregulator_mmc1 {
 		compatible = "regulator-fixed";
 		compatible = "regulator-fixed";
 		gpio = <&pioE 4 GPIO_ACTIVE_LOW>;
 		gpio = <&pioE 4 GPIO_ACTIVE_LOW>;
 		regulator-name = "VDD MCI1";
 		regulator-name = "VDD MCI1";

+ 0 - 20
arch/arm/boot/dts/at91-sama5d4ek.dts

@@ -69,26 +69,6 @@
 
 
 	ahb {
 	ahb {
 		apb {
 		apb {
-			lcd_bus@f0000000 {
-				status = "okay";
-
-				lcd@f0000000 {
-					status = "okay";
-				};
-
-				lcdovl1@f0000140 {
-					status = "okay";
-				};
-
-				lcdovl2@f0000240 {
-					status = "okay";
-				};
-
-				lcdheo1@f0000340 {
-					status = "okay";
-				};
-			};
-
 			adc0: adc@fc034000 {
 			adc0: adc@fc034000 {
 				pinctrl-names = "default";
 				pinctrl-names = "default";
 				pinctrl-0 = <
 				pinctrl-0 = <

+ 1 - 1
arch/arm/boot/dts/at91-vinco.dts

@@ -245,7 +245,7 @@
 
 
 	};
 	};
 
 
-	vcc_3v3_reg: fixedregulator@0 {
+	vcc_3v3_reg: fixedregulator_3v3 {
 		compatible = "regulator-fixed";
 		compatible = "regulator-fixed";
 		regulator-name = "VCC 3V3";
 		regulator-name = "VCC 3V3";
 		regulator-min-microvolt = <3300000>;
 		regulator-min-microvolt = <3300000>;

+ 1 - 1
arch/arm/boot/dts/at91rm9200.dtsi

@@ -948,7 +948,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioA 25 GPIO_ACTIVE_HIGH /* sda */
 		gpios = <&pioA 25 GPIO_ACTIVE_HIGH /* sda */
 			 &pioA 26 GPIO_ACTIVE_HIGH /* scl */
 			 &pioA 26 GPIO_ACTIVE_HIGH /* scl */

+ 5 - 9
arch/arm/boot/dts/at91sam9260.dtsi

@@ -938,25 +938,21 @@
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-use-res = "highres";
 				atmel,adc-use-res = "highres";
 
 
-				trigger@0 {
-					reg = <0>;
+				trigger0 {
 					trigger-name = "timer-counter-0";
 					trigger-name = "timer-counter-0";
 					trigger-value = <0x1>;
 					trigger-value = <0x1>;
 				};
 				};
-				trigger@1 {
-					reg = <1>;
+				trigger1 {
 					trigger-name = "timer-counter-1";
 					trigger-name = "timer-counter-1";
 					trigger-value = <0x3>;
 					trigger-value = <0x3>;
 				};
 				};
 
 
-				trigger@2 {
-					reg = <2>;
+				trigger2 {
 					trigger-name = "timer-counter-2";
 					trigger-name = "timer-counter-2";
 					trigger-value = <0x5>;
 					trigger-value = <0x5>;
 				};
 				};
 
 
-				trigger@3 {
-					reg = <3>;
+				trigger3 {
 					trigger-name = "external";
 					trigger-name = "external";
 					trigger-value = <0xd>;
 					trigger-value = <0xd>;
 					trigger-external;
 					trigger-external;
@@ -1017,7 +1013,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioA 23 GPIO_ACTIVE_HIGH /* sda */
 		gpios = <&pioA 23 GPIO_ACTIVE_HIGH /* sda */
 			 &pioA 24 GPIO_ACTIVE_HIGH /* scl */
 			 &pioA 24 GPIO_ACTIVE_HIGH /* scl */

+ 1 - 1
arch/arm/boot/dts/at91sam9260ek.dts

@@ -185,7 +185,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 
 
 		24c512@50 {
 		24c512@50 {

+ 1 - 1
arch/arm/boot/dts/at91sam9261.dtsi

@@ -860,7 +860,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		pinctrl-names = "default";
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_i2c_bitbang>;
 		pinctrl-0 = <&pinctrl_i2c_bitbang>;

+ 1 - 1
arch/arm/boot/dts/at91sam9263.dtsi

@@ -1019,7 +1019,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
 		gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
 			 &pioB 5 GPIO_ACTIVE_HIGH /* scl */
 			 &pioB 5 GPIO_ACTIVE_HIGH /* scl */

+ 1 - 1
arch/arm/boot/dts/at91sam9263ek.dts

@@ -215,7 +215,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 
 
 		24c512@50 {
 		24c512@50 {

+ 1 - 1
arch/arm/boot/dts/at91sam9g20ek_common.dtsi

@@ -176,7 +176,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 
 
 		24c512@50 {
 		24c512@50 {

+ 26 - 0
arch/arm/boot/dts/at91sam9g25ek.dts

@@ -26,7 +26,24 @@
 
 
 			i2c0: i2c@f8010000 {
 			i2c0: i2c@f8010000 {
 				ov2640: camera@0x30 {
 				ov2640: camera@0x30 {
+					compatible = "ovti,ov2640";
+					reg = <0x30>;
+					pinctrl-names = "default";
+					pinctrl-0 = <&pinctrl_pck0_as_isi_mck &pinctrl_sensor_power &pinctrl_sensor_reset>;
+					resetb-gpios = <&pioA 7 GPIO_ACTIVE_LOW>;
+					pwdn-gpios = <&pioA 13 GPIO_ACTIVE_HIGH>;
+					clocks = <&pck0>;
+					clock-names = "xvclk";
+					assigned-clocks = <&pck0>;
+					assigned-clock-rates = <25000000>;
 					status = "okay";
 					status = "okay";
+
+					port {
+						ov2640_0: endpoint {
+							remote-endpoint = <&isi_0>;
+							bus-width = <8>;
+						};
+					};
 				};
 				};
 			};
 			};
 
 
@@ -37,6 +54,15 @@
 
 
 			isi: isi@f8048000 {
 			isi: isi@f8048000 {
 				status = "okay";
 				status = "okay";
+				port {
+					isi_0: endpoint@0 {
+						reg = <0>;
+						remote-endpoint = <&ov2640_0>;
+						bus-width = <8>;
+						vsync-active = <1>;
+						hsync-active = <1>;
+					};
+				};
 			};
 			};
 		};
 		};
 	};
 	};

+ 12 - 16
arch/arm/boot/dts/at91sam9g45.dtsi

@@ -1044,28 +1044,24 @@
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-use-res = "highres";
 				atmel,adc-use-res = "highres";
 
 
-				trigger@0 {
-					reg = <0>;
+				trigger0 {
 					trigger-name = "external-rising";
 					trigger-name = "external-rising";
 					trigger-value = <0x1>;
 					trigger-value = <0x1>;
 					trigger-external;
 					trigger-external;
 				};
 				};
-				trigger@1 {
-					reg = <1>;
+				trigger1 {
 					trigger-name = "external-falling";
 					trigger-name = "external-falling";
 					trigger-value = <0x2>;
 					trigger-value = <0x2>;
 					trigger-external;
 					trigger-external;
 				};
 				};
 
 
-				trigger@2 {
-					reg = <2>;
+				trigger2 {
 					trigger-name = "external-any";
 					trigger-name = "external-any";
 					trigger-value = <0x3>;
 					trigger-value = <0x3>;
 					trigger-external;
 					trigger-external;
 				};
 				};
 
 
-				trigger@3 {
-					reg = <3>;
+				trigger3 {
 					trigger-name = "continuous";
 					trigger-name = "continuous";
 					trigger-value = <0x6>;
 					trigger-value = <0x6>;
 				};
 				};
@@ -1169,13 +1165,13 @@
 				clock-names = "pclk", "hclk";
 				clock-names = "pclk", "hclk";
 				status = "disabled";
 				status = "disabled";
 
 
-				ep0 {
+				ep@0 {
 					reg = <0>;
 					reg = <0>;
 					atmel,fifo-size = <64>;
 					atmel,fifo-size = <64>;
 					atmel,nb-banks = <1>;
 					atmel,nb-banks = <1>;
 				};
 				};
 
 
-				ep1 {
+				ep@1 {
 					reg = <1>;
 					reg = <1>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <2>;
 					atmel,nb-banks = <2>;
@@ -1183,7 +1179,7 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep2 {
+				ep@2 {
 					reg = <2>;
 					reg = <2>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <2>;
 					atmel,nb-banks = <2>;
@@ -1191,21 +1187,21 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep3 {
+				ep@3 {
 					reg = <3>;
 					reg = <3>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
 					atmel,can-dma;
 					atmel,can-dma;
 				};
 				};
 
 
-				ep4 {
+				ep@4 {
 					reg = <4>;
 					reg = <4>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
 					atmel,can-dma;
 					atmel,can-dma;
 				};
 				};
 
 
-				ep5 {
+				ep@5 {
 					reg = <5>;
 					reg = <5>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
@@ -1213,7 +1209,7 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep6 {
+				ep@6 {
 					reg = <6>;
 					reg = <6>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
@@ -1320,7 +1316,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioA 20 GPIO_ACTIVE_HIGH /* sda */
 		gpios = <&pioA 20 GPIO_ACTIVE_HIGH /* sda */
 			 &pioA 21 GPIO_ACTIVE_HIGH /* scl */
 			 &pioA 21 GPIO_ACTIVE_HIGH /* scl */

+ 1 - 1
arch/arm/boot/dts/at91sam9n12.dtsi

@@ -1030,7 +1030,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */
 		gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */
 			 &pioA 31 GPIO_ACTIVE_HIGH /* scl */
 			 &pioA 31 GPIO_ACTIVE_HIGH /* scl */

+ 13 - 17
arch/arm/boot/dts/at91sam9rl.dtsi

@@ -265,25 +265,21 @@
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-use-res = "highres";
 				atmel,adc-use-res = "highres";
 
 
-				trigger@0 {
-					reg = <0>;
+				trigger0 {
 					trigger-name = "timer-counter-0";
 					trigger-name = "timer-counter-0";
 					trigger-value = <0x1>;
 					trigger-value = <0x1>;
 				};
 				};
-				trigger@1 {
-					reg = <1>;
+				trigger1 {
 					trigger-name = "timer-counter-1";
 					trigger-name = "timer-counter-1";
 					trigger-value = <0x3>;
 					trigger-value = <0x3>;
 				};
 				};
 
 
-				trigger@2 {
-					reg = <2>;
+				trigger2 {
 					trigger-name = "timer-counter-2";
 					trigger-name = "timer-counter-2";
 					trigger-value = <0x5>;
 					trigger-value = <0x5>;
 				};
 				};
 
 
-				trigger@3 {
-					reg = <3>;
+				trigger3 {
 					trigger-name = "external";
 					trigger-name = "external";
 					trigger-value = <0x13>;
 					trigger-value = <0x13>;
 					trigger-external;
 					trigger-external;
@@ -301,13 +297,13 @@
 				clock-names = "pclk", "hclk";
 				clock-names = "pclk", "hclk";
 				status = "disabled";
 				status = "disabled";
 
 
-				ep0 {
+				ep@0 {
 					reg = <0>;
 					reg = <0>;
 					atmel,fifo-size = <64>;
 					atmel,fifo-size = <64>;
 					atmel,nb-banks = <1>;
 					atmel,nb-banks = <1>;
 				};
 				};
 
 
-				ep1 {
+				ep@1 {
 					reg = <1>;
 					reg = <1>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <2>;
 					atmel,nb-banks = <2>;
@@ -315,7 +311,7 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep2 {
+				ep@2 {
 					reg = <2>;
 					reg = <2>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <2>;
 					atmel,nb-banks = <2>;
@@ -323,21 +319,21 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep3 {
+				ep@3 {
 					reg = <3>;
 					reg = <3>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
 					atmel,can-dma;
 					atmel,can-dma;
 				};
 				};
 
 
-				ep4 {
+				ep@4 {
 					reg = <4>;
 					reg = <4>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
 					atmel,can-dma;
 					atmel,can-dma;
 				};
 				};
 
 
-				ep5 {
+				ep@5 {
 					reg = <5>;
 					reg = <5>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
@@ -345,7 +341,7 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep6 {
+				ep@6 {
 					reg = <6>;
 					reg = <6>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
@@ -1093,7 +1089,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioA 23 GPIO_ACTIVE_HIGH>, /* sda */
 		gpios = <&pioA 23 GPIO_ACTIVE_HIGH>, /* sda */
 			<&pioA 24 GPIO_ACTIVE_HIGH>; /* scl */
 			<&pioA 24 GPIO_ACTIVE_HIGH>; /* scl */
@@ -1107,7 +1103,7 @@
 		status = "disabled";
 		status = "disabled";
 	};
 	};
 
 
-	i2c@1 {
+	i2c-gpio-1 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioD 10 GPIO_ACTIVE_HIGH>, /* sda */
 		gpios = <&pioD 10 GPIO_ACTIVE_HIGH>, /* sda */
 			<&pioD 11 GPIO_ACTIVE_HIGH>; /* scl */
 			<&pioD 11 GPIO_ACTIVE_HIGH>; /* scl */

+ 2 - 2
arch/arm/boot/dts/at91sam9rlek.dts

@@ -227,11 +227,11 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 
 
-	i2c@1 {
+	i2c-gpio-1 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 };
 };

+ 14 - 18
arch/arm/boot/dts/at91sam9x5.dtsi

@@ -1048,29 +1048,25 @@
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-use-res = "highres";
 				atmel,adc-use-res = "highres";
 
 
-				trigger@0 {
-					reg = <0>;
+				trigger0 {
 					trigger-name = "external-rising";
 					trigger-name = "external-rising";
 					trigger-value = <0x1>;
 					trigger-value = <0x1>;
 					trigger-external;
 					trigger-external;
 				};
 				};
 
 
-				trigger@1 {
-					reg = <1>;
+				trigger1 {
 					trigger-name = "external-falling";
 					trigger-name = "external-falling";
 					trigger-value = <0x2>;
 					trigger-value = <0x2>;
 					trigger-external;
 					trigger-external;
 				};
 				};
 
 
-				trigger@2 {
-					reg = <2>;
+				trigger2 {
 					trigger-name = "external-any";
 					trigger-name = "external-any";
 					trigger-value = <0x3>;
 					trigger-value = <0x3>;
 					trigger-external;
 					trigger-external;
 				};
 				};
 
 
-				trigger@3 {
-					reg = <3>;
+				trigger3 {
 					trigger-name = "continuous";
 					trigger-name = "continuous";
 					trigger-value = <0x6>;
 					trigger-value = <0x6>;
 				};
 				};
@@ -1119,13 +1115,13 @@
 				clock-names = "hclk", "pclk";
 				clock-names = "hclk", "pclk";
 				status = "disabled";
 				status = "disabled";
 
 
-				ep0 {
+				ep@0 {
 					reg = <0>;
 					reg = <0>;
 					atmel,fifo-size = <64>;
 					atmel,fifo-size = <64>;
 					atmel,nb-banks = <1>;
 					atmel,nb-banks = <1>;
 				};
 				};
 
 
-				ep1 {
+				ep@1 {
 					reg = <1>;
 					reg = <1>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <2>;
 					atmel,nb-banks = <2>;
@@ -1133,7 +1129,7 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep2 {
+				ep@2 {
 					reg = <2>;
 					reg = <2>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <2>;
 					atmel,nb-banks = <2>;
@@ -1141,21 +1137,21 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep3 {
+				ep@3 {
 					reg = <3>;
 					reg = <3>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
 					atmel,can-dma;
 					atmel,can-dma;
 				};
 				};
 
 
-				ep4 {
+				ep@4 {
 					reg = <4>;
 					reg = <4>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
 					atmel,can-dma;
 					atmel,can-dma;
 				};
 				};
 
 
-				ep5 {
+				ep@5 {
 					reg = <5>;
 					reg = <5>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
@@ -1163,7 +1159,7 @@
 					atmel,can-isoc;
 					atmel,can-isoc;
 				};
 				};
 
 
-				ep6 {
+				ep@6 {
 					reg = <6>;
 					reg = <6>;
 					atmel,fifo-size = <1024>;
 					atmel,fifo-size = <1024>;
 					atmel,nb-banks = <3>;
 					atmel,nb-banks = <3>;
@@ -1242,7 +1238,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */
 		gpios = <&pioA 30 GPIO_ACTIVE_HIGH /* sda */
 			 &pioA 31 GPIO_ACTIVE_HIGH /* scl */
 			 &pioA 31 GPIO_ACTIVE_HIGH /* scl */
@@ -1257,7 +1253,7 @@
 		status = "disabled";
 		status = "disabled";
 	};
 	};
 
 
-	i2c@1 {
+	i2c-gpio-1 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioC 0 GPIO_ACTIVE_HIGH /* sda */
 		gpios = <&pioC 0 GPIO_ACTIVE_HIGH /* sda */
 			 &pioC 1 GPIO_ACTIVE_HIGH /* scl */
 			 &pioC 1 GPIO_ACTIVE_HIGH /* scl */
@@ -1272,7 +1268,7 @@
 		status = "disabled";
 		status = "disabled";
 	};
 	};
 
 
-	i2c@2 {
+	i2c-gpio-2 {
 		compatible = "i2c-gpio";
 		compatible = "i2c-gpio";
 		gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
 		gpios = <&pioB 4 GPIO_ACTIVE_HIGH /* sda */
 			 &pioB 5 GPIO_ACTIVE_HIGH /* scl */
 			 &pioB 5 GPIO_ACTIVE_HIGH /* scl */

+ 0 - 33
arch/arm/boot/dts/at91sam9x5ek.dtsi

@@ -60,18 +60,6 @@
 				status = "okay";
 				status = "okay";
 			};
 			};
 
 
-			isi: isi@f8048000 {
-				status = "disabled";
-				port {
-					isi_0: endpoint@0 {
-						remote-endpoint = <&ov2640_0>;
-						bus-width = <8>;
-						vsync-active = <1>;
-						hsync-active = <1>;
-					};
-				};
-			};
-
 			i2c0: i2c@f8010000 {
 			i2c0: i2c@f8010000 {
 				status = "okay";
 				status = "okay";
 
 
@@ -79,27 +67,6 @@
 					compatible = "wm8731";
 					compatible = "wm8731";
 					reg = <0x1a>;
 					reg = <0x1a>;
 				};
 				};
-
-				ov2640: camera@0x30 {
-					compatible = "ovti,ov2640";
-					reg = <0x30>;
-					pinctrl-names = "default";
-					pinctrl-0 = <&pinctrl_pck0_as_isi_mck &pinctrl_sensor_power &pinctrl_sensor_reset>;
-					resetb-gpios = <&pioA 7 GPIO_ACTIVE_LOW>;
-					pwdn-gpios = <&pioA 13 GPIO_ACTIVE_HIGH>;
-					clocks = <&pck0>;
-					clock-names = "xvclk";
-					assigned-clocks = <&pck0>;
-					assigned-clock-rates = <25000000>;
-					status = "disabled";
-
-					port {
-						ov2640_0: endpoint {
-							remote-endpoint = <&isi_0>;
-							bus-width = <8>;
-						};
-					};
-				};
 			};
 			};
 
 
 			adc0: adc@f804c000 {
 			adc0: adc@f804c000 {

+ 1 - 1
arch/arm/boot/dts/ethernut5.dts

@@ -83,7 +83,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 
 
 		pcf8563@50 {
 		pcf8563@50 {

+ 1 - 1
arch/arm/boot/dts/evk-pro3.dts

@@ -52,7 +52,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 
 

+ 1 - 1
arch/arm/boot/dts/mpa1600.dts

@@ -52,7 +52,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 
 

+ 16 - 16
arch/arm/boot/dts/sama5d2.dtsi

@@ -117,13 +117,13 @@
 			clock-names = "pclk", "hclk";
 			clock-names = "pclk", "hclk";
 			status = "disabled";
 			status = "disabled";
 
 
-			ep0 {
+			ep@0 {
 				reg = <0>;
 				reg = <0>;
 				atmel,fifo-size = <64>;
 				atmel,fifo-size = <64>;
 				atmel,nb-banks = <1>;
 				atmel,nb-banks = <1>;
 			};
 			};
 
 
-			ep1 {
+			ep@1 {
 				reg = <1>;
 				reg = <1>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <3>;
 				atmel,nb-banks = <3>;
@@ -131,7 +131,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep2 {
+			ep@2 {
 				reg = <2>;
 				reg = <2>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <3>;
 				atmel,nb-banks = <3>;
@@ -139,7 +139,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep3 {
+			ep@3 {
 				reg = <3>;
 				reg = <3>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -147,7 +147,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep4 {
+			ep@4 {
 				reg = <4>;
 				reg = <4>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -155,7 +155,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep5 {
+			ep@5 {
 				reg = <5>;
 				reg = <5>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -163,7 +163,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep6 {
+			ep@6 {
 				reg = <6>;
 				reg = <6>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -171,7 +171,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep7 {
+			ep@7 {
 				reg = <7>;
 				reg = <7>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -179,56 +179,56 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep8 {
+			ep@8 {
 				reg = <8>;
 				reg = <8>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep9 {
+			ep@9 {
 				reg = <9>;
 				reg = <9>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep10 {
+			ep@10 {
 				reg = <10>;
 				reg = <10>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep11 {
+			ep@11 {
 				reg = <11>;
 				reg = <11>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep12 {
+			ep@12 {
 				reg = <12>;
 				reg = <12>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep13 {
+			ep@13 {
 				reg = <13>;
 				reg = <13>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep14 {
+			ep@14 {
 				reg = <14>;
 				reg = <14>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep15 {
+			ep@15 {
 				reg = <15>;
 				reg = <15>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;

+ 20 - 24
arch/arm/boot/dts/sama5d3.dtsi

@@ -326,26 +326,22 @@
 				atmel,adc-res-names = "lowres", "highres";
 				atmel,adc-res-names = "lowres", "highres";
 				status = "disabled";
 				status = "disabled";
 
 
-				trigger@0 {
-					reg = <0>;
+				trigger0 {
 					trigger-name = "external-rising";
 					trigger-name = "external-rising";
 					trigger-value = <0x1>;
 					trigger-value = <0x1>;
 					trigger-external;
 					trigger-external;
 				};
 				};
-				trigger@1 {
-					reg = <1>;
+				trigger1 {
 					trigger-name = "external-falling";
 					trigger-name = "external-falling";
 					trigger-value = <0x2>;
 					trigger-value = <0x2>;
 					trigger-external;
 					trigger-external;
 				};
 				};
-				trigger@2 {
-					reg = <2>;
+				trigger2 {
 					trigger-name = "external-any";
 					trigger-name = "external-any";
 					trigger-value = <0x3>;
 					trigger-value = <0x3>;
 					trigger-external;
 					trigger-external;
 				};
 				};
-				trigger@3 {
-					reg = <3>;
+				trigger3 {
 					trigger-name = "continuous";
 					trigger-name = "continuous";
 					trigger-value = <0x6>;
 					trigger-value = <0x6>;
 				};
 				};
@@ -1341,13 +1337,13 @@
 			clock-names = "pclk", "hclk";
 			clock-names = "pclk", "hclk";
 			status = "disabled";
 			status = "disabled";
 
 
-			ep0 {
+			ep@0 {
 				reg = <0>;
 				reg = <0>;
 				atmel,fifo-size = <64>;
 				atmel,fifo-size = <64>;
 				atmel,nb-banks = <1>;
 				atmel,nb-banks = <1>;
 			};
 			};
 
 
-			ep1 {
+			ep@1 {
 				reg = <1>;
 				reg = <1>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <3>;
 				atmel,nb-banks = <3>;
@@ -1355,7 +1351,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep2 {
+			ep@2 {
 				reg = <2>;
 				reg = <2>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <3>;
 				atmel,nb-banks = <3>;
@@ -1363,84 +1359,84 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep3 {
+			ep@3 {
 				reg = <3>;
 				reg = <3>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-dma;
 				atmel,can-dma;
 			};
 			};
 
 
-			ep4 {
+			ep@4 {
 				reg = <4>;
 				reg = <4>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-dma;
 				atmel,can-dma;
 			};
 			};
 
 
-			ep5 {
+			ep@5 {
 				reg = <5>;
 				reg = <5>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-dma;
 				atmel,can-dma;
 			};
 			};
 
 
-			ep6 {
+			ep@6 {
 				reg = <6>;
 				reg = <6>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-dma;
 				atmel,can-dma;
 			};
 			};
 
 
-			ep7 {
+			ep@7 {
 				reg = <7>;
 				reg = <7>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-dma;
 				atmel,can-dma;
 			};
 			};
 
 
-			ep8 {
+			ep@8 {
 				reg = <8>;
 				reg = <8>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 			};
 			};
 
 
-			ep9 {
+			ep@9 {
 				reg = <9>;
 				reg = <9>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 			};
 			};
 
 
-			ep10 {
+			ep@10 {
 				reg = <10>;
 				reg = <10>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 			};
 			};
 
 
-			ep11 {
+			ep@11 {
 				reg = <11>;
 				reg = <11>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 			};
 			};
 
 
-			ep12 {
+			ep@12 {
 				reg = <12>;
 				reg = <12>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 			};
 			};
 
 
-			ep13 {
+			ep@13 {
 				reg = <13>;
 				reg = <13>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 			};
 			};
 
 
-			ep14 {
+			ep@14 {
 				reg = <14>;
 				reg = <14>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 			};
 			};
 
 
-			ep15 {
+			ep@15 {
 				reg = <15>;
 				reg = <15>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;

+ 1 - 0
arch/arm/boot/dts/sama5d31ek.dts

@@ -9,6 +9,7 @@
 /dts-v1/;
 /dts-v1/;
 #include "sama5d31.dtsi"
 #include "sama5d31.dtsi"
 #include "sama5d3xmb.dtsi"
 #include "sama5d3xmb.dtsi"
+#include "sama5d3xmb_emac.dtsi"
 #include "sama5d3xdm.dtsi"
 #include "sama5d3xdm.dtsi"
 
 
 / {
 / {

+ 1 - 0
arch/arm/boot/dts/sama5d33ek.dts

@@ -9,6 +9,7 @@
 /dts-v1/;
 /dts-v1/;
 #include "sama5d33.dtsi"
 #include "sama5d33.dtsi"
 #include "sama5d3xmb.dtsi"
 #include "sama5d3xmb.dtsi"
+#include "sama5d3xmb_gmac.dtsi"
 #include "sama5d3xdm.dtsi"
 #include "sama5d3xdm.dtsi"
 
 
 / {
 / {

+ 1 - 0
arch/arm/boot/dts/sama5d34ek.dts

@@ -9,6 +9,7 @@
 /dts-v1/;
 /dts-v1/;
 #include "sama5d34.dtsi"
 #include "sama5d34.dtsi"
 #include "sama5d3xmb.dtsi"
 #include "sama5d3xmb.dtsi"
+#include "sama5d3xmb_gmac.dtsi"
 #include "sama5d3xdm.dtsi"
 #include "sama5d3xdm.dtsi"
 
 
 / {
 / {

+ 2 - 0
arch/arm/boot/dts/sama5d35ek.dts

@@ -9,6 +9,8 @@
 /dts-v1/;
 /dts-v1/;
 #include "sama5d35.dtsi"
 #include "sama5d35.dtsi"
 #include "sama5d3xmb.dtsi"
 #include "sama5d3xmb.dtsi"
+#include "sama5d3xmb_emac.dtsi"
+#include "sama5d3xmb_gmac.dtsi"
 
 
 / {
 / {
 	model = "Atmel SAMA5D35-EK";
 	model = "Atmel SAMA5D35-EK";

+ 2 - 0
arch/arm/boot/dts/sama5d36ek.dts

@@ -10,6 +10,8 @@
 #include "sama5d36.dtsi"
 #include "sama5d36.dtsi"
 #include "sama5d3xmb.dtsi"
 #include "sama5d3xmb.dtsi"
 #include "sama5d3xdm.dtsi"
 #include "sama5d3xdm.dtsi"
+#include "sama5d3xmb_emac.dtsi"
+#include "sama5d3xmb_gmac.dtsi"
 
 
 / {
 / {
 	model = "Atmel SAMA5D36-EK";
 	model = "Atmel SAMA5D36-EK";

+ 0 - 34
arch/arm/boot/dts/sama5d3xcm.dtsi

@@ -34,40 +34,6 @@
 			spi0: spi@f0004000 {
 			spi0: spi@f0004000 {
 				cs-gpios = <&pioD 13 0>, <0>, <0>, <0>;
 				cs-gpios = <&pioD 13 0>, <0>, <0>, <0>;
 			};
 			};
-
-			macb0: ethernet@f0028000 {
-				phy-mode = "rgmii";
-				#address-cells = <1>;
-				#size-cells = <0>;
-
-				ethernet-phy@1 {
-					reg = <0x1>;
-					interrupt-parent = <&pioB>;
-					interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
-					txen-skew-ps = <800>;
-					txc-skew-ps = <3000>;
-					rxdv-skew-ps = <400>;
-					rxc-skew-ps = <3000>;
-					rxd0-skew-ps = <400>;
-					rxd1-skew-ps = <400>;
-					rxd2-skew-ps = <400>;
-					rxd3-skew-ps = <400>;
-				};
-
-				ethernet-phy@7 {
-					reg = <0x7>;
-					interrupt-parent = <&pioB>;
-					interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
-					txen-skew-ps = <800>;
-					txc-skew-ps = <3000>;
-					rxdv-skew-ps = <400>;
-					rxc-skew-ps = <3000>;
-					rxd0-skew-ps = <400>;
-					rxd1-skew-ps = <400>;
-					rxd2-skew-ps = <400>;
-					rxd3-skew-ps = <400>;
-				};
-			};
 		};
 		};
 
 
 		nand0: nand@60000000 {
 		nand0: nand@60000000 {

+ 0 - 12
arch/arm/boot/dts/sama5d3xmb.dtsi

@@ -117,18 +117,6 @@
 				status = "okay";
 				status = "okay";
 			};
 			};
 
 
-			macb1: ethernet@f802c000 {
-				phy-mode = "rmii";
-
-				#address-cells = <1>;
-				#size-cells = <0>;
-				phy0: ethernet-phy@1 {
-					interrupt-parent = <&pioE>;
-					interrupts = <30 IRQ_TYPE_EDGE_FALLING>;
-					reg = <1>;
-				};
-			};
-
 			pinctrl@fffff200 {
 			pinctrl@fffff200 {
 				board {
 				board {
 					pinctrl_mmc0_cd: mmc0_cd {
 					pinctrl_mmc0_cd: mmc0_cd {

+ 26 - 0
arch/arm/boot/dts/sama5d3xmb_emac.dtsi

@@ -0,0 +1,26 @@
+/*
+ * sama5d3xmb_emac.dts - Device Tree Include file for SAMA5D3x mother board
+ * Ethernet
+ *
+ *  Copyright (C) 2016 Atmel,
+ *
+ * Licensed under GPLv2 or later.
+ */
+
+/ {
+	ahb {
+		apb {
+			macb1: ethernet@f802c000 {
+				phy-mode = "rmii";
+
+				#address-cells = <1>;
+				#size-cells = <0>;
+				phy0: ethernet-phy@1 {
+					interrupt-parent = <&pioE>;
+					interrupts = <30 IRQ_TYPE_EDGE_FALLING>;
+					reg = <1>;
+				};
+			};
+		};
+	};
+};

+ 48 - 0
arch/arm/boot/dts/sama5d3xmb_gmac.dtsi

@@ -0,0 +1,48 @@
+/*
+ * sama5d3xmb_gmac.dtsi - Device Tree Include file for SAMA5D3x motherboard
+ * Gigabit Ethernet
+ *
+ *  Copyright (C) 2016 Atmel,
+ *
+ * Licensed under GPLv2 or later.
+ */
+
+/ {
+	ahb {
+		apb {
+			macb0: ethernet@f0028000 {
+				phy-mode = "rgmii";
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				ethernet-phy@1 {
+					reg = <0x1>;
+					interrupt-parent = <&pioB>;
+					interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
+					txen-skew-ps = <800>;
+					txc-skew-ps = <3000>;
+					rxdv-skew-ps = <400>;
+					rxc-skew-ps = <3000>;
+					rxd0-skew-ps = <400>;
+					rxd1-skew-ps = <400>;
+					rxd2-skew-ps = <400>;
+					rxd3-skew-ps = <400>;
+				};
+
+				ethernet-phy@7 {
+					reg = <0x7>;
+					interrupt-parent = <&pioB>;
+					interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
+					txen-skew-ps = <800>;
+					txc-skew-ps = <3000>;
+					rxdv-skew-ps = <400>;
+					rxc-skew-ps = <3000>;
+					rxd0-skew-ps = <400>;
+					rxd1-skew-ps = <400>;
+					rxd2-skew-ps = <400>;
+					rxd3-skew-ps = <400>;
+				};
+			};
+		};
+	};
+};

+ 20 - 20
arch/arm/boot/dts/sama5d4.dtsi

@@ -135,13 +135,13 @@
 			clock-names = "pclk", "hclk";
 			clock-names = "pclk", "hclk";
 			status = "disabled";
 			status = "disabled";
 
 
-			ep0 {
+			ep@0 {
 				reg = <0>;
 				reg = <0>;
 				atmel,fifo-size = <64>;
 				atmel,fifo-size = <64>;
 				atmel,nb-banks = <1>;
 				atmel,nb-banks = <1>;
 			};
 			};
 
 
-			ep1 {
+			ep@1 {
 				reg = <1>;
 				reg = <1>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <3>;
 				atmel,nb-banks = <3>;
@@ -149,7 +149,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep2 {
+			ep@2 {
 				reg = <2>;
 				reg = <2>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <3>;
 				atmel,nb-banks = <3>;
@@ -157,7 +157,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep3 {
+			ep@3 {
 				reg = <3>;
 				reg = <3>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -165,7 +165,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep4 {
+			ep@4 {
 				reg = <4>;
 				reg = <4>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -173,7 +173,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep5 {
+			ep@5 {
 				reg = <5>;
 				reg = <5>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -181,7 +181,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep6 {
+			ep@6 {
 				reg = <6>;
 				reg = <6>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -189,7 +189,7 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep7 {
+			ep@7 {
 				reg = <7>;
 				reg = <7>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -197,56 +197,56 @@
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep8 {
+			ep@8 {
 				reg = <8>;
 				reg = <8>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep9 {
+			ep@9 {
 				reg = <9>;
 				reg = <9>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep10 {
+			ep@10 {
 				reg = <10>;
 				reg = <10>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep11 {
+			ep@11 {
 				reg = <11>;
 				reg = <11>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep12 {
+			ep@12 {
 				reg = <12>;
 				reg = <12>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep13 {
+			ep@13 {
 				reg = <13>;
 				reg = <13>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep14 {
+			ep@14 {
 				reg = <14>;
 				reg = <14>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
 				atmel,can-isoc;
 				atmel,can-isoc;
 			};
 			};
 
 
-			ep15 {
+			ep@15 {
 				reg = <15>;
 				reg = <15>;
 				atmel,fifo-size = <1024>;
 				atmel,fifo-size = <1024>;
 				atmel,nb-banks = <2>;
 				atmel,nb-banks = <2>;
@@ -1226,22 +1226,22 @@
 				atmel,adc-ts-pressure-threshold = <10000>;
 				atmel,adc-ts-pressure-threshold = <10000>;
 				status = "disabled";
 				status = "disabled";
 
 
-				trigger@0 {
+				trigger0 {
 					trigger-name = "external-rising";
 					trigger-name = "external-rising";
 					trigger-value = <0x1>;
 					trigger-value = <0x1>;
 					trigger-external;
 					trigger-external;
 				};
 				};
-				trigger@1 {
+				trigger1 {
 					trigger-name = "external-falling";
 					trigger-name = "external-falling";
 					trigger-value = <0x2>;
 					trigger-value = <0x2>;
 					trigger-external;
 					trigger-external;
 				};
 				};
-				trigger@2 {
+				trigger2 {
 					trigger-name = "external-any";
 					trigger-name = "external-any";
 					trigger-value = <0x3>;
 					trigger-value = <0x3>;
 					trigger-external;
 					trigger-external;
 				};
 				};
-				trigger@3 {
+				trigger3 {
 					trigger-name = "continuous";
 					trigger-name = "continuous";
 					trigger-value = <0x6>;
 					trigger-value = <0x6>;
 				};
 				};

+ 1 - 1
arch/arm/boot/dts/tny_a9263.dts

@@ -90,7 +90,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 };
 };

+ 1 - 1
arch/arm/boot/dts/usb_a9260_common.dtsi

@@ -110,7 +110,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 };
 };

+ 1 - 1
arch/arm/boot/dts/usb_a9263.dts

@@ -138,7 +138,7 @@
 		};
 		};
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		status = "okay";
 		status = "okay";
 	};
 	};
 };
 };

+ 1 - 1
arch/arm/boot/dts/usb_a9g20_common.dtsi

@@ -19,7 +19,7 @@
 		reg = <0x20000000 0x4000000>;
 		reg = <0x20000000 0x4000000>;
 	};
 	};
 
 
-	i2c@0 {
+	i2c-gpio-0 {
 		rv3029c2@56 {
 		rv3029c2@56 {
 			compatible = "rv3029c2";
 			compatible = "rv3029c2";
 			reg = <0x56>;
 			reg = <0x56>;