diff options
Diffstat (limited to 'arch/arm/boot/dts/imx27.dtsi')
| -rw-r--r-- | arch/arm/boot/dts/imx27.dtsi | 195 | 
1 files changed, 134 insertions, 61 deletions
diff --git a/arch/arm/boot/dts/imx27.dtsi b/arch/arm/boot/dts/imx27.dtsi index c037c223619..a75555c3953 100644 --- a/arch/arm/boot/dts/imx27.dtsi +++ b/arch/arm/boot/dts/imx27.dtsi @@ -10,9 +10,14 @@   */  #include "skeleton.dtsi" +#include "imx27-pinfunc.h" +#include <dt-bindings/input/input.h> +#include <dt-bindings/interrupt-controller/irq.h> +#include <dt-bindings/gpio/gpio.h>  / {  	aliases { +		ethernet0 = &fec;  		gpio0 = &gpio1;  		gpio1 = &gpio2;  		gpio2 = &gpio3; @@ -45,6 +50,7 @@  		osc26m {  			compatible = "fsl,imx-osc26m", "fixed-clock"; +			#clock-cells = <0>;  			clock-frequency = <26000000>;  		};  	}; @@ -123,6 +129,7 @@  			};  			pwm: pwm@10006000 { +				#pwm-cells = <2>;  				compatible = "fsl,imx27-pwm";  				reg = <0x10006000 0x1000>;  				interrupts = <23>; @@ -187,7 +194,7 @@  				compatible = "fsl,imx27-cspi";  				reg = <0x1000e000 0x1000>;  				interrupts = <16>; -				clocks = <&clks 53>, <&clks 53>; +				clocks = <&clks 53>, <&clks 60>;  				clock-names = "ipg", "per";  				status = "disabled";  			}; @@ -198,11 +205,35 @@  				compatible = "fsl,imx27-cspi";  				reg = <0x1000f000 0x1000>;  				interrupts = <15>; -				clocks = <&clks 52>, <&clks 52>; +				clocks = <&clks 52>, <&clks 60>;  				clock-names = "ipg", "per";  				status = "disabled";  			}; +			ssi1: ssi@10010000 { +				#sound-dai-cells = <0>; +				compatible = "fsl,imx27-ssi", "fsl,imx21-ssi"; +				reg = <0x10010000 0x1000>; +				interrupts = <14>; +				clocks = <&clks 26>; +				dmas = <&dma 12>, <&dma 13>, <&dma 14>, <&dma 15>; +				dma-names = "rx0", "tx0", "rx1", "tx1"; +				fsl,fifo-depth = <8>; +				status = "disabled"; +			}; + +			ssi2: ssi@10011000 { +				#sound-dai-cells = <0>; +				compatible = "fsl,imx27-ssi", "fsl,imx21-ssi"; +				reg = <0x10011000 0x1000>; +				interrupts = <13>; +				clocks = <&clks 25>; +				dmas = <&dma 8>, <&dma 9>, <&dma 10>, <&dma 11>; +				dma-names = "rx0", "tx0", "rx1", "tx1"; +				fsl,fifo-depth = <8>; +				status = "disabled"; +			}; +  			i2c1: i2c@10012000 {  				#address-cells = <1>;  				#size-cells = <0>; @@ -235,64 +266,72 @@  				status = "disabled";  			}; -			gpio1: gpio@10015000 { -				compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; -				reg = <0x10015000 0x100>; -				interrupts = <8>; -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -			}; - -			gpio2: gpio@10015100 { -				compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; -				reg = <0x10015100 0x100>; -				interrupts = <8>; -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -			}; - -			gpio3: gpio@10015200 { -				compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; -				reg = <0x10015200 0x100>; -				interrupts = <8>; -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -			}; - -			gpio4: gpio@10015300 { -				compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; -				reg = <0x10015300 0x100>; -				interrupts = <8>; -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -			}; - -			gpio5: gpio@10015400 { -				compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; -				reg = <0x10015400 0x100>; -				interrupts = <8>; -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; -			}; - -			gpio6: gpio@10015500 { -				compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; -				reg = <0x10015500 0x100>; -				interrupts = <8>; -				gpio-controller; -				#gpio-cells = <2>; -				interrupt-controller; -				#interrupt-cells = <2>; +			iomuxc: iomuxc@10015000 { +				compatible = "fsl,imx27-iomuxc"; +				reg = <0x10015000 0x600>; +				#address-cells = <1>; +				#size-cells = <1>; +				ranges; + +				gpio1: gpio@10015000 { +					compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; +					reg = <0x10015000 0x100>; +					interrupts = <8>; +					gpio-controller; +					#gpio-cells = <2>; +					interrupt-controller; +					#interrupt-cells = <2>; +				}; + +				gpio2: gpio@10015100 { +					compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; +					reg = <0x10015100 0x100>; +					interrupts = <8>; +					gpio-controller; +					#gpio-cells = <2>; +					interrupt-controller; +					#interrupt-cells = <2>; +				}; + +				gpio3: gpio@10015200 { +					compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; +					reg = <0x10015200 0x100>; +					interrupts = <8>; +					gpio-controller; +					#gpio-cells = <2>; +					interrupt-controller; +					#interrupt-cells = <2>; +				}; + +				gpio4: gpio@10015300 { +					compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; +					reg = <0x10015300 0x100>; +					interrupts = <8>; +					gpio-controller; +					#gpio-cells = <2>; +					interrupt-controller; +					#interrupt-cells = <2>; +				}; + +				gpio5: gpio@10015400 { +					compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; +					reg = <0x10015400 0x100>; +					interrupts = <8>; +					gpio-controller; +					#gpio-cells = <2>; +					interrupt-controller; +					#interrupt-cells = <2>; +				}; + +				gpio6: gpio@10015500 { +					compatible = "fsl,imx27-gpio", "fsl,imx21-gpio"; +					reg = <0x10015500 0x100>; +					interrupts = <8>; +					gpio-controller; +					#gpio-cells = <2>; +					interrupt-controller; +					#interrupt-cells = <2>; +				};  			};  			audmux: audmux@10016000 { @@ -309,7 +348,7 @@  				compatible = "fsl,imx27-cspi";  				reg = <0x10017000 0x1000>;  				interrupts = <6>; -				clocks = <&clks 51>, <&clks 51>; +				clocks = <&clks 51>, <&clks 60>;  				clock-names = "ipg", "per";  				status = "disabled";  			}; @@ -403,6 +442,40 @@  				iram = <&iram>;  			}; +			usbotg: usb@10024000 { +				compatible = "fsl,imx27-usb"; +				reg = <0x10024000 0x200>; +				interrupts = <56>; +				clocks = <&clks 75>; +				fsl,usbmisc = <&usbmisc 0>; +				status = "disabled"; +			}; + +			usbh1: usb@10024200 { +				compatible = "fsl,imx27-usb"; +				reg = <0x10024200 0x200>; +				interrupts = <54>; +				clocks = <&clks 75>; +				fsl,usbmisc = <&usbmisc 1>; +				status = "disabled"; +			}; + +			usbh2: usb@10024400 { +				compatible = "fsl,imx27-usb"; +				reg = <0x10024400 0x200>; +				interrupts = <55>; +				clocks = <&clks 75>; +				fsl,usbmisc = <&usbmisc 2>; +				status = "disabled"; +			}; + +			usbmisc: usbmisc@10024600 { +				#index-cells = <1>; +				compatible = "fsl,imx27-usbmisc"; +				reg = <0x10024600 0x200>; +				clocks = <&clks 62>; +			}; +  			sahara2: sahara@10025000 {  				compatible = "fsl,imx27-sahara";  				reg = <0x10025000 0x1000>;  | 
