diff options
Diffstat (limited to 'arch/arm/boot/dts')
215 files changed, 827 insertions, 367 deletions
| diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index faf46abaa4a2..eff87a344566 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0  ifeq ($(CONFIG_OF),y)  dtb-$(CONFIG_ARCH_ALPINE) += \ diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi index 7d7ca054c557..e58fab8aec5d 100644 --- a/arch/arm/boot/dts/am33xx.dtsi +++ b/arch/arm/boot/dts/am33xx.dtsi @@ -36,6 +36,8 @@  		phy1 = &usb1_phy;  		ethernet0 = &cpsw_emac0;  		ethernet1 = &cpsw_emac1; +		spi0 = &spi0; +		spi1 = &spi1;  	};  	cpus { diff --git a/arch/arm/boot/dts/am43x-epos-evm.dts b/arch/arm/boot/dts/am43x-epos-evm.dts index 9d276af7c539..081fa68b6f98 100644 --- a/arch/arm/boot/dts/am43x-epos-evm.dts +++ b/arch/arm/boot/dts/am43x-epos-evm.dts @@ -388,6 +388,7 @@  	pinctrl-0 = <&cpsw_default>;  	pinctrl-1 = <&cpsw_sleep>;  	status = "okay"; +	slaves = <1>;  };  &davinci_mdio { @@ -402,11 +403,6 @@  	phy-mode = "rmii";  }; -&cpsw_emac1 { -	phy_id = <&davinci_mdio>, <1>; -	phy-mode = "rmii"; -}; -  &phy_sel {  	rmii-clock-ext;  }; diff --git a/arch/arm/boot/dts/am57xx-commercial-grade.dtsi b/arch/arm/boot/dts/am57xx-commercial-grade.dtsi index c183654464e9..3eed6e09c884 100644 --- a/arch/arm/boot/dts/am57xx-commercial-grade.dtsi +++ b/arch/arm/boot/dts/am57xx-commercial-grade.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  &cpu_alert0 {  	temperature = <80000>; /* milliCelsius */  }; diff --git a/arch/arm/boot/dts/am57xx-industrial-grade.dtsi b/arch/arm/boot/dts/am57xx-industrial-grade.dtsi index 70c8c4ba1933..422f953fc8d8 100644 --- a/arch/arm/boot/dts/am57xx-industrial-grade.dtsi +++ b/arch/arm/boot/dts/am57xx-industrial-grade.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  &cpu_alert0 {  	temperature = <90000>; /* milliCelsius */  }; diff --git a/arch/arm/boot/dts/armada-375.dtsi b/arch/arm/boot/dts/armada-375.dtsi index 7225c7ce9a8d..2cb1bcd30976 100644 --- a/arch/arm/boot/dts/armada-375.dtsi +++ b/arch/arm/boot/dts/armada-375.dtsi @@ -178,9 +178,9 @@  				reg = <0x8000 0x1000>;  				cache-unified;  				cache-level = <2>; -				arm,double-linefill-incr = <1>; +				arm,double-linefill-incr = <0>;  				arm,double-linefill-wrap = <0>; -				arm,double-linefill = <1>; +				arm,double-linefill = <0>;  				prefetch-data = <1>;  			}; diff --git a/arch/arm/boot/dts/armada-38x.dtsi b/arch/arm/boot/dts/armada-38x.dtsi index 7ff0811e61db..00ff549d4e39 100644 --- a/arch/arm/boot/dts/armada-38x.dtsi +++ b/arch/arm/boot/dts/armada-38x.dtsi @@ -143,9 +143,9 @@  				reg = <0x8000 0x1000>;  				cache-unified;  				cache-level = <2>; -				arm,double-linefill-incr = <1>; +				arm,double-linefill-incr = <0>;  				arm,double-linefill-wrap = <0>; -				arm,double-linefill = <1>; +				arm,double-linefill = <0>;  				prefetch-data = <1>;  			}; @@ -178,7 +178,7 @@  			};  			i2c0: i2c@11000 { -				compatible = "marvell,mv64xxx-i2c"; +				compatible = "marvell,mv78230-a0-i2c", "marvell,mv64xxx-i2c";  				reg = <0x11000 0x20>;  				#address-cells = <1>;  				#size-cells = <0>; @@ -189,7 +189,7 @@  			};  			i2c1: i2c@11100 { -				compatible = "marvell,mv64xxx-i2c"; +				compatible = "marvell,mv78230-a0-i2c", "marvell,mv64xxx-i2c";  				reg = <0x11100 0x20>;  				#address-cells = <1>;  				#size-cells = <0>; diff --git a/arch/arm/boot/dts/armada-39x.dtsi b/arch/arm/boot/dts/armada-39x.dtsi index ea657071e278..5218bd2a248d 100644 --- a/arch/arm/boot/dts/armada-39x.dtsi +++ b/arch/arm/boot/dts/armada-39x.dtsi @@ -111,9 +111,9 @@  				reg = <0x8000 0x1000>;  				cache-unified;  				cache-level = <2>; -				arm,double-linefill-incr = <1>; +				arm,double-linefill-incr = <0>;  				arm,double-linefill-wrap = <0>; -				arm,double-linefill = <1>; +				arm,double-linefill = <0>;  				prefetch-data = <1>;  			}; diff --git a/arch/arm/boot/dts/armv7-m.dtsi b/arch/arm/boot/dts/armv7-m.dtsi index ba332e399be4..26f5443d85e1 100644 --- a/arch/arm/boot/dts/armv7-m.dtsi +++ b/arch/arm/boot/dts/armv7-m.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	nvic: interrupt-controller@e000e100  {  		compatible = "arm,armv7m-nvic"; diff --git a/arch/arm/boot/dts/aspeed-ast2500-evb.dts b/arch/arm/boot/dts/aspeed-ast2500-evb.dts index 7c90dac99822..f53e89d63477 100644 --- a/arch/arm/boot/dts/aspeed-ast2500-evb.dts +++ b/arch/arm/boot/dts/aspeed-ast2500-evb.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "aspeed-g5.dtsi" diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts b/arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts index 112551766275..e1b523bd5b8b 100644 --- a/arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts +++ b/arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "aspeed-g4.dtsi" diff --git a/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts b/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts index 1190fec1b5d0..6dd77cba191c 100644 --- a/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts +++ b/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "aspeed-g5.dtsi" diff --git a/arch/arm/boot/dts/aspeed-g4.dtsi b/arch/arm/boot/dts/aspeed-g4.dtsi index 22b958537d31..fcc5efbd0879 100644 --- a/arch/arm/boot/dts/aspeed-g4.dtsi +++ b/arch/arm/boot/dts/aspeed-g4.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "skeleton.dtsi"  / { diff --git a/arch/arm/boot/dts/aspeed-g5.dtsi b/arch/arm/boot/dts/aspeed-g5.dtsi index 9cffe347b828..eab8f549a6fe 100644 --- a/arch/arm/boot/dts/aspeed-g5.dtsi +++ b/arch/arm/boot/dts/aspeed-g5.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "skeleton.dtsi"  / { diff --git a/arch/arm/boot/dts/at91-ariettag25.dts b/arch/arm/boot/dts/at91-ariettag25.dts index c514502081d2..21c5b56c92e0 100644 --- a/arch/arm/boot/dts/at91-ariettag25.dts +++ b/arch/arm/boot/dts/at91-ariettag25.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree file for Arietta G25   * This device tree is minimal, to activate more peripherals, see: diff --git a/arch/arm/boot/dts/at91-sama5d27_som1.dtsi b/arch/arm/boot/dts/at91-sama5d27_som1.dtsi index 63a5af898165..cf0087b4c9e1 100644 --- a/arch/arm/boot/dts/at91-sama5d27_som1.dtsi +++ b/arch/arm/boot/dts/at91-sama5d27_som1.dtsi @@ -67,8 +67,8 @@  				pinctrl-0 = <&pinctrl_macb0_default>;  				phy-mode = "rmii"; -				ethernet-phy@1 { -					reg = <0x1>; +				ethernet-phy@0 { +					reg = <0x0>;  					interrupt-parent = <&pioA>;  					interrupts = <PIN_PD31 IRQ_TYPE_LEVEL_LOW>;  					pinctrl-names = "default"; diff --git a/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts b/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts index 9c9088c99cc4..60cb084a8d92 100644 --- a/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts +++ b/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts @@ -67,7 +67,10 @@  		usb1: ohci@00400000 {  			num-ports = <3>; -			atmel,vbus-gpio = <&pioA PIN_PA10 GPIO_ACTIVE_HIGH>; +			atmel,vbus-gpio = <0 /* &pioA PIN_PD20 GPIO_ACTIVE_HIGH */ +					   &pioA PIN_PA27 GPIO_ACTIVE_HIGH +					   0 +					  >;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb_default>;  			status = "okay"; @@ -120,7 +123,7 @@  				pinctrl-names = "default";  				pinctrl-0 = <&pinctrl_mikrobus2_uart>;  				atmel,use-dma-rx; -				atmel-use-dma-tx; +				atmel,use-dma-tx;  				status = "okay";  			}; @@ -178,7 +181,7 @@  			uart4: serial@fc00c000 {  				atmel,use-dma-rx;  				atmel,use-dma-tx; -				pinctrl-name = "default"; +				pinctrl-names = "default";  				pinctrl-0 = <&pinctrl_mikrobus1_uart>;  				status = "okay";  			}; @@ -330,7 +333,7 @@  				};  				pinctrl_led_gpio_default: led_gpio_default { -					pinmux = <PIN_PA27__GPIO>, +					pinmux = <PIN_PA10__GPIO>,  						 <PIN_PB1__GPIO>,  						 <PIN_PA31__GPIO>;  					bias-pull-up; @@ -396,7 +399,7 @@  				};  				pinctrl_usb_default: usb_default { -					pinmux = <PIN_PA10__GPIO>, +					pinmux = <PIN_PA27__GPIO>,  						 <PIN_PD19__GPIO>;  					bias-disable;  				}; @@ -520,17 +523,17 @@  		red {  			label = "red"; -			gpios = <&pioA PIN_PA27 GPIO_ACTIVE_LOW>; +			gpios = <&pioA PIN_PA10 GPIO_ACTIVE_HIGH>;  		};  		green {  			label = "green"; -			gpios = <&pioA PIN_PB1 GPIO_ACTIVE_LOW>; +			gpios = <&pioA PIN_PB1 GPIO_ACTIVE_HIGH>;  		};  		blue {  			label = "blue"; -			gpios = <&pioA PIN_PA31 GPIO_ACTIVE_LOW>; +			gpios = <&pioA PIN_PA31 GPIO_ACTIVE_HIGH>;  			linux,default-trigger = "heartbeat";  		};  	}; diff --git a/arch/arm/boot/dts/at91-sama5d2_xplained.dts b/arch/arm/boot/dts/at91-sama5d2_xplained.dts index c7e9ccf2bc87..cbc26001247b 100644 --- a/arch/arm/boot/dts/at91-sama5d2_xplained.dts +++ b/arch/arm/boot/dts/at91-sama5d2_xplained.dts @@ -309,7 +309,7 @@  				vddana-supply = <&vdd_3v3_lp_reg>;  				vref-supply = <&vdd_3v3_lp_reg>;  				pinctrl-names = "default"; -				pinctrl-0 = <&pinctrl_adc_default>; +				pinctrl-0 = <&pinctrl_adc_default &pinctrl_adtrg_default>;  				status = "okay";  			}; @@ -340,6 +340,20 @@  					bias-disable;  				}; +				/* +				 * The ADTRG pin can work on any edge type. +				 * In here it's being pulled up, so need to +				 * connect it to ground to get an edge e.g. +				 * Trigger can be configured on falling, rise +				 * or any edge, and the pull-up can be changed +				 * to pull-down or left floating according to +				 * needs. +				 */ +				pinctrl_adtrg_default: adtrg_default { +					pinmux = <PIN_PD31__ADTRG>; +					bias-pull-up; +				}; +  				pinctrl_charger_chglev: charger_chglev {  					pinmux = <PIN_PA12__GPIO>;  					bias-disable; diff --git a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts index 9f866491efdf..f81ae0a10310 100644 --- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "bcm2835.dtsi"  #include "bcm2835-rpi.dtsi" diff --git a/arch/arm/boot/dts/bcm2835-rpi-a.dts b/arch/arm/boot/dts/bcm2835-rpi-a.dts index 4b1af06c8dc0..7a960a048204 100644 --- a/arch/arm/boot/dts/bcm2835-rpi-a.dts +++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "bcm2835.dtsi"  #include "bcm2835-rpi.dtsi" diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts index a846f1e781d8..0161a8483e39 100644 --- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "bcm2835.dtsi"  #include "bcm2835-rpi.dtsi" diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts index e860964e39fa..4bc70efe43d6 100644 --- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts +++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "bcm2835.dtsi"  #include "bcm2835-rpi.dtsi" diff --git a/arch/arm/boot/dts/bcm2835-rpi-b.dts b/arch/arm/boot/dts/bcm2835-rpi-b.dts index 5d77f3f8c4c5..cca4a75a5651 100644 --- a/arch/arm/boot/dts/bcm2835-rpi-b.dts +++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "bcm2835.dtsi"  #include "bcm2835-rpi.dtsi" diff --git a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts index 82651c3eb682..b8565fc33eea 100644 --- a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts +++ b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts @@ -18,12 +18,9 @@  	compatible = "raspberrypi,model-zero-w", "brcm,bcm2835";  	model = "Raspberry Pi Zero W"; -	/* Needed by firmware to properly init UARTs */ -	aliases { -		uart0 = "/soc/serial@7e201000"; -		uart1 = "/soc/serial@7e215040"; -		serial0 = "/soc/serial@7e201000"; -		serial1 = "/soc/serial@7e215040"; +	chosen { +		/* 8250 auxiliary UART instead of pl011 */ +		stdout-path = "serial1:115200n8";  	};  	leds { diff --git a/arch/arm/boot/dts/bcm2835.dtsi b/arch/arm/boot/dts/bcm2835.dtsi index 659b6e9513b1..0e3d2a5ff208 100644 --- a/arch/arm/boot/dts/bcm2835.dtsi +++ b/arch/arm/boot/dts/bcm2835.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "bcm283x.dtsi"  / { diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts index e8de41444b68..6669355fd655 100644 --- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "bcm2836.dtsi"  #include "bcm2835-rpi.dtsi" diff --git a/arch/arm/boot/dts/bcm2836.dtsi b/arch/arm/boot/dts/bcm2836.dtsi index 2c26d0be8b03..61e158003509 100644 --- a/arch/arm/boot/dts/bcm2836.dtsi +++ b/arch/arm/boot/dts/bcm2836.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "bcm283x.dtsi"  / { diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts index 20725ca487f3..eb1a28da57e3 100644 --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "bcm2837.dtsi"  #include "bcm2835-rpi.dtsi" @@ -8,6 +9,11 @@  	compatible = "raspberrypi,3-model-b", "brcm,bcm2837";  	model = "Raspberry Pi 3 Model B"; +	chosen { +		/* 8250 auxiliary UART instead of pl011 */ +		stdout-path = "serial1:115200n8"; +	}; +  	memory {  		reg = <0 0x40000000>;  	}; diff --git a/arch/arm/boot/dts/bcm283x-rpi-smsc9512.dtsi b/arch/arm/boot/dts/bcm283x-rpi-smsc9512.dtsi index 9a0599f711ff..967e081cb9c2 100644 --- a/arch/arm/boot/dts/bcm283x-rpi-smsc9512.dtsi +++ b/arch/arm/boot/dts/bcm283x-rpi-smsc9512.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	aliases {  		ethernet0 = ðernet; diff --git a/arch/arm/boot/dts/bcm283x-rpi-usb-otg.dtsi b/arch/arm/boot/dts/bcm283x-rpi-usb-otg.dtsi index e7d217c967a1..e2fd9610e125 100644 --- a/arch/arm/boot/dts/bcm283x-rpi-usb-otg.dtsi +++ b/arch/arm/boot/dts/bcm283x-rpi-usb-otg.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  &usb {  	dr_mode = "otg";  	g-rx-fifo-size = <256>; diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi index 431dcfc900c0..013431e3d7c3 100644 --- a/arch/arm/boot/dts/bcm283x.dtsi +++ b/arch/arm/boot/dts/bcm283x.dtsi @@ -20,8 +20,13 @@  	#address-cells = <1>;  	#size-cells = <1>; +	aliases { +		serial0 = &uart0; +		serial1 = &uart1; +	}; +  	chosen { -		bootargs = "earlyprintk console=ttyAMA0"; +		stdout-path = "serial0:115200n8";  	};  	thermal-zones { diff --git a/arch/arm/boot/dts/bcm63138.dtsi b/arch/arm/boot/dts/bcm63138.dtsi index d0560e8cd6de..43ee992ccdcf 100644 --- a/arch/arm/boot/dts/bcm63138.dtsi +++ b/arch/arm/boot/dts/bcm63138.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Broadcom BCM63138 DSL SoCs Device Tree   */ diff --git a/arch/arm/boot/dts/bcm7445-bcm97445svmb.dts b/arch/arm/boot/dts/bcm7445-bcm97445svmb.dts index 0bb8d17e4c2d..8006c69a3fdf 100644 --- a/arch/arm/boot/dts/bcm7445-bcm97445svmb.dts +++ b/arch/arm/boot/dts/bcm7445-bcm97445svmb.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "bcm7445.dtsi" diff --git a/arch/arm/boot/dts/bcm7445.dtsi b/arch/arm/boot/dts/bcm7445.dtsi index 4791321969b3..c859aa6f358c 100644 --- a/arch/arm/boot/dts/bcm7445.dtsi +++ b/arch/arm/boot/dts/bcm7445.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/interrupt-controller/arm-gic.h>  #include "skeleton.dtsi" diff --git a/arch/arm/boot/dts/bcm963138dvt.dts b/arch/arm/boot/dts/bcm963138dvt.dts index 370aa2cfddf2..c61673638fa8 100644 --- a/arch/arm/boot/dts/bcm963138dvt.dts +++ b/arch/arm/boot/dts/bcm963138dvt.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Broadcom BCM63138 Reference Board DTS   */ diff --git a/arch/arm/boot/dts/da850-evm.dts b/arch/arm/boot/dts/da850-evm.dts index 67e72bc72e80..c75507922f7d 100644 --- a/arch/arm/boot/dts/da850-evm.dts +++ b/arch/arm/boot/dts/da850-evm.dts @@ -15,6 +15,13 @@  	compatible = "ti,da850-evm", "ti,da850";  	model = "DA850/AM1808/OMAP-L138 EVM"; +	aliases { +		serial0 = &serial0; +		serial1 = &serial1; +		serial2 = &serial2; +		ethernet0 = ð0; +	}; +  	soc@1c00000 {  		pmx_core: pinmux@14120 {  			status = "okay"; diff --git a/arch/arm/boot/dts/dove-cubox-es.dts b/arch/arm/boot/dts/dove-cubox-es.dts index e28ef056dd17..ad361ec1361d 100644 --- a/arch/arm/boot/dts/dove-cubox-es.dts +++ b/arch/arm/boot/dts/dove-cubox-es.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "dove-cubox.dts"  / { diff --git a/arch/arm/boot/dts/dove-cubox.dts b/arch/arm/boot/dts/dove-cubox.dts index af3cb633135f..580e3cbcfbf7 100644 --- a/arch/arm/boot/dts/dove-cubox.dts +++ b/arch/arm/boot/dts/dove-cubox.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "dove.dtsi" diff --git a/arch/arm/boot/dts/dove-d2plug.dts b/arch/arm/boot/dts/dove-d2plug.dts index c11d3636c8e5..273f12ca2512 100644 --- a/arch/arm/boot/dts/dove-d2plug.dts +++ b/arch/arm/boot/dts/dove-d2plug.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "dove.dtsi" diff --git a/arch/arm/boot/dts/dove-d3plug.dts b/arch/arm/boot/dts/dove-d3plug.dts index e88ff83f1dec..826026c28f90 100644 --- a/arch/arm/boot/dts/dove-d3plug.dts +++ b/arch/arm/boot/dts/dove-d3plug.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "dove.dtsi" diff --git a/arch/arm/boot/dts/dove-dove-db.dts b/arch/arm/boot/dts/dove-dove-db.dts index bb725dca3a10..1754a62e014e 100644 --- a/arch/arm/boot/dts/dove-dove-db.dts +++ b/arch/arm/boot/dts/dove-dove-db.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "dove.dtsi" diff --git a/arch/arm/boot/dts/dove.dtsi b/arch/arm/boot/dts/dove.dtsi index 1475d3672e56..f4a07bb7c3a2 100644 --- a/arch/arm/boot/dts/dove.dtsi +++ b/arch/arm/boot/dts/dove.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /include/ "skeleton.dtsi"  #include <dt-bindings/gpio/gpio.h> diff --git a/arch/arm/boot/dts/dra7xx-clocks.dtsi b/arch/arm/boot/dts/dra7xx-clocks.dtsi index cf229dfabf61..e62b62875cba 100644 --- a/arch/arm/boot/dts/dra7xx-clocks.dtsi +++ b/arch/arm/boot/dts/dra7xx-clocks.dtsi @@ -1817,6 +1817,8 @@  		clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;  		ti,bit-shift = <24>;  		reg = <0x1868>; +		assigned-clocks = <&mcasp3_ahclkx_mux>; +		assigned-clock-parents = <&abe_24m_fclk>;  	};  	mcasp3_aux_gfclk_mux: mcasp3_aux_gfclk_mux@1868 { diff --git a/arch/arm/boot/dts/efm32gg-dk3750.dts b/arch/arm/boot/dts/efm32gg-dk3750.dts index 98fc667d22c7..c9f3ea29cf9e 100644 --- a/arch/arm/boot/dts/efm32gg-dk3750.dts +++ b/arch/arm/boot/dts/efm32gg-dk3750.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device tree for EFM32GG-DK3750 development board.   * diff --git a/arch/arm/boot/dts/efm32gg.dtsi b/arch/arm/boot/dts/efm32gg.dtsi index b78c57e51ed5..8a58e49144cc 100644 --- a/arch/arm/boot/dts/efm32gg.dtsi +++ b/arch/arm/boot/dts/efm32gg.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device tree for Energy Micro EFM32 Giant Gecko SoC.   * diff --git a/arch/arm/boot/dts/elpida_ecb240abacn.dtsi b/arch/arm/boot/dts/elpida_ecb240abacn.dtsi index f97f70f83374..d87ee4794f83 100644 --- a/arch/arm/boot/dts/elpida_ecb240abacn.dtsi +++ b/arch/arm/boot/dts/elpida_ecb240abacn.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common devices used in different OMAP boards   */ diff --git a/arch/arm/boot/dts/gemini-nas4220b.dts b/arch/arm/boot/dts/gemini-nas4220b.dts index b4fc58c8cf8d..d6a22e677c7a 100644 --- a/arch/arm/boot/dts/gemini-nas4220b.dts +++ b/arch/arm/boot/dts/gemini-nas4220b.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree file for the Gemini-based Raidsonic NAS IB-4220-B   */ diff --git a/arch/arm/boot/dts/gemini-rut1xx.dts b/arch/arm/boot/dts/gemini-rut1xx.dts index 3613b264f45f..500057b6570e 100644 --- a/arch/arm/boot/dts/gemini-rut1xx.dts +++ b/arch/arm/boot/dts/gemini-rut1xx.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree file for Teltonika RUT1xx   */ diff --git a/arch/arm/boot/dts/gemini-sq201.dts b/arch/arm/boot/dts/gemini-sq201.dts index 7cfa9caf47d4..63c02ca9513c 100644 --- a/arch/arm/boot/dts/gemini-sq201.dts +++ b/arch/arm/boot/dts/gemini-sq201.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree file for ITian Square One SQ201 NAS   */ diff --git a/arch/arm/boot/dts/gemini-wbd111.dts b/arch/arm/boot/dts/gemini-wbd111.dts index 38a49e750478..b413fd12c5ba 100644 --- a/arch/arm/boot/dts/gemini-wbd111.dts +++ b/arch/arm/boot/dts/gemini-wbd111.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree file for Wiliboard WBD-111   */ diff --git a/arch/arm/boot/dts/gemini-wbd222.dts b/arch/arm/boot/dts/gemini-wbd222.dts index f77e34e0df0b..3ba710538662 100644 --- a/arch/arm/boot/dts/gemini-wbd222.dts +++ b/arch/arm/boot/dts/gemini-wbd222.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree file for Wiliboard WBD-222   */ diff --git a/arch/arm/boot/dts/gemini.dtsi b/arch/arm/boot/dts/gemini.dtsi index c68e8d430234..b9b07d0895cf 100644 --- a/arch/arm/boot/dts/gemini.dtsi +++ b/arch/arm/boot/dts/gemini.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree file for Cortina systems Gemini SoC   */ @@ -145,11 +146,12 @@  		};  		watchdog@41000000 { -			compatible = "cortina,gemini-watchdog"; +			compatible = "cortina,gemini-watchdog", "faraday,ftwdt010";  			reg = <0x41000000 0x1000>;  			interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;  			resets = <&syscon GEMINI_RESET_WDOG>;  			clocks = <&syscon GEMINI_CLK_APB>; +			clock-names = "PCLK";  		};  		uart0: serial@42000000 { diff --git a/arch/arm/boot/dts/imx28-apx4devkit.dts b/arch/arm/boot/dts/imx28-apx4devkit.dts index 1092b761d7ac..d2a91976e67f 100644 --- a/arch/arm/boot/dts/imx28-apx4devkit.dts +++ b/arch/arm/boot/dts/imx28-apx4devkit.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "imx28.dtsi" diff --git a/arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi b/arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi index d78312c63672..ebe7a8bddf04 100644 --- a/arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi +++ b/arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/gpio/gpio.h>  / { diff --git a/arch/arm/boot/dts/imx7d.dtsi b/arch/arm/boot/dts/imx7d.dtsi index f46814a7ea44..4d308d17f040 100644 --- a/arch/arm/boot/dts/imx7d.dtsi +++ b/arch/arm/boot/dts/imx7d.dtsi @@ -144,10 +144,10 @@  		interrupt-names = "msi";  		#interrupt-cells = <1>;  		interrupt-map-mask = <0 0 0 0x7>; -		interrupt-map = <0 0 0 1 &intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, -				<0 0 0 2 &intc GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, -				<0 0 0 3 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, -				<0 0 0 4 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; +		interrupt-map = <0 0 0 1 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, +				<0 0 0 2 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, +				<0 0 0 3 &intc GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, +				<0 0 0 4 &intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;  		clocks = <&clks IMX7D_PCIE_CTRL_ROOT_CLK>,  			 <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>,  			 <&clks IMX7D_PCIE_PHY_ROOT_CLK>; diff --git a/arch/arm/boot/dts/integrator.dtsi b/arch/arm/boot/dts/integrator.dtsi index 6fe0dd1d3541..380f9ae60c78 100644 --- a/arch/arm/boot/dts/integrator.dtsi +++ b/arch/arm/boot/dts/integrator.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * SoC core Device Tree for the ARM Integrator platforms   */ diff --git a/arch/arm/boot/dts/integratorap.dts b/arch/arm/boot/dts/integratorap.dts index e8b249f92fb3..a5d88a213dcd 100644 --- a/arch/arm/boot/dts/integratorap.dts +++ b/arch/arm/boot/dts/integratorap.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree for the ARM Integrator/AP platform   */ diff --git a/arch/arm/boot/dts/integratorcp.dts b/arch/arm/boot/dts/integratorcp.dts index 97f38b57a702..a185ab8759fa 100644 --- a/arch/arm/boot/dts/integratorcp.dts +++ b/arch/arm/boot/dts/integratorcp.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree for the ARM Integrator/CP platform   */ diff --git a/arch/arm/boot/dts/kirkwood-6192.dtsi b/arch/arm/boot/dts/kirkwood-6192.dtsi index f003f3f1bd65..396bcba08adb 100644 --- a/arch/arm/boot/dts/kirkwood-6192.dtsi +++ b/arch/arm/boot/dts/kirkwood-6192.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	mbus@f1000000 {  		pciec: pcie@82000000 { diff --git a/arch/arm/boot/dts/kirkwood-6281.dtsi b/arch/arm/boot/dts/kirkwood-6281.dtsi index 47d4b3d3d9e9..faa05849a40d 100644 --- a/arch/arm/boot/dts/kirkwood-6281.dtsi +++ b/arch/arm/boot/dts/kirkwood-6281.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	mbus@f1000000 {  		pciec: pcie@82000000 { diff --git a/arch/arm/boot/dts/kirkwood-6282.dtsi b/arch/arm/boot/dts/kirkwood-6282.dtsi index a13dad0a7c08..e84c54b77dea 100644 --- a/arch/arm/boot/dts/kirkwood-6282.dtsi +++ b/arch/arm/boot/dts/kirkwood-6282.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	mbus@f1000000 {  		pciec: pcie@82000000 { diff --git a/arch/arm/boot/dts/kirkwood-98dx4122.dtsi b/arch/arm/boot/dts/kirkwood-98dx4122.dtsi index 90d4d71b6683..299c147298c3 100644 --- a/arch/arm/boot/dts/kirkwood-98dx4122.dtsi +++ b/arch/arm/boot/dts/kirkwood-98dx4122.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	mbus@f1000000 {  		pciec: pcie@82000000 { diff --git a/arch/arm/boot/dts/kirkwood-cloudbox.dts b/arch/arm/boot/dts/kirkwood-cloudbox.dts index 555b7e4c58a5..448b0cd23b5f 100644 --- a/arch/arm/boot/dts/kirkwood-cloudbox.dts +++ b/arch/arm/boot/dts/kirkwood-cloudbox.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-dns320.dts b/arch/arm/boot/dts/kirkwood-dns320.dts index d85ef0a91b50..d6b0f418fd01 100644 --- a/arch/arm/boot/dts/kirkwood-dns320.dts +++ b/arch/arm/boot/dts/kirkwood-dns320.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood-dnskw.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-dns325.dts b/arch/arm/boot/dts/kirkwood-dns325.dts index 5e586ed04c58..94d9c06cbbf5 100644 --- a/arch/arm/boot/dts/kirkwood-dns325.dts +++ b/arch/arm/boot/dts/kirkwood-dns325.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood-dnskw.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-dnskw.dtsi b/arch/arm/boot/dts/kirkwood-dnskw.dtsi index d8fca9db46d0..cbaf06f2f78e 100644 --- a/arch/arm/boot/dts/kirkwood-dnskw.dtsi +++ b/arch/arm/boot/dts/kirkwood-dnskw.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "kirkwood.dtsi"  #include "kirkwood-6281.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-dockstar.dts b/arch/arm/boot/dts/kirkwood-dockstar.dts index 849736349511..6a3f1bf6d9f1 100644 --- a/arch/arm/boot/dts/kirkwood-dockstar.dts +++ b/arch/arm/boot/dts/kirkwood-dockstar.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-dreamplug.dts b/arch/arm/boot/dts/kirkwood-dreamplug.dts index e2abc8246bf3..7f326e267494 100644 --- a/arch/arm/boot/dts/kirkwood-dreamplug.dts +++ b/arch/arm/boot/dts/kirkwood-dreamplug.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-goflexnet.dts b/arch/arm/boot/dts/kirkwood-goflexnet.dts index aa60a0b049a7..02d87e0a1061 100644 --- a/arch/arm/boot/dts/kirkwood-goflexnet.dts +++ b/arch/arm/boot/dts/kirkwood-goflexnet.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts b/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts index b2d9834bf458..ff1260ee3fe8 100644 --- a/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts +++ b/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-ib62x0.dts b/arch/arm/boot/dts/kirkwood-ib62x0.dts index 5bf62897014c..962a910a6f5c 100644 --- a/arch/arm/boot/dts/kirkwood-ib62x0.dts +++ b/arch/arm/boot/dts/kirkwood-ib62x0.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-iconnect.dts b/arch/arm/boot/dts/kirkwood-iconnect.dts index d25184ae4af3..4a512d80912c 100644 --- a/arch/arm/boot/dts/kirkwood-iconnect.dts +++ b/arch/arm/boot/dts/kirkwood-iconnect.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts index 8474bffec0ca..62272d58664f 100644 --- a/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts +++ b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-is2.dts b/arch/arm/boot/dts/kirkwood-is2.dts index 4121674abd1c..1bc16a5cdbaa 100644 --- a/arch/arm/boot/dts/kirkwood-is2.dts +++ b/arch/arm/boot/dts/kirkwood-is2.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/leds/leds-ns2.h> diff --git a/arch/arm/boot/dts/kirkwood-km_common.dtsi b/arch/arm/boot/dts/kirkwood-km_common.dtsi index 7962bdefde49..75dc83914f56 100644 --- a/arch/arm/boot/dts/kirkwood-km_common.dtsi +++ b/arch/arm/boot/dts/kirkwood-km_common.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	chosen {  		bootargs = "console=ttyS0,115200n8 earlyprintk"; diff --git a/arch/arm/boot/dts/kirkwood-km_fixedeth.dts b/arch/arm/boot/dts/kirkwood-km_fixedeth.dts index 9895f2b10f8a..515be7bccc0a 100644 --- a/arch/arm/boot/dts/kirkwood-km_fixedeth.dts +++ b/arch/arm/boot/dts/kirkwood-km_fixedeth.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-km_kirkwood.dts b/arch/arm/boot/dts/kirkwood-km_kirkwood.dts index 235bf382fff9..f035eff1c111 100644 --- a/arch/arm/boot/dts/kirkwood-km_kirkwood.dts +++ b/arch/arm/boot/dts/kirkwood-km_kirkwood.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-lschlv2.dts b/arch/arm/boot/dts/kirkwood-lschlv2.dts index e2fa368aef25..1d737d903f5f 100644 --- a/arch/arm/boot/dts/kirkwood-lschlv2.dts +++ b/arch/arm/boot/dts/kirkwood-lschlv2.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood-lsxl.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-lsxhl.dts b/arch/arm/boot/dts/kirkwood-lsxhl.dts index 8d89cdf8d6bf..a56e0d797778 100644 --- a/arch/arm/boot/dts/kirkwood-lsxhl.dts +++ b/arch/arm/boot/dts/kirkwood-lsxhl.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood-lsxl.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-lsxl.dtsi b/arch/arm/boot/dts/kirkwood-lsxl.dtsi index 8b7c6ce79a41..7b151acb9984 100644 --- a/arch/arm/boot/dts/kirkwood-lsxl.dtsi +++ b/arch/arm/boot/dts/kirkwood-lsxl.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "kirkwood.dtsi"  #include "kirkwood-6281.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-mplcec4.dts b/arch/arm/boot/dts/kirkwood-mplcec4.dts index aa413b0bcce2..b80d12f6aa49 100644 --- a/arch/arm/boot/dts/kirkwood-mplcec4.dts +++ b/arch/arm/boot/dts/kirkwood-mplcec4.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-ns2-common.dtsi b/arch/arm/boot/dts/kirkwood-ns2-common.dtsi index 282605f4c92c..51530ea86622 100644 --- a/arch/arm/boot/dts/kirkwood-ns2-common.dtsi +++ b/arch/arm/boot/dts/kirkwood-ns2-common.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "kirkwood.dtsi"  #include "kirkwood-6281.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-ns2.dts b/arch/arm/boot/dts/kirkwood-ns2.dts index 190189d235e6..7b67083e1ec0 100644 --- a/arch/arm/boot/dts/kirkwood-ns2.dts +++ b/arch/arm/boot/dts/kirkwood-ns2.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/leds/leds-ns2.h> diff --git a/arch/arm/boot/dts/kirkwood-ns2lite.dts b/arch/arm/boot/dts/kirkwood-ns2lite.dts index 2c661add0cc0..b0cb5907ed63 100644 --- a/arch/arm/boot/dts/kirkwood-ns2lite.dts +++ b/arch/arm/boot/dts/kirkwood-ns2lite.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood-ns2-common.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-ns2max.dts b/arch/arm/boot/dts/kirkwood-ns2max.dts index 55cc41d9c80c..c0a087e77408 100644 --- a/arch/arm/boot/dts/kirkwood-ns2max.dts +++ b/arch/arm/boot/dts/kirkwood-ns2max.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/leds/leds-ns2.h> diff --git a/arch/arm/boot/dts/kirkwood-ns2mini.dts b/arch/arm/boot/dts/kirkwood-ns2mini.dts index 9935f3ec29b4..5b9fa14b6428 100644 --- a/arch/arm/boot/dts/kirkwood-ns2mini.dts +++ b/arch/arm/boot/dts/kirkwood-ns2mini.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/leds/leds-ns2.h> diff --git a/arch/arm/boot/dts/kirkwood-nsa310.dts b/arch/arm/boot/dts/kirkwood-nsa310.dts index 0b69ee4934fa..9b861c2e76c5 100644 --- a/arch/arm/boot/dts/kirkwood-nsa310.dts +++ b/arch/arm/boot/dts/kirkwood-nsa310.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood-nsa3x0-common.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-nsa310a.dts b/arch/arm/boot/dts/kirkwood-nsa310a.dts index 3d2b3d494c19..b85e314f045a 100644 --- a/arch/arm/boot/dts/kirkwood-nsa310a.dts +++ b/arch/arm/boot/dts/kirkwood-nsa310a.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood-nsa3x0-common.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi b/arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi index e09b79ac73fd..2c4037b07282 100644 --- a/arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi +++ b/arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "kirkwood.dtsi"  #include "kirkwood-6281.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-openblocks_a6.dts b/arch/arm/boot/dts/kirkwood-openblocks_a6.dts index c75da5f0ca48..8ea430168ea5 100644 --- a/arch/arm/boot/dts/kirkwood-openblocks_a6.dts +++ b/arch/arm/boot/dts/kirkwood-openblocks_a6.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-pogoplug-series-4.dts b/arch/arm/boot/dts/kirkwood-pogoplug-series-4.dts index b2f26239d298..5ce220ac9611 100644 --- a/arch/arm/boot/dts/kirkwood-pogoplug-series-4.dts +++ b/arch/arm/boot/dts/kirkwood-pogoplug-series-4.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * kirkwood-pogoplug-series-4.dts - Device tree file for PogoPlug Series 4   * inspired by the board files made by Kevin Mihelich for ArchLinux, diff --git a/arch/arm/boot/dts/kirkwood-topkick.dts b/arch/arm/boot/dts/kirkwood-topkick.dts index 330aada6d33f..a5b51e29f63e 100644 --- a/arch/arm/boot/dts/kirkwood-topkick.dts +++ b/arch/arm/boot/dts/kirkwood-topkick.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-ts219-6281.dts b/arch/arm/boot/dts/kirkwood-ts219-6281.dts index ee62204e4ecd..30892c19aceb 100644 --- a/arch/arm/boot/dts/kirkwood-ts219-6281.dts +++ b/arch/arm/boot/dts/kirkwood-ts219-6281.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-ts219-6282.dts b/arch/arm/boot/dts/kirkwood-ts219-6282.dts index 3437bb396844..aba1205981f1 100644 --- a/arch/arm/boot/dts/kirkwood-ts219-6282.dts +++ b/arch/arm/boot/dts/kirkwood-ts219-6282.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "kirkwood.dtsi" diff --git a/arch/arm/boot/dts/kirkwood-ts219.dtsi b/arch/arm/boot/dts/kirkwood-ts219.dtsi index 62e5e2d5c348..4faea1d9facf 100644 --- a/arch/arm/boot/dts/kirkwood-ts219.dtsi +++ b/arch/arm/boot/dts/kirkwood-ts219.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	model = "QNAP TS219 family";  	compatible = "qnap,ts219", "marvell,kirkwood"; diff --git a/arch/arm/boot/dts/kirkwood.dtsi b/arch/arm/boot/dts/kirkwood.dtsi index 29b8bd7e0d93..a70fc7f01fc3 100644 --- a/arch/arm/boot/dts/kirkwood.dtsi +++ b/arch/arm/boot/dts/kirkwood.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /include/ "skeleton.dtsi"  #include <dt-bindings/input/input.h>  #include <dt-bindings/gpio/gpio.h> diff --git a/arch/arm/boot/dts/moxart.dtsi b/arch/arm/boot/dts/moxart.dtsi index 1f4c795d3f72..da7b3237bfe9 100644 --- a/arch/arm/boot/dts/moxart.dtsi +++ b/arch/arm/boot/dts/moxart.dtsi @@ -87,9 +87,10 @@  		};  		watchdog: watchdog@98500000 { -			compatible = "moxa,moxart-watchdog"; +			compatible = "moxa,moxart-watchdog", "faraday,ftwdt010";  			reg = <0x98500000 0x10>;  			clocks = <&clk_apb>; +			clock-names = "PCLK";  		};  		sdhci: sdhci@98e00000 { diff --git a/arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi b/arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi index 445fafc73254..ded7e8fec9eb 100644 --- a/arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi +++ b/arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common file for GPMC connected smsc911x on omaps   * diff --git a/arch/arm/boot/dts/omap-gpmc-smsc9221.dtsi b/arch/arm/boot/dts/omap-gpmc-smsc9221.dtsi index 73e272fadc20..7f6aefd13451 100644 --- a/arch/arm/boot/dts/omap-gpmc-smsc9221.dtsi +++ b/arch/arm/boot/dts/omap-gpmc-smsc9221.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common file for GPMC connected smsc9221 on omaps   * diff --git a/arch/arm/boot/dts/omap-zoom-common.dtsi b/arch/arm/boot/dts/omap-zoom-common.dtsi index 46ef3e443861..d4ad9e58b199 100644 --- a/arch/arm/boot/dts/omap-zoom-common.dtsi +++ b/arch/arm/boot/dts/omap-zoom-common.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common features on the Zoom debug board   */ diff --git a/arch/arm/boot/dts/omap2420-n800.dts b/arch/arm/boot/dts/omap2420-n800.dts index d8c1b423606a..f06d767e818b 100644 --- a/arch/arm/boot/dts/omap2420-n800.dts +++ b/arch/arm/boot/dts/omap2420-n800.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "omap2420-n8x0-common.dtsi" diff --git a/arch/arm/boot/dts/omap2420-n810-wimax.dts b/arch/arm/boot/dts/omap2420-n810-wimax.dts index 6b25b0359ac9..ac9acbd609b6 100644 --- a/arch/arm/boot/dts/omap2420-n810-wimax.dts +++ b/arch/arm/boot/dts/omap2420-n810-wimax.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "omap2420-n8x0-common.dtsi" diff --git a/arch/arm/boot/dts/omap2420-n810.dts b/arch/arm/boot/dts/omap2420-n810.dts index b604d26bd48c..7c485fbfa535 100644 --- a/arch/arm/boot/dts/omap2420-n810.dts +++ b/arch/arm/boot/dts/omap2420-n810.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "omap2420-n8x0-common.dtsi" diff --git a/arch/arm/boot/dts/omap2420-n8x0-common.dtsi b/arch/arm/boot/dts/omap2420-n8x0-common.dtsi index 91886231e5a8..1de80c7886ab 100644 --- a/arch/arm/boot/dts/omap2420-n8x0-common.dtsi +++ b/arch/arm/boot/dts/omap2420-n8x0-common.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "omap2420.dtsi"  / { diff --git a/arch/arm/boot/dts/omap3-cm-t3517.dts b/arch/arm/boot/dts/omap3-cm-t3517.dts index 3d293b345e99..4994e33bf663 100644 --- a/arch/arm/boot/dts/omap3-cm-t3517.dts +++ b/arch/arm/boot/dts/omap3-cm-t3517.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Support for CompuLab CM-T3517   */ diff --git a/arch/arm/boot/dts/omap3-cm-t3530.dts b/arch/arm/boot/dts/omap3-cm-t3530.dts index 8dd14fcf6825..76e52c78cbb4 100644 --- a/arch/arm/boot/dts/omap3-cm-t3530.dts +++ b/arch/arm/boot/dts/omap3-cm-t3530.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Support for CompuLab CM-T3530   */ diff --git a/arch/arm/boot/dts/omap3-cm-t3730.dts b/arch/arm/boot/dts/omap3-cm-t3730.dts index bdf4b7fdda39..8c63ac5bbb12 100644 --- a/arch/arm/boot/dts/omap3-cm-t3730.dts +++ b/arch/arm/boot/dts/omap3-cm-t3730.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Support for CompuLab CM-T3730   */ diff --git a/arch/arm/boot/dts/omap3-cm-t3x.dtsi b/arch/arm/boot/dts/omap3-cm-t3x.dtsi index fccd5383243c..31d5ebf38892 100644 --- a/arch/arm/boot/dts/omap3-cm-t3x.dtsi +++ b/arch/arm/boot/dts/omap3-cm-t3x.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common support for CompuLab CM-T3x CoMs   */ diff --git a/arch/arm/boot/dts/omap3-cm-t3x30.dtsi b/arch/arm/boot/dts/omap3-cm-t3x30.dtsi index 046cd7733c4f..5e8943539fcc 100644 --- a/arch/arm/boot/dts/omap3-cm-t3x30.dtsi +++ b/arch/arm/boot/dts/omap3-cm-t3x30.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common support for CompuLab CM-T3x30 CoMs   */ diff --git a/arch/arm/boot/dts/omap3-evm-common.dtsi b/arch/arm/boot/dts/omap3-evm-common.dtsi index ff35803088e3..dbc3f030a16c 100644 --- a/arch/arm/boot/dts/omap3-evm-common.dtsi +++ b/arch/arm/boot/dts/omap3-evm-common.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common support for omap3 EVM boards   */ diff --git a/arch/arm/boot/dts/omap3-n900.dts b/arch/arm/boot/dts/omap3-n900.dts index 26c20e1167b9..4acd32a1c4ef 100644 --- a/arch/arm/boot/dts/omap3-n900.dts +++ b/arch/arm/boot/dts/omap3-n900.dts @@ -144,15 +144,6 @@  		io-channel-names = "temp", "bsi", "vbat";  	}; -	rear_camera: camera@0 { -		compatible = "linux,camera"; - -		module { -			model = "TCM8341MD"; -			sensor = <&cam1>; -		}; -	}; -  	pwm9: dmtimer-pwm {  		compatible = "ti,omap-dmtimer-pwm";  		#pwm-cells = <3>; @@ -189,10 +180,8 @@  				clock-lanes = <1>;  				data-lanes = <0>;  				lane-polarity = <0 0>; -				clock-inv = <0>;  				/* Select strobe = <1> for back camera, <0> for front camera */  				strobe = <1>; -				crc = <0>;  			};  		};  	}; diff --git a/arch/arm/boot/dts/omap3-n950-n9.dtsi b/arch/arm/boot/dts/omap3-n950-n9.dtsi index cb47ae79a5f9..1b0bd72945f2 100644 --- a/arch/arm/boot/dts/omap3-n950-n9.dtsi +++ b/arch/arm/boot/dts/omap3-n950-n9.dtsi @@ -267,15 +267,19 @@  	clock-frequency = <400000>;  	as3645a@30 { +		#address-cells = <1>; +		#size-cells = <0>;  		reg = <0x30>;  		compatible = "ams,as3645a"; -		flash { +		flash@0 { +			reg = <0x0>;  			flash-timeout-us = <150000>;  			flash-max-microamp = <320000>;  			led-max-microamp = <60000>; -			peak-current-limit = <1750000>; +			ams,input-max-microamp = <1750000>;  		}; -		indicator { +		indicator@1 { +			reg = <0x1>;  			led-max-microamp = <10000>;  		};  	}; diff --git a/arch/arm/boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi b/arch/arm/boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi index 157345bb8e79..25e100db7b1a 100644 --- a/arch/arm/boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi +++ b/arch/arm/boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common file for omap dpi panels with QVGA and reset pins   * diff --git a/arch/arm/boot/dts/omap3-sb-t35.dtsi b/arch/arm/boot/dts/omap3-sb-t35.dtsi index 4476fb685a1b..22b4c8bdcc65 100644 --- a/arch/arm/boot/dts/omap3-sb-t35.dtsi +++ b/arch/arm/boot/dts/omap3-sb-t35.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Common support for CompuLab SB-T35 used on SBC-T3530, SBC-T3517 and SBC-T3730   */ diff --git a/arch/arm/boot/dts/omap3-sbc-t3517.dts b/arch/arm/boot/dts/omap3-sbc-t3517.dts index c2d5c28a1a70..a69d32860421 100644 --- a/arch/arm/boot/dts/omap3-sbc-t3517.dts +++ b/arch/arm/boot/dts/omap3-sbc-t3517.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Suppport for CompuLab SBC-T3517 with CM-T3517   */ diff --git a/arch/arm/boot/dts/omap3-sbc-t3530.dts b/arch/arm/boot/dts/omap3-sbc-t3530.dts index 834bc786cd12..ae96002abb3b 100644 --- a/arch/arm/boot/dts/omap3-sbc-t3530.dts +++ b/arch/arm/boot/dts/omap3-sbc-t3530.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Suppport for CompuLab SBC-T3530 with CM-T3530   */ diff --git a/arch/arm/boot/dts/omap3-sbc-t3730.dts b/arch/arm/boot/dts/omap3-sbc-t3730.dts index 73c7bf4a4a08..7de6df16fc17 100644 --- a/arch/arm/boot/dts/omap3-sbc-t3730.dts +++ b/arch/arm/boot/dts/omap3-sbc-t3730.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Suppport for CompuLab SBC-T3730 with CM-T3730   */ diff --git a/arch/arm/boot/dts/omap5-cm-t54.dts b/arch/arm/boot/dts/omap5-cm-t54.dts index 552a5c4c5942..5b172a04b6f1 100644 --- a/arch/arm/boot/dts/omap5-cm-t54.dts +++ b/arch/arm/boot/dts/omap5-cm-t54.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Support for CompuLab CM-T54   */ diff --git a/arch/arm/boot/dts/omap5-sbc-t54.dts b/arch/arm/boot/dts/omap5-sbc-t54.dts index 7b8810d13257..657df46251c2 100644 --- a/arch/arm/boot/dts/omap5-sbc-t54.dts +++ b/arch/arm/boot/dts/omap5-sbc-t54.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Suppport for CompuLab CM-T54 on SB-T54 baseboard   */ diff --git a/arch/arm/boot/dts/pxa27x.dtsi b/arch/arm/boot/dts/pxa27x.dtsi index 5f1d6da02a4c..747f750f675d 100644 --- a/arch/arm/boot/dts/pxa27x.dtsi +++ b/arch/arm/boot/dts/pxa27x.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /* The pxa3xx skeleton simply augments the 2xx version */  #include "pxa2xx.dtsi"  #include "dt-bindings/clock/pxa-clock.h" diff --git a/arch/arm/boot/dts/pxa3xx.dtsi b/arch/arm/boot/dts/pxa3xx.dtsi index 7a0cc4ea819a..55c75b67351c 100644 --- a/arch/arm/boot/dts/pxa3xx.dtsi +++ b/arch/arm/boot/dts/pxa3xx.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /* The pxa3xx skeleton simply augments the 2xx version */  #include "pxa2xx.dtsi" diff --git a/arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval-pins.dtsi b/arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval-pins.dtsi index a3efb9704fcd..8df73156b73a 100644 --- a/arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval-pins.dtsi +++ b/arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval-pins.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  &tlmm_pinmux {  	card_detect: card-detect {  		mux { diff --git a/arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts b/arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts index f245064f320e..76b56eafaab9 100644 --- a/arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts +++ b/arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-apq8064-v2.0.dtsi"  #include "qcom-apq8064-arrow-sd-600eval-pins.dtsi"  #include <dt-bindings/gpio/gpio.h> diff --git a/arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts b/arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts index 3483a66e44c1..a701d4bac320 100644 --- a/arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts +++ b/arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-apq8064-v2.0.dtsi"  #include <dt-bindings/gpio/gpio.h>  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts b/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts index 5b151e425530..b818ebce0978 100644 --- a/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts +++ b/arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-apq8064-v2.0.dtsi"  #include <dt-bindings/gpio/gpio.h>  #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> diff --git a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts index 053b5bdd7808..83aaf4a74398 100644 --- a/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts +++ b/arch/arm/boot/dts/qcom-apq8064-ifc6410.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-apq8064-v2.0.dtsi"  #include <dt-bindings/gpio/gpio.h>  #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> diff --git a/arch/arm/boot/dts/qcom-apq8064-pins.dtsi b/arch/arm/boot/dts/qcom-apq8064-pins.dtsi index 173ab7c299ce..cbe42c4153a0 100644 --- a/arch/arm/boot/dts/qcom-apq8064-pins.dtsi +++ b/arch/arm/boot/dts/qcom-apq8064-pins.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  &tlmm_pinmux {  	sdc4_gpios: sdc4-gpios { diff --git a/arch/arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts b/arch/arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts index 88a9aff41e2f..8bf488fb86ad 100644 --- a/arch/arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts +++ b/arch/arm/boot/dts/qcom-apq8064-sony-xperia-yuga.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-apq8064-v2.0.dtsi"  #include <dt-bindings/gpio/gpio.h>  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/qcom-apq8064-v2.0.dtsi b/arch/arm/boot/dts/qcom-apq8064-v2.0.dtsi index 935c3945fc5e..46ed48f0244f 100644 --- a/arch/arm/boot/dts/qcom-apq8064-v2.0.dtsi +++ b/arch/arm/boot/dts/qcom-apq8064-v2.0.dtsi @@ -1 +1,2 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-apq8064.dtsi" diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom-apq8064.dtsi index f3db185a6809..6089c8d56cd5 100644 --- a/arch/arm/boot/dts/qcom-apq8064.dtsi +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "skeleton.dtsi" diff --git a/arch/arm/boot/dts/qcom-apq8074-dragonboard.dts b/arch/arm/boot/dts/qcom-apq8074-dragonboard.dts index 32f3b81f609c..244f04e19c9d 100644 --- a/arch/arm/boot/dts/qcom-apq8074-dragonboard.dts +++ b/arch/arm/boot/dts/qcom-apq8074-dragonboard.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-msm8974.dtsi"  #include "qcom-pm8841.dtsi"  #include "qcom-pm8941.dtsi" diff --git a/arch/arm/boot/dts/qcom-apq8084-ifc6540.dts b/arch/arm/boot/dts/qcom-apq8084-ifc6540.dts index 2052b84a77c6..44cd72f1b1be 100644 --- a/arch/arm/boot/dts/qcom-apq8084-ifc6540.dts +++ b/arch/arm/boot/dts/qcom-apq8084-ifc6540.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-apq8084.dtsi"  #include "qcom-pma8084.dtsi" diff --git a/arch/arm/boot/dts/qcom-apq8084-mtp.dts b/arch/arm/boot/dts/qcom-apq8084-mtp.dts index d174d15bcf70..c6b6680248a6 100644 --- a/arch/arm/boot/dts/qcom-apq8084-mtp.dts +++ b/arch/arm/boot/dts/qcom-apq8084-mtp.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-apq8084.dtsi"  #include "qcom-pma8084.dtsi" diff --git a/arch/arm/boot/dts/qcom-apq8084.dtsi b/arch/arm/boot/dts/qcom-apq8084.dtsi index 80d48867107f..0e1e98707e3f 100644 --- a/arch/arm/boot/dts/qcom-apq8084.dtsi +++ b/arch/arm/boot/dts/qcom-apq8084.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "skeleton.dtsi" diff --git a/arch/arm/boot/dts/qcom-ipq8064-ap148.dts b/arch/arm/boot/dts/qcom-ipq8064-ap148.dts index 348503d1a1c1..bcf53e37ed93 100644 --- a/arch/arm/boot/dts/qcom-ipq8064-ap148.dts +++ b/arch/arm/boot/dts/qcom-ipq8064-ap148.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-ipq8064-v1.0.dtsi"  / { diff --git a/arch/arm/boot/dts/qcom-ipq8064-v1.0.dtsi b/arch/arm/boot/dts/qcom-ipq8064-v1.0.dtsi index 7093b075e408..e1181194e8d3 100644 --- a/arch/arm/boot/dts/qcom-ipq8064-v1.0.dtsi +++ b/arch/arm/boot/dts/qcom-ipq8064-v1.0.dtsi @@ -1 +1,2 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-ipq8064.dtsi" diff --git a/arch/arm/boot/dts/qcom-ipq8064.dtsi b/arch/arm/boot/dts/qcom-ipq8064.dtsi index f1fbffe59b93..1e0a3b446f7a 100644 --- a/arch/arm/boot/dts/qcom-ipq8064.dtsi +++ b/arch/arm/boot/dts/qcom-ipq8064.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "skeleton.dtsi" diff --git a/arch/arm/boot/dts/qcom-msm8660-surf.dts b/arch/arm/boot/dts/qcom-msm8660-surf.dts index 1adc04978a47..f01a11b18d6a 100644 --- a/arch/arm/boot/dts/qcom-msm8660-surf.dts +++ b/arch/arm/boot/dts/qcom-msm8660-surf.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/input/input.h>  #include "qcom-msm8660.dtsi" diff --git a/arch/arm/boot/dts/qcom-msm8660.dtsi b/arch/arm/boot/dts/qcom-msm8660.dtsi index 1b5d31b33b5e..221c4584552f 100644 --- a/arch/arm/boot/dts/qcom-msm8660.dtsi +++ b/arch/arm/boot/dts/qcom-msm8660.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  /include/ "skeleton.dtsi" diff --git a/arch/arm/boot/dts/qcom-msm8960-cdp.dts b/arch/arm/boot/dts/qcom-msm8960-cdp.dts index b72a55462caf..82d5d8267adf 100644 --- a/arch/arm/boot/dts/qcom-msm8960-cdp.dts +++ b/arch/arm/boot/dts/qcom-msm8960-cdp.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/input/input.h>  #include "qcom-msm8960.dtsi" diff --git a/arch/arm/boot/dts/qcom-msm8960.dtsi b/arch/arm/boot/dts/qcom-msm8960.dtsi index 288f56e0ccf5..1733d8f40ab1 100644 --- a/arch/arm/boot/dts/qcom-msm8960.dtsi +++ b/arch/arm/boot/dts/qcom-msm8960.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  /include/ "skeleton.dtsi" diff --git a/arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts b/arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts index 382bcc3231a9..4dc0b347b1ee 100644 --- a/arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts +++ b/arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-msm8974.dtsi"  #include "qcom-pm8841.dtsi"  #include "qcom-pm8941.dtsi" diff --git a/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts b/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts index 50966378f9e4..450b8321e0a6 100644 --- a/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts +++ b/arch/arm/boot/dts/qcom-msm8974-sony-xperia-honami.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "qcom-msm8974.dtsi"  #include "qcom-pm8841.dtsi"  #include "qcom-pm8941.dtsi" diff --git a/arch/arm/boot/dts/qcom-msm8974.dtsi b/arch/arm/boot/dts/qcom-msm8974.dtsi index a39207625354..33002fed8cc3 100644 --- a/arch/arm/boot/dts/qcom-msm8974.dtsi +++ b/arch/arm/boot/dts/qcom-msm8974.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/interrupt-controller/arm-gic.h> diff --git a/arch/arm/boot/dts/qcom-pm8841.dtsi b/arch/arm/boot/dts/qcom-pm8841.dtsi index 0512f645922e..2fd59c440903 100644 --- a/arch/arm/boot/dts/qcom-pm8841.dtsi +++ b/arch/arm/boot/dts/qcom-pm8841.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/interrupt-controller/irq.h>  #include <dt-bindings/spmi/spmi.h> diff --git a/arch/arm/boot/dts/qcom-pm8941.dtsi b/arch/arm/boot/dts/qcom-pm8941.dtsi index 3fc9f34f45bb..1d5ef55c7ee5 100644 --- a/arch/arm/boot/dts/qcom-pm8941.dtsi +++ b/arch/arm/boot/dts/qcom-pm8941.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/iio/qcom,spmi-vadc.h>  #include <dt-bindings/interrupt-controller/irq.h>  #include <dt-bindings/spmi/spmi.h> diff --git a/arch/arm/boot/dts/qcom-pma8084.dtsi b/arch/arm/boot/dts/qcom-pma8084.dtsi index 82d258094156..aac7e73b6872 100644 --- a/arch/arm/boot/dts/qcom-pma8084.dtsi +++ b/arch/arm/boot/dts/qcom-pma8084.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/iio/qcom,spmi-vadc.h>  #include <dt-bindings/interrupt-controller/irq.h>  #include <dt-bindings/spmi/spmi.h> diff --git a/arch/arm/boot/dts/sama5d2-pinfunc.h b/arch/arm/boot/dts/sama5d2-pinfunc.h index 8a394f336003..e57191fb83de 100644 --- a/arch/arm/boot/dts/sama5d2-pinfunc.h +++ b/arch/arm/boot/dts/sama5d2-pinfunc.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #define PINMUX_PIN(no, func, ioset) \  (((no) & 0xffff) | (((func) & 0xf) << 16) | (((ioset) & 0xff) << 20)) diff --git a/arch/arm/boot/dts/sama5d2.dtsi b/arch/arm/boot/dts/sama5d2.dtsi index 38d2216c7ead..b1a26b42d190 100644 --- a/arch/arm/boot/dts/sama5d2.dtsi +++ b/arch/arm/boot/dts/sama5d2.dtsi @@ -1430,6 +1430,7 @@  				atmel,min-sample-rate-hz = <200000>;  				atmel,max-sample-rate-hz = <20000000>;  				atmel,startup-time-ms = <4>; +				atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;  				status = "disabled";  			}; diff --git a/arch/arm/boot/dts/samsung_k3pe0e000b.dtsi b/arch/arm/boot/dts/samsung_k3pe0e000b.dtsi index 9657a5cbc3ad..dbdda36179ee 100644 --- a/arch/arm/boot/dts/samsung_k3pe0e000b.dtsi +++ b/arch/arm/boot/dts/samsung_k3pe0e000b.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Timings and Geometry for Samsung K3PE0E000B memory part   */ diff --git a/arch/arm/boot/dts/skeleton.dtsi b/arch/arm/boot/dts/skeleton.dtsi index 28b81d60b407..34eda68d9ea2 100644 --- a/arch/arm/boot/dts/skeleton.dtsi +++ b/arch/arm/boot/dts/skeleton.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * This file is deprecated, and will be removed once existing users have been   * updated. New dts{,i} files should *not* include skeleton.dtsi, and should diff --git a/arch/arm/boot/dts/skeleton64.dtsi b/arch/arm/boot/dts/skeleton64.dtsi index b5d7f36f33de..54e637752b9d 100644 --- a/arch/arm/boot/dts/skeleton64.dtsi +++ b/arch/arm/boot/dts/skeleton64.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Skeleton device tree in the 64 bits version; the bare minimum   * needed to boot; just include and add a compatible value.  The diff --git a/arch/arm/boot/dts/st-pincfg.h b/arch/arm/boot/dts/st-pincfg.h index 4851c387d52d..d80551202292 100644 --- a/arch/arm/boot/dts/st-pincfg.h +++ b/arch/arm/boot/dts/st-pincfg.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef _ST_PINCFG_H_  #define _ST_PINCFG_H_ diff --git a/arch/arm/boot/dts/ste-nomadik-nhk15.dts b/arch/arm/boot/dts/ste-nomadik-nhk15.dts index 1ec46a794a4d..12afdc7467e7 100644 --- a/arch/arm/boot/dts/ste-nomadik-nhk15.dts +++ b/arch/arm/boot/dts/ste-nomadik-nhk15.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree for the ST-Ericsson Nomadik S8815 board   * Produced by Calao Systems diff --git a/arch/arm/boot/dts/ste-nomadik-s8815.dts b/arch/arm/boot/dts/ste-nomadik-s8815.dts index 789329030658..4445446fa828 100644 --- a/arch/arm/boot/dts/ste-nomadik-s8815.dts +++ b/arch/arm/boot/dts/ste-nomadik-s8815.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree for the ST-Ericsson Nomadik S8815 board   * Produced by Calao Systems diff --git a/arch/arm/boot/dts/ste-nomadik-stn8815.dtsi b/arch/arm/boot/dts/ste-nomadik-stn8815.dtsi index adb1c0998b81..68aab50a73ab 100644 --- a/arch/arm/boot/dts/ste-nomadik-stn8815.dtsi +++ b/arch/arm/boot/dts/ste-nomadik-stn8815.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree for the ST-Ericsson Nomadik 8815 STn8815 SoC   */ diff --git a/arch/arm/boot/dts/ste-u300.dts b/arch/arm/boot/dts/ste-u300.dts index 2f5107ffeef0..62ecb6a2fa39 100644 --- a/arch/arm/boot/dts/ste-u300.dts +++ b/arch/arm/boot/dts/ste-u300.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Device Tree for the ST-Ericsson U300 Machine and SoC   */ diff --git a/arch/arm/boot/dts/stm32429i-eval.dts b/arch/arm/boot/dts/stm32429i-eval.dts index 97b1c2321ba9..293ecb957227 100644 --- a/arch/arm/boot/dts/stm32429i-eval.dts +++ b/arch/arm/boot/dts/stm32429i-eval.dts @@ -47,6 +47,7 @@  /dts-v1/;  #include "stm32f429.dtsi" +#include "stm32f429-pinctrl.dtsi"  #include <dt-bindings/input/input.h>  #include <dt-bindings/gpio/gpio.h> @@ -202,10 +203,8 @@  	stmpe1600: stmpe1600@42 {  		compatible = "st,stmpe1600";  		reg = <0x42>; -		irq-gpio = <&gpioi 8 0>; -		irq-trigger = <3>;  		interrupts = <8 3>; -		interrupt-parent = <&exti>; +		interrupt-parent = <&gpioi>;  		interrupt-controller;  		wakeup-source; diff --git a/arch/arm/boot/dts/stm32f4-pinctrl.dtsi b/arch/arm/boot/dts/stm32f4-pinctrl.dtsi new file mode 100644 index 000000000000..7f3560c0211d --- /dev/null +++ b/arch/arm/boot/dts/stm32f4-pinctrl.dtsi @@ -0,0 +1,343 @@ +/* + * Copyright 2017 - Alexandre Torgue <[email protected]> + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + *  a) This file is free software; you can redistribute it and/or + *     modify it under the terms of the GNU General Public License as + *     published by the Free Software Foundation; either version 2 of the + *     License, or (at your option) any later version. + * + *     This file is distributed in the hope that it will be useful, + *     but WITHOUT ANY WARRANTY; without even the implied warranty of + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + *     GNU General Public License for more details. + * + * Or, alternatively, + * + *  b) Permission is hereby granted, free of charge, to any person + *     obtaining a copy of this software and associated documentation + *     files (the "Software"), to deal in the Software without + *     restriction, including without limitation the rights to use, + *     copy, modify, merge, publish, distribute, sublicense, and/or + *     sell copies of the Software, and to permit persons to whom the + *     Software is furnished to do so, subject to the following + *     conditions: + * + *     The above copyright notice and this permission notice shall be + *     included in all copies or substantial portions of the Software. + * + *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + *     OTHER DEALINGS IN THE SOFTWARE. + */ + +#include <dt-bindings/pinctrl/stm32f429-pinfunc.h> +#include <dt-bindings/mfd/stm32f4-rcc.h> + +/ { +	soc { +		pinctrl: pin-controller { +			#address-cells = <1>; +			#size-cells = <1>; +			ranges = <0 0x40020000 0x3000>; +			interrupt-parent = <&exti>; +			st,syscfg = <&syscfg 0x8>; +			pins-are-numbered; + +			gpioa: gpio@40020000 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x0 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOA)>; +				st,bank-name = "GPIOA"; +			}; + +			gpiob: gpio@40020400 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x400 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOB)>; +				st,bank-name = "GPIOB"; +			}; + +			gpioc: gpio@40020800 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x800 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOC)>; +				st,bank-name = "GPIOC"; +			}; + +			gpiod: gpio@40020c00 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0xc00 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOD)>; +				st,bank-name = "GPIOD"; +			}; + +			gpioe: gpio@40021000 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x1000 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOE)>; +				st,bank-name = "GPIOE"; +			}; + +			gpiof: gpio@40021400 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x1400 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOF)>; +				st,bank-name = "GPIOF"; +			}; + +			gpiog: gpio@40021800 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x1800 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOG)>; +				st,bank-name = "GPIOG"; +			}; + +			gpioh: gpio@40021c00 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x1c00 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOH)>; +				st,bank-name = "GPIOH"; +			}; + +			gpioi: gpio@40022000 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x2000 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOI)>; +				st,bank-name = "GPIOI"; +			}; + +			gpioj: gpio@40022400 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x2400 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOJ)>; +				st,bank-name = "GPIOJ"; +			}; + +			gpiok: gpio@40022800 { +				gpio-controller; +				#gpio-cells = <2>; +				interrupt-controller; +				#interrupt-cells = <2>; +				reg = <0x2800 0x400>; +				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOK)>; +				st,bank-name = "GPIOK"; +			}; + +			usart1_pins_a: usart1@0 { +				pins1 { +					pinmux = <STM32F429_PA9_FUNC_USART1_TX>; +					bias-disable; +					drive-push-pull; +					slew-rate = <0>; +				}; +				pins2 { +					pinmux = <STM32F429_PA10_FUNC_USART1_RX>; +					bias-disable; +				}; +			}; + +			usart3_pins_a: usart3@0 { +				pins1 { +					pinmux = <STM32F429_PB10_FUNC_USART3_TX>; +					bias-disable; +					drive-push-pull; +					slew-rate = <0>; +				}; +				pins2 { +					pinmux = <STM32F429_PB11_FUNC_USART3_RX>; +					bias-disable; +				}; +			}; + +			usbotg_fs_pins_a: usbotg_fs@0 { +				pins { +					pinmux = <STM32F429_PA10_FUNC_OTG_FS_ID>, +						 <STM32F429_PA11_FUNC_OTG_FS_DM>, +						 <STM32F429_PA12_FUNC_OTG_FS_DP>; +					bias-disable; +					drive-push-pull; +					slew-rate = <2>; +				}; +			}; + +			usbotg_fs_pins_b: usbotg_fs@1 { +				pins { +					pinmux = <STM32F429_PB12_FUNC_OTG_HS_ID>, +						 <STM32F429_PB14_FUNC_OTG_HS_DM>, +						 <STM32F429_PB15_FUNC_OTG_HS_DP>; +					bias-disable; +					drive-push-pull; +					slew-rate = <2>; +				}; +			}; + +			usbotg_hs_pins_a: usbotg_hs@0 { +				pins { +					pinmux = <STM32F429_PH4_FUNC_OTG_HS_ULPI_NXT>, +						 <STM32F429_PI11_FUNC_OTG_HS_ULPI_DIR>, +						 <STM32F429_PC0_FUNC_OTG_HS_ULPI_STP>, +						 <STM32F429_PA5_FUNC_OTG_HS_ULPI_CK>, +						 <STM32F429_PA3_FUNC_OTG_HS_ULPI_D0>, +						 <STM32F429_PB0_FUNC_OTG_HS_ULPI_D1>, +						 <STM32F429_PB1_FUNC_OTG_HS_ULPI_D2>, +						 <STM32F429_PB10_FUNC_OTG_HS_ULPI_D3>, +						 <STM32F429_PB11_FUNC_OTG_HS_ULPI_D4>, +						 <STM32F429_PB12_FUNC_OTG_HS_ULPI_D5>, +						 <STM32F429_PB13_FUNC_OTG_HS_ULPI_D6>, +						 <STM32F429_PB5_FUNC_OTG_HS_ULPI_D7>; +					bias-disable; +					drive-push-pull; +					slew-rate = <2>; +				}; +			}; + +			ethernet_mii: mii@0 { +				pins { +					pinmux = <STM32F429_PG13_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0>, +						 <STM32F429_PG14_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1>, +						 <STM32F429_PC2_FUNC_ETH_MII_TXD2>, +						 <STM32F429_PB8_FUNC_ETH_MII_TXD3>, +						 <STM32F429_PC3_FUNC_ETH_MII_TX_CLK>, +						 <STM32F429_PG11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN>, +						 <STM32F429_PA2_FUNC_ETH_MDIO>, +						 <STM32F429_PC1_FUNC_ETH_MDC>, +						 <STM32F429_PA1_FUNC_ETH_MII_RX_CLK_ETH_RMII_REF_CLK>, +						 <STM32F429_PA7_FUNC_ETH_MII_RX_DV_ETH_RMII_CRS_DV>, +						 <STM32F429_PC4_FUNC_ETH_MII_RXD0_ETH_RMII_RXD0>, +						 <STM32F429_PC5_FUNC_ETH_MII_RXD1_ETH_RMII_RXD1>, +						 <STM32F429_PH6_FUNC_ETH_MII_RXD2>, +						 <STM32F429_PH7_FUNC_ETH_MII_RXD3>; +					slew-rate = <2>; +				}; +			}; + +			adc3_in8_pin: adc@200 { +				pins { +					pinmux = <STM32F429_PF10_FUNC_ANALOG>; +				}; +			}; + +			pwm1_pins: pwm@1 { +				pins { +					pinmux = <STM32F429_PA8_FUNC_TIM1_CH1>, +						 <STM32F429_PB13_FUNC_TIM1_CH1N>, +						 <STM32F429_PB12_FUNC_TIM1_BKIN>; +				}; +			}; + +			pwm3_pins: pwm@3 { +				pins { +					pinmux = <STM32F429_PB4_FUNC_TIM3_CH1>, +						 <STM32F429_PB5_FUNC_TIM3_CH2>; +				}; +			}; + +			i2c1_pins: i2c1@0 { +				pins { +					pinmux = <STM32F429_PB9_FUNC_I2C1_SDA>, +						 <STM32F429_PB6_FUNC_I2C1_SCL>; +					bias-disable; +					drive-open-drain; +					slew-rate = <3>; +				}; +			}; + +			ltdc_pins: ltdc@0 { +				pins { +					pinmux = <STM32F429_PI12_FUNC_LCD_HSYNC>, +						 <STM32F429_PI13_FUNC_LCD_VSYNC>, +						 <STM32F429_PI14_FUNC_LCD_CLK>, +						 <STM32F429_PI15_FUNC_LCD_R0>, +						 <STM32F429_PJ0_FUNC_LCD_R1>, +						 <STM32F429_PJ1_FUNC_LCD_R2>, +						 <STM32F429_PJ2_FUNC_LCD_R3>, +						 <STM32F429_PJ3_FUNC_LCD_R4>, +						 <STM32F429_PJ4_FUNC_LCD_R5>, +						 <STM32F429_PJ5_FUNC_LCD_R6>, +						 <STM32F429_PJ6_FUNC_LCD_R7>, +						 <STM32F429_PJ7_FUNC_LCD_G0>, +						 <STM32F429_PJ8_FUNC_LCD_G1>, +						 <STM32F429_PJ9_FUNC_LCD_G2>, +						 <STM32F429_PJ10_FUNC_LCD_G3>, +						 <STM32F429_PJ11_FUNC_LCD_G4>, +						 <STM32F429_PJ12_FUNC_LCD_B0>, +						 <STM32F429_PJ13_FUNC_LCD_B1>, +						 <STM32F429_PJ14_FUNC_LCD_B2>, +						 <STM32F429_PJ15_FUNC_LCD_B3>, +						 <STM32F429_PK0_FUNC_LCD_G5>, +						 <STM32F429_PK1_FUNC_LCD_G6>, +						 <STM32F429_PK2_FUNC_LCD_G7>, +						 <STM32F429_PK3_FUNC_LCD_B4>, +						 <STM32F429_PK4_FUNC_LCD_B5>, +						 <STM32F429_PK5_FUNC_LCD_B6>, +						 <STM32F429_PK6_FUNC_LCD_B7>, +						 <STM32F429_PK7_FUNC_LCD_DE>; +					slew-rate = <2>; +				}; +			}; + +			dcmi_pins: dcmi@0 { +				pins { +					pinmux = <STM32F429_PA4_FUNC_DCMI_HSYNC>, +						 <STM32F429_PB7_FUNC_DCMI_VSYNC>, +						 <STM32F429_PA6_FUNC_DCMI_PIXCLK>, +						 <STM32F429_PC6_FUNC_DCMI_D0>, +						 <STM32F429_PC7_FUNC_DCMI_D1>, +						 <STM32F429_PC8_FUNC_DCMI_D2>, +						 <STM32F429_PC9_FUNC_DCMI_D3>, +						 <STM32F429_PC11_FUNC_DCMI_D4>, +						 <STM32F429_PD3_FUNC_DCMI_D5>, +						 <STM32F429_PB8_FUNC_DCMI_D6>, +						 <STM32F429_PE6_FUNC_DCMI_D7>, +						 <STM32F429_PC10_FUNC_DCMI_D8>, +						 <STM32F429_PC12_FUNC_DCMI_D9>, +						 <STM32F429_PD6_FUNC_DCMI_D10>, +						 <STM32F429_PD2_FUNC_DCMI_D11>; +					bias-disable; +					drive-push-pull; +					slew-rate = <3>; +				}; +			}; +		}; +	}; +}; diff --git a/arch/arm/boot/dts/stm32f429-disco.dts b/arch/arm/boot/dts/stm32f429-disco.dts index c66d617e4245..5ceb2cf3777f 100644 --- a/arch/arm/boot/dts/stm32f429-disco.dts +++ b/arch/arm/boot/dts/stm32f429-disco.dts @@ -47,6 +47,7 @@  /dts-v1/;  #include "stm32f429.dtsi" +#include "stm32f429-pinctrl.dtsi"  #include <dt-bindings/input/input.h>  / { diff --git a/arch/arm/boot/dts/stm32f429-pinctrl.dtsi b/arch/arm/boot/dts/stm32f429-pinctrl.dtsi new file mode 100644 index 000000000000..3e7a17d9112e --- /dev/null +++ b/arch/arm/boot/dts/stm32f429-pinctrl.dtsi @@ -0,0 +1,95 @@ +/* + * Copyright 2017 - Alexandre Torgue <[email protected]> + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + *  a) This file is free software; you can redistribute it and/or + *     modify it under the terms of the GNU General Public License as + *     published by the Free Software Foundation; either version 2 of the + *     License, or (at your option) any later version. + * + *     This file is distributed in the hope that it will be useful, + *     but WITHOUT ANY WARRANTY; without even the implied warranty of + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + *     GNU General Public License for more details. + * + * Or, alternatively, + * + *  b) Permission is hereby granted, free of charge, to any person + *     obtaining a copy of this software and associated documentation + *     files (the "Software"), to deal in the Software without + *     restriction, including without limitation the rights to use, + *     copy, modify, merge, publish, distribute, sublicense, and/or + *     sell copies of the Software, and to permit persons to whom the + *     Software is furnished to do so, subject to the following + *     conditions: + * + *     The above copyright notice and this permission notice shall be + *     included in all copies or substantial portions of the Software. + * + *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + *     OTHER DEALINGS IN THE SOFTWARE. + */ + +#include "stm32f4-pinctrl.dtsi" + +/ { +	soc { +		pinctrl: pin-controller { +			compatible = "st,stm32f429-pinctrl"; + +			gpioa: gpio@40020000 { +				gpio-ranges = <&pinctrl 0 0 16>; +			}; + +			gpiob: gpio@40020400 { +				gpio-ranges = <&pinctrl 0 16 16>; +			}; + +			gpioc: gpio@40020800 { +				gpio-ranges = <&pinctrl 0 32 16>; +			}; + +			gpiod: gpio@40020c00 { +				gpio-ranges = <&pinctrl 0 48 16>; +			}; + +			gpioe: gpio@40021000 { +				gpio-ranges = <&pinctrl 0 64 16>; +			}; + +			gpiof: gpio@40021400 { +				gpio-ranges = <&pinctrl 0 80 16>; +			}; + +			gpiog: gpio@40021800 { +				gpio-ranges = <&pinctrl 0 96 16>; +			}; + +			gpioh: gpio@40021c00 { +				gpio-ranges = <&pinctrl 0 112 16>; +			}; + +			gpioi: gpio@40022000 { +				gpio-ranges = <&pinctrl 0 128 16>; +			}; + +			gpioj: gpio@40022400 { +				gpio-ranges = <&pinctrl 0 144 16>; +			}; + +			gpiok: gpio@40022800 { +				gpio-ranges = <&pinctrl 0 160 8>; +			}; +		}; +	}; +}; diff --git a/arch/arm/boot/dts/stm32f429.dtsi b/arch/arm/boot/dts/stm32f429.dtsi index dd7e99b1f43b..5b36eb114ddc 100644 --- a/arch/arm/boot/dts/stm32f429.dtsi +++ b/arch/arm/boot/dts/stm32f429.dtsi @@ -47,7 +47,6 @@  #include "skeleton.dtsi"  #include "armv7-m.dtsi" -#include <dt-bindings/pinctrl/stm32f429-pinfunc.h>  #include <dt-bindings/clock/stm32fx-clock.h>  #include <dt-bindings/mfd/stm32f4-rcc.h> @@ -591,302 +590,6 @@  			status = "disabled";  		}; -		pinctrl: pin-controller { -			#address-cells = <1>; -			#size-cells = <1>; -			compatible = "st,stm32f429-pinctrl"; -			ranges = <0 0x40020000 0x3000>; -			interrupt-parent = <&exti>; -			st,syscfg = <&syscfg 0x8>; -			pins-are-numbered; - -			gpioa: gpio@40020000 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x0 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOA)>; -				st,bank-name = "GPIOA"; -			}; - -			gpiob: gpio@40020400 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x400 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOB)>; -				st,bank-name = "GPIOB"; -			}; - -			gpioc: gpio@40020800 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x800 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOC)>; -				st,bank-name = "GPIOC"; -			}; - -			gpiod: gpio@40020c00 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0xc00 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOD)>; -				st,bank-name = "GPIOD"; -			}; - -			gpioe: gpio@40021000 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x1000 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOE)>; -				st,bank-name = "GPIOE"; -			}; - -			gpiof: gpio@40021400 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x1400 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOF)>; -				st,bank-name = "GPIOF"; -			}; - -			gpiog: gpio@40021800 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x1800 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOG)>; -				st,bank-name = "GPIOG"; -			}; - -			gpioh: gpio@40021c00 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x1c00 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOH)>; -				st,bank-name = "GPIOH"; -			}; - -			gpioi: gpio@40022000 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x2000 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOI)>; -				st,bank-name = "GPIOI"; -			}; - -			gpioj: gpio@40022400 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x2400 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOJ)>; -				st,bank-name = "GPIOJ"; -			}; - -			gpiok: gpio@40022800 { -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -				reg = <0x2800 0x400>; -				clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOK)>; -				st,bank-name = "GPIOK"; -			}; - -			usart1_pins_a: usart1@0 { -				pins1 { -					pinmux = <STM32F429_PA9_FUNC_USART1_TX>; -					bias-disable; -					drive-push-pull; -					slew-rate = <0>; -				}; -				pins2 { -					pinmux = <STM32F429_PA10_FUNC_USART1_RX>; -					bias-disable; -				}; -			}; - -			usart3_pins_a: usart3@0 { -				pins1 { -					pinmux = <STM32F429_PB10_FUNC_USART3_TX>; -					bias-disable; -					drive-push-pull; -					slew-rate = <0>; -				}; -				pins2 { -					pinmux = <STM32F429_PB11_FUNC_USART3_RX>; -					bias-disable; -				}; -			}; - -			usbotg_fs_pins_a: usbotg_fs@0 { -				pins { -					pinmux = <STM32F429_PA10_FUNC_OTG_FS_ID>, -						 <STM32F429_PA11_FUNC_OTG_FS_DM>, -						 <STM32F429_PA12_FUNC_OTG_FS_DP>; -					bias-disable; -					drive-push-pull; -					slew-rate = <2>; -				}; -			}; - -			usbotg_fs_pins_b: usbotg_fs@1 { -				pins { -					pinmux = <STM32F429_PB12_FUNC_OTG_HS_ID>, -						 <STM32F429_PB14_FUNC_OTG_HS_DM>, -						 <STM32F429_PB15_FUNC_OTG_HS_DP>; -					bias-disable; -					drive-push-pull; -					slew-rate = <2>; -				}; -			}; - -			usbotg_hs_pins_a: usbotg_hs@0 { -				pins { -					pinmux = <STM32F429_PH4_FUNC_OTG_HS_ULPI_NXT>, -						 <STM32F429_PI11_FUNC_OTG_HS_ULPI_DIR>, -						 <STM32F429_PC0_FUNC_OTG_HS_ULPI_STP>, -						 <STM32F429_PA5_FUNC_OTG_HS_ULPI_CK>, -						 <STM32F429_PA3_FUNC_OTG_HS_ULPI_D0>, -						 <STM32F429_PB0_FUNC_OTG_HS_ULPI_D1>, -						 <STM32F429_PB1_FUNC_OTG_HS_ULPI_D2>, -						 <STM32F429_PB10_FUNC_OTG_HS_ULPI_D3>, -						 <STM32F429_PB11_FUNC_OTG_HS_ULPI_D4>, -						 <STM32F429_PB12_FUNC_OTG_HS_ULPI_D5>, -						 <STM32F429_PB13_FUNC_OTG_HS_ULPI_D6>, -						 <STM32F429_PB5_FUNC_OTG_HS_ULPI_D7>; -					bias-disable; -					drive-push-pull; -					slew-rate = <2>; -				}; -			}; - -			ethernet_mii: mii@0 { -				pins { -					pinmux = <STM32F429_PG13_FUNC_ETH_MII_TXD0_ETH_RMII_TXD0>, -						 <STM32F429_PG14_FUNC_ETH_MII_TXD1_ETH_RMII_TXD1>, -						 <STM32F429_PC2_FUNC_ETH_MII_TXD2>, -						 <STM32F429_PB8_FUNC_ETH_MII_TXD3>, -						 <STM32F429_PC3_FUNC_ETH_MII_TX_CLK>, -						 <STM32F429_PG11_FUNC_ETH_MII_TX_EN_ETH_RMII_TX_EN>, -						 <STM32F429_PA2_FUNC_ETH_MDIO>, -						 <STM32F429_PC1_FUNC_ETH_MDC>, -						 <STM32F429_PA1_FUNC_ETH_MII_RX_CLK_ETH_RMII_REF_CLK>, -						 <STM32F429_PA7_FUNC_ETH_MII_RX_DV_ETH_RMII_CRS_DV>, -						 <STM32F429_PC4_FUNC_ETH_MII_RXD0_ETH_RMII_RXD0>, -						 <STM32F429_PC5_FUNC_ETH_MII_RXD1_ETH_RMII_RXD1>, -						 <STM32F429_PH6_FUNC_ETH_MII_RXD2>, -						 <STM32F429_PH7_FUNC_ETH_MII_RXD3>; -					slew-rate = <2>; -				}; -			}; - -			adc3_in8_pin: adc@200 { -				pins { -					pinmux = <STM32F429_PF10_FUNC_ANALOG>; -				}; -			}; - -			pwm1_pins: pwm@1 { -				pins { -					pinmux = <STM32F429_PA8_FUNC_TIM1_CH1>, -						 <STM32F429_PB13_FUNC_TIM1_CH1N>, -						 <STM32F429_PB12_FUNC_TIM1_BKIN>; -				}; -			}; - -			pwm3_pins: pwm@3 { -				pins { -					pinmux = <STM32F429_PB4_FUNC_TIM3_CH1>, -						 <STM32F429_PB5_FUNC_TIM3_CH2>; -				}; -			}; - -			i2c1_pins: i2c1@0 { -				pins { -					pinmux = <STM32F429_PB9_FUNC_I2C1_SDA>, -						 <STM32F429_PB6_FUNC_I2C1_SCL>; -					bias-disable; -					drive-open-drain; -					slew-rate = <3>; -				}; -			}; - -			ltdc_pins: ltdc@0 { -				pins { -					pinmux = <STM32F429_PI12_FUNC_LCD_HSYNC>, -						 <STM32F429_PI13_FUNC_LCD_VSYNC>, -						 <STM32F429_PI14_FUNC_LCD_CLK>, -						 <STM32F429_PI15_FUNC_LCD_R0>, -						 <STM32F429_PJ0_FUNC_LCD_R1>, -						 <STM32F429_PJ1_FUNC_LCD_R2>, -						 <STM32F429_PJ2_FUNC_LCD_R3>, -						 <STM32F429_PJ3_FUNC_LCD_R4>, -						 <STM32F429_PJ4_FUNC_LCD_R5>, -						 <STM32F429_PJ5_FUNC_LCD_R6>, -						 <STM32F429_PJ6_FUNC_LCD_R7>, -						 <STM32F429_PJ7_FUNC_LCD_G0>, -						 <STM32F429_PJ8_FUNC_LCD_G1>, -						 <STM32F429_PJ9_FUNC_LCD_G2>, -						 <STM32F429_PJ10_FUNC_LCD_G3>, -						 <STM32F429_PJ11_FUNC_LCD_G4>, -						 <STM32F429_PJ12_FUNC_LCD_B0>, -						 <STM32F429_PJ13_FUNC_LCD_B1>, -						 <STM32F429_PJ14_FUNC_LCD_B2>, -						 <STM32F429_PJ15_FUNC_LCD_B3>, -						 <STM32F429_PK0_FUNC_LCD_G5>, -						 <STM32F429_PK1_FUNC_LCD_G6>, -						 <STM32F429_PK2_FUNC_LCD_G7>, -						 <STM32F429_PK3_FUNC_LCD_B4>, -						 <STM32F429_PK4_FUNC_LCD_B5>, -						 <STM32F429_PK5_FUNC_LCD_B6>, -						 <STM32F429_PK6_FUNC_LCD_B7>, -						 <STM32F429_PK7_FUNC_LCD_DE>; -					slew-rate = <2>; -				}; -			}; - -			dcmi_pins: dcmi@0 { -				pins { -					pinmux = <STM32F429_PA4_FUNC_DCMI_HSYNC>, -						 <STM32F429_PB7_FUNC_DCMI_VSYNC>, -						 <STM32F429_PA6_FUNC_DCMI_PIXCLK>, -						 <STM32F429_PC6_FUNC_DCMI_D0>, -						 <STM32F429_PC7_FUNC_DCMI_D1>, -						 <STM32F429_PC8_FUNC_DCMI_D2>, -						 <STM32F429_PC9_FUNC_DCMI_D3>, -						 <STM32F429_PC11_FUNC_DCMI_D4>, -						 <STM32F429_PD3_FUNC_DCMI_D5>, -						 <STM32F429_PB8_FUNC_DCMI_D6>, -						 <STM32F429_PE6_FUNC_DCMI_D7>, -						 <STM32F429_PC10_FUNC_DCMI_D8>, -						 <STM32F429_PC12_FUNC_DCMI_D9>, -						 <STM32F429_PD6_FUNC_DCMI_D10>, -						 <STM32F429_PD2_FUNC_DCMI_D11>; -					bias-disable; -					drive-push-pull; -					slew-rate = <3>; -				}; -			}; -		}; -  		crc: crc@40023000 {  			compatible = "st,stm32f4-crc";  			reg = <0x40023000 0x400>; diff --git a/arch/arm/boot/dts/stm32f469-disco.dts b/arch/arm/boot/dts/stm32f469-disco.dts index 6ae1f037f3f0..c18acbe4cf4e 100644 --- a/arch/arm/boot/dts/stm32f469-disco.dts +++ b/arch/arm/boot/dts/stm32f469-disco.dts @@ -47,6 +47,7 @@  /dts-v1/;  #include "stm32f429.dtsi" +#include "stm32f469-pinctrl.dtsi"  / {  	model = "STMicroelectronics STM32F469i-DISCO board"; diff --git a/arch/arm/boot/dts/stm32f469-pinctrl.dtsi b/arch/arm/boot/dts/stm32f469-pinctrl.dtsi new file mode 100644 index 000000000000..fff542662eea --- /dev/null +++ b/arch/arm/boot/dts/stm32f469-pinctrl.dtsi @@ -0,0 +1,96 @@ +/* + * Copyright 2017 - Alexandre Torgue <[email protected]> + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + *  a) This file is free software; you can redistribute it and/or + *     modify it under the terms of the GNU General Public License as + *     published by the Free Software Foundation; either version 2 of the + *     License, or (at your option) any later version. + * + *     This file is distributed in the hope that it will be useful, + *     but WITHOUT ANY WARRANTY; without even the implied warranty of + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + *     GNU General Public License for more details. + * + * Or, alternatively, + * + *  b) Permission is hereby granted, free of charge, to any person + *     obtaining a copy of this software and associated documentation + *     files (the "Software"), to deal in the Software without + *     restriction, including without limitation the rights to use, + *     copy, modify, merge, publish, distribute, sublicense, and/or + *     sell copies of the Software, and to permit persons to whom the + *     Software is furnished to do so, subject to the following + *     conditions: + * + *     The above copyright notice and this permission notice shall be + *     included in all copies or substantial portions of the Software. + * + *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + *     OTHER DEALINGS IN THE SOFTWARE. + */ + +#include "stm32f4-pinctrl.dtsi" + +/ { +	soc { +		pinctrl: pin-controller { +			compatible = "st,stm32f469-pinctrl"; + +			gpioa: gpio@40020000 { +				gpio-ranges = <&pinctrl 0 0 16>; +			}; + +			gpiob: gpio@40020400 { +				gpio-ranges = <&pinctrl 0 16 16>; +			}; + +			gpioc: gpio@40020800 { +				gpio-ranges = <&pinctrl 0 32 16>; +			}; + +			gpiod: gpio@40020c00 { +				gpio-ranges = <&pinctrl 0 48 16>; +			}; + +			gpioe: gpio@40021000 { +				gpio-ranges = <&pinctrl 0 64 16>; +			}; + +			gpiof: gpio@40021400 { +				gpio-ranges = <&pinctrl 0 80 16>; +			}; + +			gpiog: gpio@40021800 { +				gpio-ranges = <&pinctrl 0 96 16>; +			}; + +			gpioh: gpio@40021c00 { +				gpio-ranges = <&pinctrl 0 112 16>; +			}; + +			gpioi: gpio@40022000 { +				gpio-ranges = <&pinctrl 0 128 16>; +			}; + +			gpioj: gpio@40022400 { +				gpio-ranges = <&pinctrl 0 144 6>, +					      <&pinctrl 12 156 4>; +			}; + +			gpiok: gpio@40022800 { +				gpio-ranges = <&pinctrl 3 163 5>; +			}; +		}; +	}; +}; diff --git a/arch/arm/boot/dts/sun6i-a31.dtsi b/arch/arm/boot/dts/sun6i-a31.dtsi index b147cb0dc14b..eef072a21acc 100644 --- a/arch/arm/boot/dts/sun6i-a31.dtsi +++ b/arch/arm/boot/dts/sun6i-a31.dtsi @@ -311,8 +311,8 @@  					#size-cells = <0>;  					reg = <0>; -					tcon1_in_drc1: endpoint@0 { -						reg = <0>; +					tcon1_in_drc1: endpoint@1 { +						reg = <1>;  						remote-endpoint = <&drc1_out_tcon1>;  					};  				}; @@ -1012,8 +1012,8 @@  					#size-cells = <0>;  					reg = <1>; -					be1_out_drc1: endpoint@0 { -						reg = <0>; +					be1_out_drc1: endpoint@1 { +						reg = <1>;  						remote-endpoint = <&drc1_in_be1>;  					};  				}; @@ -1042,8 +1042,8 @@  					#size-cells = <0>;  					reg = <0>; -					drc1_in_be1: endpoint@0 { -						reg = <0>; +					drc1_in_be1: endpoint@1 { +						reg = <1>;  						remote-endpoint = <&be1_out_drc1>;  					};  				}; @@ -1053,8 +1053,8 @@  					#size-cells = <0>;  					reg = <1>; -					drc1_out_tcon1: endpoint@0 { -						reg = <0>; +					drc1_out_tcon1: endpoint@1 { +						reg = <1>;  						remote-endpoint = <&tcon1_in_drc1>;  					};  				}; diff --git a/arch/arm/boot/dts/tango4-common.dtsi b/arch/arm/boot/dts/tango4-common.dtsi index 0c8cad4d6ee6..12ab6e0c0331 100644 --- a/arch/arm/boot/dts/tango4-common.dtsi +++ b/arch/arm/boot/dts/tango4-common.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Based on Mans Rullgard's Tango3 DT   * https://github.com/mansr/linux-tangox diff --git a/arch/arm/boot/dts/tango4-smp8758.dtsi b/arch/arm/boot/dts/tango4-smp8758.dtsi index eca33d568690..1c6a5bf1a86b 100644 --- a/arch/arm/boot/dts/tango4-smp8758.dtsi +++ b/arch/arm/boot/dts/tango4-smp8758.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "tango4-common.dtsi"  / { diff --git a/arch/arm/boot/dts/tango4-vantage-1172.dts b/arch/arm/boot/dts/tango4-vantage-1172.dts index 13bcc460bcb2..d237d7f02c51 100644 --- a/arch/arm/boot/dts/tango4-vantage-1172.dts +++ b/arch/arm/boot/dts/tango4-vantage-1172.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tango4-smp8758.dtsi" diff --git a/arch/arm/boot/dts/tegra114-dalmore.dts b/arch/arm/boot/dts/tegra114-dalmore.dts index 5af4dd321952..acd6cf51b15b 100644 --- a/arch/arm/boot/dts/tegra114-dalmore.dts +++ b/arch/arm/boot/dts/tegra114-dalmore.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * This dts file supports Dalmore A04.   * Other board revisions are not supported diff --git a/arch/arm/boot/dts/tegra114-roth.dts b/arch/arm/boot/dts/tegra114-roth.dts index 966a7fc044af..7ed7370ee67a 100644 --- a/arch/arm/boot/dts/tegra114-roth.dts +++ b/arch/arm/boot/dts/tegra114-roth.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra114-tn7.dts b/arch/arm/boot/dts/tegra114-tn7.dts index a161fa1dfb61..7fc4a8b31e45 100644 --- a/arch/arm/boot/dts/tegra114-tn7.dts +++ b/arch/arm/boot/dts/tegra114-tn7.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra114.dtsi b/arch/arm/boot/dts/tegra114.dtsi index 8932ea3afd5f..0e4a13295d8a 100644 --- a/arch/arm/boot/dts/tegra114.dtsi +++ b/arch/arm/boot/dts/tegra114.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/clock/tegra114-car.h>  #include <dt-bindings/gpio/tegra-gpio.h>  #include <dt-bindings/memory/tegra114-mc.h> diff --git a/arch/arm/boot/dts/tegra124-jetson-tk1-emc.dtsi b/arch/arm/boot/dts/tegra124-jetson-tk1-emc.dtsi index accb7055165a..784a529e1f19 100644 --- a/arch/arm/boot/dts/tegra124-jetson-tk1-emc.dtsi +++ b/arch/arm/boot/dts/tegra124-jetson-tk1-emc.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	clock@60006000 {  		emc-timings-3 { diff --git a/arch/arm/boot/dts/tegra124-jetson-tk1.dts b/arch/arm/boot/dts/tegra124-jetson-tk1.dts index 61873d642a45..e8e777b8ef1b 100644 --- a/arch/arm/boot/dts/tegra124-jetson-tk1.dts +++ b/arch/arm/boot/dts/tegra124-jetson-tk1.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra124-nyan-big-emc.dtsi b/arch/arm/boot/dts/tegra124-nyan-big-emc.dtsi index 4458e86b2769..9af21fe93a5c 100644 --- a/arch/arm/boot/dts/tegra124-nyan-big-emc.dtsi +++ b/arch/arm/boot/dts/tegra124-nyan-big-emc.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	clock@60006000 {  		emc-timings-1 { diff --git a/arch/arm/boot/dts/tegra124-nyan-big.dts b/arch/arm/boot/dts/tegra124-nyan-big.dts index 12eb7809d9ab..d97791b98958 100644 --- a/arch/arm/boot/dts/tegra124-nyan-big.dts +++ b/arch/arm/boot/dts/tegra124-nyan-big.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra124-nyan.dtsi" diff --git a/arch/arm/boot/dts/tegra124-nyan-blaze-emc.dtsi b/arch/arm/boot/dts/tegra124-nyan-blaze-emc.dtsi index 4e7b59e25728..c7c31d4c1a2b 100644 --- a/arch/arm/boot/dts/tegra124-nyan-blaze-emc.dtsi +++ b/arch/arm/boot/dts/tegra124-nyan-blaze-emc.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  / {  	clock@60006000 {  		emc-timings-1 { diff --git a/arch/arm/boot/dts/tegra124-nyan-blaze.dts b/arch/arm/boot/dts/tegra124-nyan-blaze.dts index 1078a73d5092..2a029ee86dd7 100644 --- a/arch/arm/boot/dts/tegra124-nyan-blaze.dts +++ b/arch/arm/boot/dts/tegra124-nyan-blaze.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra124-nyan.dtsi" diff --git a/arch/arm/boot/dts/tegra124-nyan.dtsi b/arch/arm/boot/dts/tegra124-nyan.dtsi index 5cf987b5401e..3609367037a6 100644 --- a/arch/arm/boot/dts/tegra124-nyan.dtsi +++ b/arch/arm/boot/dts/tegra124-nyan.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/input/input.h>  #include "tegra124.dtsi" diff --git a/arch/arm/boot/dts/tegra124-venice2.dts b/arch/arm/boot/dts/tegra124-venice2.dts index 6e59cec0962b..32d9079f025b 100644 --- a/arch/arm/boot/dts/tegra124-venice2.dts +++ b/arch/arm/boot/dts/tegra124-venice2.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra124.dtsi b/arch/arm/boot/dts/tegra124.dtsi index 8baf00b89efb..a7e43dcbf744 100644 --- a/arch/arm/boot/dts/tegra124.dtsi +++ b/arch/arm/boot/dts/tegra124.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/clock/tegra124-car.h>  #include <dt-bindings/gpio/tegra-gpio.h>  #include <dt-bindings/memory/tegra124-mc.h> diff --git a/arch/arm/boot/dts/tegra20-colibri-512.dtsi b/arch/arm/boot/dts/tegra20-colibri-512.dtsi index 1242b841f147..813ae34edd6a 100644 --- a/arch/arm/boot/dts/tegra20-colibri-512.dtsi +++ b/arch/arm/boot/dts/tegra20-colibri-512.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "tegra20.dtsi"  / { diff --git a/arch/arm/boot/dts/tegra20-harmony.dts b/arch/arm/boot/dts/tegra20-harmony.dts index 41749693ec3c..628a55a9318b 100644 --- a/arch/arm/boot/dts/tegra20-harmony.dts +++ b/arch/arm/boot/dts/tegra20-harmony.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra20-iris-512.dts b/arch/arm/boot/dts/tegra20-iris-512.dts index bb56dfe9e10c..40126388946d 100644 --- a/arch/arm/boot/dts/tegra20-iris-512.dts +++ b/arch/arm/boot/dts/tegra20-iris-512.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra20-colibri-512.dtsi" diff --git a/arch/arm/boot/dts/tegra20-medcom-wide.dts b/arch/arm/boot/dts/tegra20-medcom-wide.dts index 34c6588e92ef..cda5448c2ace 100644 --- a/arch/arm/boot/dts/tegra20-medcom-wide.dts +++ b/arch/arm/boot/dts/tegra20-medcom-wide.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra20-tamonten.dtsi" diff --git a/arch/arm/boot/dts/tegra20-paz00.dts b/arch/arm/boot/dts/tegra20-paz00.dts index bfa9421fcf94..30436969adc0 100644 --- a/arch/arm/boot/dts/tegra20-paz00.dts +++ b/arch/arm/boot/dts/tegra20-paz00.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra20-plutux.dts b/arch/arm/boot/dts/tegra20-plutux.dts index a10b415bbdee..429e4605fbdb 100644 --- a/arch/arm/boot/dts/tegra20-plutux.dts +++ b/arch/arm/boot/dts/tegra20-plutux.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra20-tamonten.dtsi" diff --git a/arch/arm/boot/dts/tegra20-seaboard.dts b/arch/arm/boot/dts/tegra20-seaboard.dts index 2017acacc00c..284aae351ff2 100644 --- a/arch/arm/boot/dts/tegra20-seaboard.dts +++ b/arch/arm/boot/dts/tegra20-seaboard.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra20-tamonten.dtsi b/arch/arm/boot/dts/tegra20-tamonten.dtsi index 7361f4a82e80..872046d48709 100644 --- a/arch/arm/boot/dts/tegra20-tamonten.dtsi +++ b/arch/arm/boot/dts/tegra20-tamonten.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "tegra20.dtsi"  / { diff --git a/arch/arm/boot/dts/tegra20-tec.dts b/arch/arm/boot/dts/tegra20-tec.dts index 9cb534f4441e..4dec27737238 100644 --- a/arch/arm/boot/dts/tegra20-tec.dts +++ b/arch/arm/boot/dts/tegra20-tec.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra20-tamonten.dtsi" diff --git a/arch/arm/boot/dts/tegra20-trimslice.dts b/arch/arm/boot/dts/tegra20-trimslice.dts index b902ab594afa..d55c6b240a30 100644 --- a/arch/arm/boot/dts/tegra20-trimslice.dts +++ b/arch/arm/boot/dts/tegra20-trimslice.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra20-ventana.dts b/arch/arm/boot/dts/tegra20-ventana.dts index 8f0aaabf7e28..ee3fbf941e79 100644 --- a/arch/arm/boot/dts/tegra20-ventana.dts +++ b/arch/arm/boot/dts/tegra20-ventana.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra20.dtsi b/arch/arm/boot/dts/tegra20.dtsi index 7c85f97f72ea..914f59166a99 100644 --- a/arch/arm/boot/dts/tegra20.dtsi +++ b/arch/arm/boot/dts/tegra20.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/clock/tegra20-car.h>  #include <dt-bindings/gpio/tegra-gpio.h>  #include <dt-bindings/pinctrl/pinctrl-tegra.h> diff --git a/arch/arm/boot/dts/tegra30-apalis-eval.dts b/arch/arm/boot/dts/tegra30-apalis-eval.dts index fc530e4a96c4..07b945b0391a 100644 --- a/arch/arm/boot/dts/tegra30-apalis-eval.dts +++ b/arch/arm/boot/dts/tegra30-apalis-eval.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include <dt-bindings/input/input.h> diff --git a/arch/arm/boot/dts/tegra30-apalis.dtsi b/arch/arm/boot/dts/tegra30-apalis.dtsi index 7a6a1a014603..faa8cd2914e8 100644 --- a/arch/arm/boot/dts/tegra30-apalis.dtsi +++ b/arch/arm/boot/dts/tegra30-apalis.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "tegra30.dtsi"  /* diff --git a/arch/arm/boot/dts/tegra30-beaver.dts b/arch/arm/boot/dts/tegra30-beaver.dts index 3e104ddeb220..5331a8f7dcf8 100644 --- a/arch/arm/boot/dts/tegra30-beaver.dts +++ b/arch/arm/boot/dts/tegra30-beaver.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra30.dtsi" diff --git a/arch/arm/boot/dts/tegra30-cardhu-a02.dts b/arch/arm/boot/dts/tegra30-cardhu-a02.dts index c9bfedcca6ed..a02ec5082287 100644 --- a/arch/arm/boot/dts/tegra30-cardhu-a02.dts +++ b/arch/arm/boot/dts/tegra30-cardhu-a02.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra30-cardhu.dtsi" diff --git a/arch/arm/boot/dts/tegra30-cardhu-a04.dts b/arch/arm/boot/dts/tegra30-cardhu-a04.dts index fadf55e46b2b..4dbd4af679f0 100644 --- a/arch/arm/boot/dts/tegra30-cardhu-a04.dts +++ b/arch/arm/boot/dts/tegra30-cardhu-a04.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra30-cardhu.dtsi" diff --git a/arch/arm/boot/dts/tegra30-cardhu.dtsi b/arch/arm/boot/dts/tegra30-cardhu.dtsi index 83dc14a9b353..92a9740c533f 100644 --- a/arch/arm/boot/dts/tegra30-cardhu.dtsi +++ b/arch/arm/boot/dts/tegra30-cardhu.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/input/input.h>  #include "tegra30.dtsi" diff --git a/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts b/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts index a8c0318743b6..3c5fb2430212 100644 --- a/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts +++ b/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  #include "tegra30-colibri.dtsi" diff --git a/arch/arm/boot/dts/tegra30-colibri.dtsi b/arch/arm/boot/dts/tegra30-colibri.dtsi index 5360d638eedc..139bfa028b04 100644 --- a/arch/arm/boot/dts/tegra30-colibri.dtsi +++ b/arch/arm/boot/dts/tegra30-colibri.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/input/input.h>  #include "tegra30.dtsi" diff --git a/arch/arm/boot/dts/tegra30.dtsi b/arch/arm/boot/dts/tegra30.dtsi index 13960fda7471..c3e9f1e847db 100644 --- a/arch/arm/boot/dts/tegra30.dtsi +++ b/arch/arm/boot/dts/tegra30.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include <dt-bindings/clock/tegra30-car.h>  #include <dt-bindings/gpio/tegra-gpio.h>  #include <dt-bindings/memory/tegra30-mc.h> diff --git a/arch/arm/boot/dts/uniphier-ld4.dtsi b/arch/arm/boot/dts/uniphier-ld4.dtsi index 79183db5b386..93586faf950f 100644 --- a/arch/arm/boot/dts/uniphier-ld4.dtsi +++ b/arch/arm/boot/dts/uniphier-ld4.dtsi @@ -209,7 +209,8 @@  			interrupts = <0 80 4>;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb0>; -			clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>; +			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>, +				 <&mio_clk 12>;  			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,  				 <&mio_rst 12>;  		}; @@ -221,7 +222,8 @@  			interrupts = <0 81 4>;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb1>; -			clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>; +			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>, +				 <&mio_clk 13>;  			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,  				 <&mio_rst 13>;  		}; @@ -233,7 +235,8 @@  			interrupts = <0 82 4>;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb2>; -			clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>; +			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 10>, +				 <&mio_clk 14>;  			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,  				 <&mio_rst 14>;  		}; diff --git a/arch/arm/boot/dts/uniphier-pro4.dtsi b/arch/arm/boot/dts/uniphier-pro4.dtsi index b3dbbd9b6e39..2a9bd7f9f5db 100644 --- a/arch/arm/boot/dts/uniphier-pro4.dtsi +++ b/arch/arm/boot/dts/uniphier-pro4.dtsi @@ -241,7 +241,8 @@  			interrupts = <0 80 4>;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb2>; -			clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>; +			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>, +				 <&mio_clk 12>;  			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,  				 <&mio_rst 12>;  		}; @@ -253,7 +254,8 @@  			interrupts = <0 81 4>;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb3>; -			clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>; +			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>, +				 <&mio_clk 13>;  			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,  				 <&mio_rst 13>;  		}; diff --git a/arch/arm/boot/dts/uniphier-sld8.dtsi b/arch/arm/boot/dts/uniphier-sld8.dtsi index b08390332971..ebd0c3f63e7f 100644 --- a/arch/arm/boot/dts/uniphier-sld8.dtsi +++ b/arch/arm/boot/dts/uniphier-sld8.dtsi @@ -209,7 +209,8 @@  			interrupts = <0 80 4>;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb0>; -			clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>; +			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>, +				 <&mio_clk 12>;  			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,  				 <&mio_rst 12>;  		}; @@ -221,7 +222,8 @@  			interrupts = <0 81 4>;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb1>; -			clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>; +			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>, +				 <&mio_clk 13>;  			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,  				 <&mio_rst 13>;  		}; @@ -233,7 +235,8 @@  			interrupts = <0 82 4>;  			pinctrl-names = "default";  			pinctrl-0 = <&pinctrl_usb2>; -			clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>; +			clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 10>, +				 <&mio_clk 14>;  			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,  				 <&mio_rst 14>;  		}; diff --git a/arch/arm/boot/dts/versatile-ab.dts b/arch/arm/boot/dts/versatile-ab.dts index 409e069b3a84..4a51612996bc 100644 --- a/arch/arm/boot/dts/versatile-ab.dts +++ b/arch/arm/boot/dts/versatile-ab.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/;  /include/ "skeleton.dtsi" diff --git a/arch/arm/boot/dts/versatile-pb.dts b/arch/arm/boot/dts/versatile-pb.dts index 9abe26028c8b..06a0fdf24026 100644 --- a/arch/arm/boot/dts/versatile-pb.dts +++ b/arch/arm/boot/dts/versatile-pb.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "versatile-ab.dts"  / { diff --git a/arch/arm/boot/dts/vexpress-v2m.dtsi b/arch/arm/boot/dts/vexpress-v2m.dtsi index 1b6f6393be93..b0021a816028 100644 --- a/arch/arm/boot/dts/vexpress-v2m.dtsi +++ b/arch/arm/boot/dts/vexpress-v2m.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * ARM Ltd. Versatile Express   * diff --git a/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts b/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts index 0c8de0ca73ee..a8ac4e2ed290 100644 --- a/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts +++ b/arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * ARM Ltd. Versatile Express   * diff --git a/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts b/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts index 65ecf206388c..a4c7713edfcd 100644 --- a/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts +++ b/arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * ARM Ltd. Versatile Express   * diff --git a/arch/arm/boot/dts/vexpress-v2p-ca5s.dts b/arch/arm/boot/dts/vexpress-v2p-ca5s.dts index 6e69b8e6c1a7..32f1906ffecf 100644 --- a/arch/arm/boot/dts/vexpress-v2p-ca5s.dts +++ b/arch/arm/boot/dts/vexpress-v2p-ca5s.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * ARM Ltd. Versatile Express   * diff --git a/arch/arm/boot/dts/vexpress-v2p-ca9.dts b/arch/arm/boot/dts/vexpress-v2p-ca9.dts index c9305b58afc2..5814460e0549 100644 --- a/arch/arm/boot/dts/vexpress-v2p-ca9.dts +++ b/arch/arm/boot/dts/vexpress-v2p-ca9.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * ARM Ltd. Versatile Express   * diff --git a/arch/arm/boot/dts/xenvm-4.2.dts b/arch/arm/boot/dts/xenvm-4.2.dts index 336915151398..384cd92f1f84 100644 --- a/arch/arm/boot/dts/xenvm-4.2.dts +++ b/arch/arm/boot/dts/xenvm-4.2.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   * Xen Virtual Machine for unprivileged guests   * diff --git a/arch/arm/boot/dts/zx296702-ad1.dts b/arch/arm/boot/dts/zx296702-ad1.dts index b0183c3a1d7c..eedd3fcbc002 100644 --- a/arch/arm/boot/dts/zx296702-ad1.dts +++ b/arch/arm/boot/dts/zx296702-ad1.dts @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /dts-v1/; diff --git a/arch/arm/boot/dts/zx296702.dtsi b/arch/arm/boot/dts/zx296702.dtsi index d45c8fcd7ab4..752d28e0f9b0 100644 --- a/arch/arm/boot/dts/zx296702.dtsi +++ b/arch/arm/boot/dts/zx296702.dtsi @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  #include "skeleton.dtsi"  #include <dt-bindings/clock/zx296702-clock.h> |