diff options
Diffstat (limited to 'arch/arm/boot')
34 files changed, 365 insertions, 114 deletions
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi index 0957645b73a..91fe4f148f8 100644 --- a/arch/arm/boot/dts/am33xx.dtsi +++ b/arch/arm/boot/dts/am33xx.dtsi @@ -349,7 +349,7 @@  			rx_descs = <64>;  			mac_control = <0x20>;  			slaves = <2>; -			cpts_active_slave = <0>; +			active_slave = <0>;  			cpts_clock_mult = <0x80000000>;  			cpts_clock_shift = <29>;  			reg = <0x4a100000 0x800 diff --git a/arch/arm/boot/dts/armada-370-mirabox.dts b/arch/arm/boot/dts/armada-370-mirabox.dts index dd0c57dd9f3..3234875824d 100644 --- a/arch/arm/boot/dts/armada-370-mirabox.dts +++ b/arch/arm/boot/dts/armada-370-mirabox.dts @@ -54,7 +54,7 @@  		};  		mvsdio@d00d4000 { -			pinctrl-0 = <&sdio_pins2>; +			pinctrl-0 = <&sdio_pins3>;  			pinctrl-names = "default";  			status = "okay";  			/* diff --git a/arch/arm/boot/dts/armada-370.dtsi b/arch/arm/boot/dts/armada-370.dtsi index 8188d138020..a195debb67d 100644 --- a/arch/arm/boot/dts/armada-370.dtsi +++ b/arch/arm/boot/dts/armada-370.dtsi @@ -59,6 +59,12 @@  					     "mpp50", "mpp51", "mpp52";  			      marvell,function = "sd0";  			}; + +			sdio_pins3: sdio-pins3 { +			      marvell,pins = "mpp48", "mpp49", "mpp50", +					     "mpp51", "mpp52", "mpp53"; +			      marvell,function = "sd0"; +			};  	        };  		gpio0: gpio@d0018100 { diff --git a/arch/arm/boot/dts/at91sam9260.dtsi b/arch/arm/boot/dts/at91sam9260.dtsi index cb7bcc51608..39253b9aedd 100644 --- a/arch/arm/boot/dts/at91sam9260.dtsi +++ b/arch/arm/boot/dts/at91sam9260.dtsi @@ -322,6 +322,24 @@  					};  				}; +				spi0 { +					pinctrl_spi0: spi0-0 { +						atmel,pins = +							<0 0 0x1 0x0	/* PA0 periph A SPI0_MISO pin */ +							 0 1 0x1 0x0	/* PA1 periph A SPI0_MOSI pin */ +							 0 2 0x1 0x0>;	/* PA2 periph A SPI0_SPCK pin */ +					}; +				}; + +				spi1 { +					pinctrl_spi1: spi1-0 { +						atmel,pins = +							<1 0 0x1 0x0	/* PB0 periph A SPI1_MISO pin */ +							 1 1 0x1 0x0	/* PB1 periph A SPI1_MOSI pin */ +							 1 2 0x1 0x0>;	/* PB2 periph A SPI1_SPCK pin */ +					}; +				}; +  				pioA: gpio@fffff400 {  					compatible = "atmel,at91rm9200-gpio";  					reg = <0xfffff400 0x200>; @@ -471,6 +489,28 @@  				status = "disabled";  			}; +			spi0: spi@fffc8000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xfffc8000 0x200>; +				interrupts = <12 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi0>; +				status = "disabled"; +			}; + +			spi1: spi@fffcc000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xfffcc000 0x200>; +				interrupts = <13 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi1>; +				status = "disabled"; +			}; +  			adc0: adc@fffe0000 {  				compatible = "atmel,at91sam9260-adc";  				reg = <0xfffe0000 0x100>; diff --git a/arch/arm/boot/dts/at91sam9263.dtsi b/arch/arm/boot/dts/at91sam9263.dtsi index 271d4de026e..94b58ab2cc0 100644 --- a/arch/arm/boot/dts/at91sam9263.dtsi +++ b/arch/arm/boot/dts/at91sam9263.dtsi @@ -303,6 +303,24 @@  					};  				}; +				spi0 { +					pinctrl_spi0: spi0-0 { +						atmel,pins = +							<0 0 0x2 0x0	/* PA0 periph B SPI0_MISO pin */ +							 0 1 0x2 0x0	/* PA1 periph B SPI0_MOSI pin */ +							 0 2 0x2 0x0>;	/* PA2 periph B SPI0_SPCK pin */ +					}; +				}; + +				spi1 { +					pinctrl_spi1: spi1-0 { +						atmel,pins = +							<1 12 0x1 0x0	/* PB12 periph A SPI1_MISO pin */ +							 1 13 0x1 0x0	/* PB13 periph A SPI1_MOSI pin */ +							 1 14 0x1 0x0>;	/* PB14 periph A SPI1_SPCK pin */ +					}; +				}; +  				pioA: gpio@fffff200 {  					compatible = "atmel,at91rm9200-gpio";  					reg = <0xfffff200 0x200>; @@ -462,6 +480,28 @@  				reg = <0xfffffd40 0x10>;  				status = "disabled";  			}; + +			spi0: spi@fffa4000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xfffa4000 0x200>; +				interrupts = <14 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi0>; +				status = "disabled"; +			}; + +			spi1: spi@fffa8000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xfffa8000 0x200>; +				interrupts = <15 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi1>; +				status = "disabled"; +			};  		};  		nand0: nand@40000000 { diff --git a/arch/arm/boot/dts/at91sam9263ek.dts b/arch/arm/boot/dts/at91sam9263ek.dts index 1eb08728f52..a14e424b2e8 100644 --- a/arch/arm/boot/dts/at91sam9263ek.dts +++ b/arch/arm/boot/dts/at91sam9263ek.dts @@ -79,6 +79,16 @@  					};  				};  			}; + +			spi0: spi@fffa4000 { +				status = "okay"; +				cs-gpios = <&pioA 5 0>, <0>, <0>, <0>; +				mtd_dataflash@0 { +					compatible = "atmel,at45", "atmel,dataflash"; +					spi-max-frequency = <50000000>; +					reg = <0>; +				}; +			};  		};  		nand0: nand@40000000 { diff --git a/arch/arm/boot/dts/at91sam9g20ek_common.dtsi b/arch/arm/boot/dts/at91sam9g20ek_common.dtsi index da15e83e7f1..23d1f468f27 100644 --- a/arch/arm/boot/dts/at91sam9g20ek_common.dtsi +++ b/arch/arm/boot/dts/at91sam9g20ek_common.dtsi @@ -96,6 +96,16 @@  				status = "okay";  				pinctrl-0 = <&pinctrl_ssc0_tx>;  			}; + +			spi0: spi@fffc8000 { +				status = "okay"; +				cs-gpios = <0>, <&pioC 11 0>, <0>, <0>; +				mtd_dataflash@0 { +					compatible = "atmel,at45", "atmel,dataflash"; +					spi-max-frequency = <50000000>; +					reg = <1>; +				}; +			};  		};  		nand0: nand@40000000 { diff --git a/arch/arm/boot/dts/at91sam9g45.dtsi b/arch/arm/boot/dts/at91sam9g45.dtsi index 6b1d4cab24c..cfdf429578b 100644 --- a/arch/arm/boot/dts/at91sam9g45.dtsi +++ b/arch/arm/boot/dts/at91sam9g45.dtsi @@ -322,6 +322,24 @@  					};  				}; +				spi0 { +					pinctrl_spi0: spi0-0 { +						atmel,pins = +							<1 0 0x1 0x0	/* PB0 periph A SPI0_MISO pin */ +							 1 1 0x1 0x0	/* PB1 periph A SPI0_MOSI pin */ +							 1 2 0x1 0x0>;	/* PB2 periph A SPI0_SPCK pin */ +					}; +				}; + +				spi1 { +					pinctrl_spi1: spi1-0 { +						atmel,pins = +							<1 14 0x1 0x0	/* PB14 periph A SPI1_MISO pin */ +							 1 15 0x1 0x0	/* PB15 periph A SPI1_MOSI pin */ +							 1 16 0x1 0x0>;	/* PB16 periph A SPI1_SPCK pin */ +					}; +				}; +  				pioA: gpio@fffff200 {  					compatible = "atmel,at91rm9200-gpio";  					reg = <0xfffff200 0x200>; @@ -531,6 +549,28 @@  				reg = <0xfffffd40 0x10>;  				status = "disabled";  			}; + +			spi0: spi@fffa4000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xfffa4000 0x200>; +				interrupts = <14 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi0>; +				status = "disabled"; +			}; + +			spi1: spi@fffa8000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xfffa8000 0x200>; +				interrupts = <15 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi1>; +				status = "disabled"; +			};  		};  		nand0: nand@40000000 { diff --git a/arch/arm/boot/dts/at91sam9m10g45ek.dts b/arch/arm/boot/dts/at91sam9m10g45ek.dts index 20c31913c27..92c52a7d70b 100644 --- a/arch/arm/boot/dts/at91sam9m10g45ek.dts +++ b/arch/arm/boot/dts/at91sam9m10g45ek.dts @@ -102,6 +102,16 @@  					};  				};  			}; + +			spi0: spi@fffa4000{ +				status = "okay"; +				cs-gpios = <&pioB 3 0>, <0>, <0>, <0>; +				mtd_dataflash@0 { +					compatible = "atmel,at45", "atmel,dataflash"; +					spi-max-frequency = <13000000>; +					reg = <0>; +				}; +			};  		};  		nand0: nand@40000000 { diff --git a/arch/arm/boot/dts/at91sam9n12.dtsi b/arch/arm/boot/dts/at91sam9n12.dtsi index 7750f98dd76..b2961f1ea51 100644 --- a/arch/arm/boot/dts/at91sam9n12.dtsi +++ b/arch/arm/boot/dts/at91sam9n12.dtsi @@ -261,6 +261,24 @@  					};  				}; +				spi0 { +					pinctrl_spi0: spi0-0 { +						atmel,pins = +							<0 11 0x1 0x0	/* PA11 periph A SPI0_MISO pin */ +							 0 12 0x1 0x0	/* PA12 periph A SPI0_MOSI pin */ +							 0 13 0x1 0x0>;	/* PA13 periph A SPI0_SPCK pin */ +					}; +				}; + +				spi1 { +					pinctrl_spi1: spi1-0 { +						atmel,pins = +							<0 21 0x2 0x0	/* PA21 periph B SPI1_MISO pin */ +							 0 22 0x2 0x0	/* PA22 periph B SPI1_MOSI pin */ +							 0 23 0x2 0x0>;	/* PA23 periph B SPI1_SPCK pin */ +					}; +				}; +  				pioA: gpio@fffff400 {  					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";  					reg = <0xfffff400 0x200>; @@ -373,6 +391,28 @@  				#size-cells = <0>;  				status = "disabled";  			}; + +			spi0: spi@f0000000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xf0000000 0x100>; +				interrupts = <13 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi0>; +				status = "disabled"; +			}; + +			spi1: spi@f0004000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xf0004000 0x100>; +				interrupts = <14 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi1>; +				status = "disabled"; +			};  		};  		nand0: nand@40000000 { diff --git a/arch/arm/boot/dts/at91sam9n12ek.dts b/arch/arm/boot/dts/at91sam9n12ek.dts index d400f8de438..34c842b1efb 100644 --- a/arch/arm/boot/dts/at91sam9n12ek.dts +++ b/arch/arm/boot/dts/at91sam9n12ek.dts @@ -67,6 +67,16 @@  					};  				};  			}; + +			spi0: spi@f0000000 { +				status = "okay"; +				cs-gpios = <&pioA 14 0>, <0>, <0>, <0>; +				m25p80@0 { +					compatible = "atmel,at25df321a"; +					spi-max-frequency = <50000000>; +					reg = <0>; +				}; +			};  		};  		nand0: nand@40000000 { diff --git a/arch/arm/boot/dts/at91sam9x5.dtsi b/arch/arm/boot/dts/at91sam9x5.dtsi index a98c0d50fbb..347b438d47f 100644 --- a/arch/arm/boot/dts/at91sam9x5.dtsi +++ b/arch/arm/boot/dts/at91sam9x5.dtsi @@ -343,6 +343,24 @@  					};  				}; +				spi0 { +					pinctrl_spi0: spi0-0 { +						atmel,pins = +							<0 11 0x1 0x0	/* PA11 periph A SPI0_MISO pin */ +							 0 12 0x1 0x0	/* PA12 periph A SPI0_MOSI pin */ +							 0 13 0x1 0x0>;	/* PA13 periph A SPI0_SPCK pin */ +					}; +				}; + +				spi1 { +					pinctrl_spi1: spi1-0 { +						atmel,pins = +							<0 21 0x2 0x0	/* PA21 periph B SPI1_MISO pin */ +							 0 22 0x2 0x0	/* PA22 periph B SPI1_MOSI pin */ +							 0 23 0x2 0x0>;	/* PA23 periph B SPI1_SPCK pin */ +					}; +				}; +  				pioA: gpio@fffff400 {  					compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";  					reg = <0xfffff400 0x200>; @@ -529,6 +547,28 @@  					trigger-value = <0x6>;  				};  			}; + +			spi0: spi@f0000000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xf0000000 0x100>; +				interrupts = <13 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi0>; +				status = "disabled"; +			}; + +			spi1: spi@f0004000 { +				#address-cells = <1>; +				#size-cells = <0>; +				compatible = "atmel,at91rm9200-spi"; +				reg = <0xf0004000 0x100>; +				interrupts = <14 4 3>; +				pinctrl-names = "default"; +				pinctrl-0 = <&pinctrl_spi1>; +				status = "disabled"; +			};  		};  		nand0: nand@40000000 { diff --git a/arch/arm/boot/dts/at91sam9x5ek.dtsi b/arch/arm/boot/dts/at91sam9x5ek.dtsi index 8a7cf1d9cf5..09f5e667ca7 100644 --- a/arch/arm/boot/dts/at91sam9x5ek.dtsi +++ b/arch/arm/boot/dts/at91sam9x5ek.dtsi @@ -84,6 +84,16 @@  					};  				};  			}; + +			spi0: spi@f0000000 { +				status = "okay"; +				cs-gpios = <&pioA 14 0>, <0>, <0>, <0>; +				m25p80@0 { +					compatible = "atmel,at25df321a"; +					spi-max-frequency = <50000000>; +					reg = <0>; +				}; +			};  		};  		usb0: ohci@00600000 { diff --git a/arch/arm/boot/dts/dbx5x0.dtsi b/arch/arm/boot/dts/dbx5x0.dtsi index 3e0aa13487b..b6bc4ff17f2 100644 --- a/arch/arm/boot/dts/dbx5x0.dtsi +++ b/arch/arm/boot/dts/dbx5x0.dtsi @@ -191,8 +191,8 @@  		prcmu: prcmu@80157000 {  			compatible = "stericsson,db8500-prcmu"; -			reg = <0x80157000 0x2000>; -			reg-names = "prcmu"; +			reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>; +			reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";  			interrupts = <0 47 0x4>;  			#address-cells = <1>;  			#size-cells = <1>; diff --git a/arch/arm/boot/dts/imx28-m28evk.dts b/arch/arm/boot/dts/imx28-m28evk.dts index 6ce3d17c3a2..fd36e1cca10 100644 --- a/arch/arm/boot/dts/imx28-m28evk.dts +++ b/arch/arm/boot/dts/imx28-m28evk.dts @@ -152,7 +152,6 @@  			i2c0: i2c@80058000 {  				pinctrl-names = "default";  				pinctrl-0 = <&i2c0_pins_a>; -				clock-frequency = <400000>;  				status = "okay";  				sgtl5000: codec@0a { diff --git a/arch/arm/boot/dts/imx28-sps1.dts b/arch/arm/boot/dts/imx28-sps1.dts index e6cde8aa7ff..6c6a5442800 100644 --- a/arch/arm/boot/dts/imx28-sps1.dts +++ b/arch/arm/boot/dts/imx28-sps1.dts @@ -70,7 +70,6 @@  			i2c0: i2c@80058000 {  				pinctrl-names = "default";  				pinctrl-0 = <&i2c0_pins_a>; -				clock-frequency = <400000>;  				status = "okay";  				rtc: rtc@51 { diff --git a/arch/arm/boot/dts/imx6qdl.dtsi b/arch/arm/boot/dts/imx6qdl.dtsi index 06ec460b458..281a223591f 100644 --- a/arch/arm/boot/dts/imx6qdl.dtsi +++ b/arch/arm/boot/dts/imx6qdl.dtsi @@ -91,6 +91,7 @@  			compatible = "arm,cortex-a9-twd-timer";  			reg = <0x00a00600 0x20>;  			interrupts = <1 13 0xf01>; +			clocks = <&clks 15>;  		};  		L2: l2-cache@00a02000 { diff --git a/arch/arm/boot/dts/kirkwood-goflexnet.dts b/arch/arm/boot/dts/kirkwood-goflexnet.dts index bd83b8fc7c8..c3573be7b92 100644 --- a/arch/arm/boot/dts/kirkwood-goflexnet.dts +++ b/arch/arm/boot/dts/kirkwood-goflexnet.dts @@ -77,6 +77,7 @@  		};  		nand@3000000 { +			chip-delay = <40>;  			status = "okay";  			partition@0 { diff --git a/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts index 93c3afbef9e..3694e94f6e9 100644 --- a/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts +++ b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts @@ -96,11 +96,11 @@  				marvell,function = "gpio";  			};  			pmx_led_rebuild_brt_ctrl_1: pmx-led-rebuild-brt-ctrl-1 { -				marvell,pins = "mpp44"; +				marvell,pins = "mpp46";  				marvell,function = "gpio";  			};  			pmx_led_rebuild_brt_ctrl_2: pmx-led-rebuild-brt-ctrl-2 { -				marvell,pins = "mpp45"; +				marvell,pins = "mpp47";  				marvell,function = "gpio";  			}; @@ -157,14 +157,14 @@  			gpios = <&gpio0 16 0>;  			linux,default-trigger = "default-on";  		}; -		health_led1 { +		rebuild_led { +			label = "status:white:rebuild_led"; +			gpios = <&gpio1 4 0>; +		}; +		health_led {  			label = "status:red:health_led";  			gpios = <&gpio1 5 0>;  		}; -		health_led2 { -			label = "status:white:health_led"; -			gpios = <&gpio1 4 0>; -		};  		backup_led {  			label = "status:blue:backup_led";  			gpios = <&gpio0 15 0>; diff --git a/arch/arm/boot/dts/msm8660-surf.dts b/arch/arm/boot/dts/msm8660-surf.dts index 31f2157cd7d..67f8670c4d6 100644 --- a/arch/arm/boot/dts/msm8660-surf.dts +++ b/arch/arm/boot/dts/msm8660-surf.dts @@ -38,4 +38,10 @@  		      <0x19c00000 0x1000>;  		interrupts = <0 195 0x0>;  	}; + +	qcom,ssbi@500000 { +		compatible = "qcom,ssbi"; +		reg = <0x500000 0x1000>; +		qcom,controller-type = "pmic-arbiter"; +	};  }; diff --git a/arch/arm/boot/dts/msm8960-cdp.dts b/arch/arm/boot/dts/msm8960-cdp.dts index 9e621b5ad3d..c9b09a813a4 100644 --- a/arch/arm/boot/dts/msm8960-cdp.dts +++ b/arch/arm/boot/dts/msm8960-cdp.dts @@ -38,4 +38,10 @@  		      <0x16400000 0x1000>;  		interrupts = <0 154 0x0>;  	}; + +	qcom,ssbi@500000 { +		compatible = "qcom,ssbi"; +		reg = <0x500000 0x1000>; +		qcom,controller-type = "pmic-arbiter"; +	};  }; diff --git a/arch/arm/boot/dts/orion5x.dtsi b/arch/arm/boot/dts/orion5x.dtsi index 8aad00f81ed..f7bec3b1ba3 100644 --- a/arch/arm/boot/dts/orion5x.dtsi +++ b/arch/arm/boot/dts/orion5x.dtsi @@ -13,6 +13,9 @@  	compatible = "marvell,orion5x";  	interrupt-parent = <&intc>; +	aliases { +		gpio0 = &gpio0; +	};  	intc: interrupt-controller {  		compatible = "marvell,orion-intc", "marvell,intc";  		interrupt-controller; @@ -32,7 +35,9 @@  			#gpio-cells = <2>;  			gpio-controller;  			reg = <0x10100 0x40>; -			ngpio = <32>; +			ngpios = <32>; +			interrupt-controller; +			#interrupt-cells = <2>;  			interrupts = <6>, <7>, <8>, <9>;  		}; @@ -91,7 +96,7 @@  			reg = <0x90000 0x10000>,  			      <0xf2200000 0x800>;  			reg-names = "regs", "sram"; -			interrupts = <22>; +			interrupts = <28>;  			status = "okay";  		};  	}; diff --git a/arch/arm/boot/dts/spear1310.dtsi b/arch/arm/boot/dts/spear1310.dtsi index 1513c1927cc..122ae94076c 100644 --- a/arch/arm/boot/dts/spear1310.dtsi +++ b/arch/arm/boot/dts/spear1310.dtsi @@ -89,7 +89,7 @@  		pinmux: pinmux@e0700000 {  			compatible = "st,spear1310-pinmux";  			reg = <0xe0700000 0x1000>; -			#gpio-range-cells = <2>; +			#gpio-range-cells = <3>;  		};  		apb { @@ -212,7 +212,7 @@  				interrupt-controller;  				gpio-controller;  				#gpio-cells = <2>; -				gpio-ranges = <&pinmux 0 246>; +				gpio-ranges = <&pinmux 0 0 246>;  				status = "disabled";  				st-plgpio,ngpio = <246>; diff --git a/arch/arm/boot/dts/spear1340.dtsi b/arch/arm/boot/dts/spear1340.dtsi index 34da11aa679..c511c4772ef 100644 --- a/arch/arm/boot/dts/spear1340.dtsi +++ b/arch/arm/boot/dts/spear1340.dtsi @@ -63,7 +63,7 @@  		pinmux: pinmux@e0700000 {  			compatible = "st,spear1340-pinmux";  			reg = <0xe0700000 0x1000>; -			#gpio-range-cells = <2>; +			#gpio-range-cells = <3>;  		};  		pwm: pwm@e0180000 { @@ -127,7 +127,7 @@  				interrupt-controller;  				gpio-controller;  				#gpio-cells = <2>; -				gpio-ranges = <&pinmux 0 252>; +				gpio-ranges = <&pinmux 0 0 252>;  				status = "disabled";  				st-plgpio,ngpio = <250>; diff --git a/arch/arm/boot/dts/spear310.dtsi b/arch/arm/boot/dts/spear310.dtsi index ab45b8c8198..95372080eea 100644 --- a/arch/arm/boot/dts/spear310.dtsi +++ b/arch/arm/boot/dts/spear310.dtsi @@ -25,7 +25,7 @@  		pinmux: pinmux@b4000000 {  			compatible = "st,spear310-pinmux";  			reg = <0xb4000000 0x1000>; -			#gpio-range-cells = <2>; +			#gpio-range-cells = <3>;  		};  		fsmc: flash@44000000 { @@ -102,7 +102,7 @@  				interrupt-controller;  				gpio-controller;  				#gpio-cells = <2>; -				gpio-ranges = <&pinmux 0 102>; +				gpio-ranges = <&pinmux 0 0 102>;  				status = "disabled";  				st-plgpio,ngpio = <102>; diff --git a/arch/arm/boot/dts/spear320.dtsi b/arch/arm/boot/dts/spear320.dtsi index caa5520b1fd..ffea342aeec 100644 --- a/arch/arm/boot/dts/spear320.dtsi +++ b/arch/arm/boot/dts/spear320.dtsi @@ -24,7 +24,7 @@  		pinmux: pinmux@b3000000 {  			compatible = "st,spear320-pinmux";  			reg = <0xb3000000 0x1000>; -			#gpio-range-cells = <2>; +			#gpio-range-cells = <3>;  		};  		clcd@90000000 { @@ -130,7 +130,7 @@  				interrupt-controller;  				gpio-controller;  				#gpio-cells = <2>; -				gpio-ranges = <&pinmux 0 102>; +				gpio-ranges = <&pinmux 0 0 102>;  				status = "disabled";  				st-plgpio,ngpio = <102>; diff --git a/arch/arm/boot/dts/vt8500-bv07.dts b/arch/arm/boot/dts/vt8500-bv07.dts index 567cf4e8ab8..877b33afa7e 100644 --- a/arch/arm/boot/dts/vt8500-bv07.dts +++ b/arch/arm/boot/dts/vt8500-bv07.dts @@ -11,26 +11,22 @@  / {  	model = "Benign BV07 Netbook"; +}; -	/* -	 * Display node is based on Sascha Hauer's patch on dri-devel. -	 * Added a bpp property to calculate the size of the framebuffer -	 * until the binding is formalized. -	 */ -	display: display@0 { -		modes { -			mode0: mode@0 { -				hactive = <800>; -				vactive = <480>; -				hback-porch = <88>; -				hfront-porch = <40>; -				hsync-len = <0>; -				vback-porch = <32>; -				vfront-porch = <11>; -				vsync-len = <1>; -				clock = <0>;	/* unused but required */ -				bpp = <16>;	/* non-standard but required */ -			}; +&fb { +	bits-per-pixel = <16>; +	display-timings { +		native-mode = <&timing0>; +		timing0: 800x480 { +			clock-frequency = <0>; /* unused but required */ +			hactive = <800>; +			vactive = <480>; +			hfront-porch = <40>; +			hback-porch = <88>; +			hsync-len = <0>; +			vback-porch = <32>; +			vfront-porch = <11>; +			vsync-len = <1>;  		};  	};  }; diff --git a/arch/arm/boot/dts/vt8500.dtsi b/arch/arm/boot/dts/vt8500.dtsi index cf31ced4660..68c8dc64438 100644 --- a/arch/arm/boot/dts/vt8500.dtsi +++ b/arch/arm/boot/dts/vt8500.dtsi @@ -98,12 +98,10 @@  			interrupts = <43>;  		}; -		fb@d800e400 { +		fb: fb@d8050800 {  			compatible = "via,vt8500-fb";  			reg = <0xd800e400 0x400>;  			interrupts = <12>; -			display = <&display>; -			default-mode = <&mode0>;  		};  		ge_rops@d8050400 { diff --git a/arch/arm/boot/dts/wm8505-ref.dts b/arch/arm/boot/dts/wm8505-ref.dts index fd4e248074c..edd2cec3d37 100644 --- a/arch/arm/boot/dts/wm8505-ref.dts +++ b/arch/arm/boot/dts/wm8505-ref.dts @@ -11,26 +11,22 @@  / {  	model = "Wondermedia WM8505 Netbook"; +}; -	/* -	 * Display node is based on Sascha Hauer's patch on dri-devel. -	 * Added a bpp property to calculate the size of the framebuffer -	 * until the binding is formalized. -	 */ -	display: display@0 { -		modes { -			mode0: mode@0 { -				hactive = <800>; -				vactive = <480>; -				hback-porch = <88>; -				hfront-porch = <40>; -				hsync-len = <0>; -				vback-porch = <32>; -				vfront-porch = <11>; -				vsync-len = <1>; -				clock = <0>;	/* unused but required */ -				bpp = <32>;	/* non-standard but required */ -			}; +&fb { +	bits-per-pixel = <32>; +	display-timings { +		native-mode = <&timing0>; +		timing0: 800x480 { +			clock-frequency = <0>; /* unused but required */ +			hactive = <800>; +			vactive = <480>; +			hfront-porch = <40>; +			hback-porch = <88>; +			hsync-len = <0>; +			vback-porch = <32>; +			vfront-porch = <11>; +			vsync-len = <1>;  		};  	};  }; diff --git a/arch/arm/boot/dts/wm8505.dtsi b/arch/arm/boot/dts/wm8505.dtsi index e74a1c0fb9a..bcf668d31b2 100644 --- a/arch/arm/boot/dts/wm8505.dtsi +++ b/arch/arm/boot/dts/wm8505.dtsi @@ -128,11 +128,9 @@  			interrupts = <0>;  		}; -		fb@d8050800 { +		fb: fb@d8050800 {  			compatible = "wm,wm8505-fb";  			reg = <0xd8050800 0x200>; -			display = <&display>; -			default-mode = <&mode0>;  		};  		ge_rops@d8050400 { diff --git a/arch/arm/boot/dts/wm8650-mid.dts b/arch/arm/boot/dts/wm8650-mid.dts index cefd938f842..61671a0d9ed 100644 --- a/arch/arm/boot/dts/wm8650-mid.dts +++ b/arch/arm/boot/dts/wm8650-mid.dts @@ -11,26 +11,24 @@  / {  	model = "Wondermedia WM8650-MID Tablet"; +}; + +&fb { +	bits-per-pixel = <16>; -	/* -	 * Display node is based on Sascha Hauer's patch on dri-devel. -	 * Added a bpp property to calculate the size of the framebuffer -	 * until the binding is formalized. -	 */ -	display: display@0 { -		modes { -			mode0: mode@0 { -				hactive = <800>; -				vactive = <480>; -				hback-porch = <88>; -				hfront-porch = <40>; -				hsync-len = <0>; -				vback-porch = <32>; -				vfront-porch = <11>; -				vsync-len = <1>; -				clock = <0>;	/* unused but required */ -				bpp = <16>;	/* non-standard but required */ -			}; +	display-timings { +		native-mode = <&timing0>; +		timing0: 800x480 { +			clock-frequency = <0>; /* unused but required */ +			hactive = <800>; +			vactive = <480>; +			hfront-porch = <40>; +			hback-porch = <88>; +			hsync-len = <0>; +			vback-porch = <32>; +			vfront-porch = <11>; +			vsync-len = <1>;  		};  	};  }; + diff --git a/arch/arm/boot/dts/wm8650.dtsi b/arch/arm/boot/dts/wm8650.dtsi index db3c0a12e05..9313407bbc3 100644 --- a/arch/arm/boot/dts/wm8650.dtsi +++ b/arch/arm/boot/dts/wm8650.dtsi @@ -128,11 +128,9 @@  			interrupts = <43>;  		}; -		fb@d8050800 { +		fb: fb@d8050800 {  			compatible = "wm,wm8505-fb";  			reg = <0xd8050800 0x200>; -			display = <&display>; -			default-mode = <&mode0>;  		};  		ge_rops@d8050400 { diff --git a/arch/arm/boot/dts/wm8850-w70v2.dts b/arch/arm/boot/dts/wm8850-w70v2.dts index fcc660c8954..32d22532cd6 100644 --- a/arch/arm/boot/dts/wm8850-w70v2.dts +++ b/arch/arm/boot/dts/wm8850-w70v2.dts @@ -15,28 +15,6 @@  / {  	model = "Wondermedia WM8850-W70v2 Tablet"; -	/* -	 * Display node is based on Sascha Hauer's patch on dri-devel. -	 * Added a bpp property to calculate the size of the framebuffer -	 * until the binding is formalized. -	 */ -	display: display@0 { -		modes { -			mode0: mode@0 { -				hactive = <800>; -				vactive = <480>; -				hback-porch = <88>; -				hfront-porch = <40>; -				hsync-len = <0>; -				vback-porch = <32>; -				vfront-porch = <11>; -				vsync-len = <1>; -				clock = <0>;	/* unused but required */ -				bpp = <16>;	/* non-standard but required */ -			}; -		}; -	}; -  	backlight {  		compatible = "pwm-backlight";  		pwms = <&pwm 0 50000 1>;	/* duty inverted */ @@ -45,3 +23,21 @@  		default-brightness-level = <5>;  	};  }; + +&fb { +	bits-per-pixel = <16>; +	display-timings { +		native-mode = <&timing0>; +		timing0: 800x480 { +			clock-frequency = <0>; /* unused but required */ +			hactive = <800>; +			vactive = <480>; +			hfront-porch = <40>; +			hback-porch = <88>; +			hsync-len = <0>; +			vback-porch = <32>; +			vfront-porch = <11>; +			vsync-len = <1>; +		}; +	}; +}; diff --git a/arch/arm/boot/dts/wm8850.dtsi b/arch/arm/boot/dts/wm8850.dtsi index e8cbfdc87bb..7149cd13e3b 100644 --- a/arch/arm/boot/dts/wm8850.dtsi +++ b/arch/arm/boot/dts/wm8850.dtsi @@ -135,11 +135,9 @@  			};  		}; -		fb@d8051700 { +		fb: fb@d8051700 {  			compatible = "wm,wm8505-fb";  			reg = <0xd8051700 0x200>; -			display = <&display>; -			default-mode = <&mode0>;  		};  		ge_rops@d8050400 {  |