| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | 
 | /* | 
 |  * Copyright 2021 | 
 |  * Lukasz Majewski, DENX Software Engineering, lukma@denx.de | 
 |  */ | 
 |  | 
 | /dts-v1/; | 
 | #include "imx28.dtsi" | 
 |  | 
 | / { | 
 | 	aliases { | 
 | 		spi2 = &ssp3; | 
 | 	}; | 
 |  | 
 | 	chosen { | 
 | 		bootargs = "root=/dev/mmcblk0p2 rootfstype=ext4 ro rootwait console=ttyAMA0,115200 panic=1"; | 
 | 	}; | 
 |  | 
 | 	memory@40000000 { | 
 | 		reg = <0x40000000 0x08000000>; | 
 | 	}; | 
 |  | 
 | 	reg_3v3: regulator-reg-3v3 { | 
 | 		compatible = "regulator-fixed"; | 
 | 		regulator-name = "3V3"; | 
 | 		regulator-min-microvolt = <3300000>; | 
 | 		regulator-max-microvolt = <3300000>; | 
 | 	}; | 
 |  | 
 | 	reg_usb_5v: regulator-reg-usb-5v { | 
 | 		compatible = "regulator-fixed"; | 
 | 		regulator-name = "usb_vbus"; | 
 | 		regulator-min-microvolt = <5000000>; | 
 | 		regulator-max-microvolt = <5000000>; | 
 | 	}; | 
 |  | 
 | 	reg_fec_3v3: regulator-reg-fec-3v3 { | 
 | 		compatible = "regulator-fixed"; | 
 | 		regulator-name = "fec-phy"; | 
 | 		regulator-min-microvolt = <3300000>; | 
 | 		regulator-max-microvolt = <3300000>; | 
 | 	}; | 
 | }; | 
 |  | 
 | &duart { | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&duart_pins_a>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &i2c0 { | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&i2c0_pins_a>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &saif0 { | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&saif0_pins_a>; | 
 | 	#sound-dai-cells = <0>; | 
 | 	assigned-clocks = <&clks 53>; | 
 | 	assigned-clock-rates = <12000000>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &saif1 { | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&saif1_pins_a>; | 
 | 	fsl,saif-master = <&saif0>; | 
 | 	#sound-dai-cells = <0>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &spi3_pins_a { | 
 | 	fsl,pinmux-ids = < | 
 | 		MX28_PAD_AUART2_RX__SSP3_D4 | 
 | 		MX28_PAD_AUART2_TX__SSP3_D5 | 
 | 		MX28_PAD_SSP3_SCK__SSP3_SCK | 
 | 		MX28_PAD_SSP3_MOSI__SSP3_CMD | 
 | 		MX28_PAD_SSP3_MISO__SSP3_D0 | 
 | 		MX28_PAD_SSP3_SS0__SSP3_D3 | 
 | 		MX28_PAD_AUART2_TX__GPIO_3_9 | 
 | 	>; | 
 | }; | 
 |  | 
 | &ssp0 { | 
 | 	compatible = "fsl,imx28-mmc"; | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&mmc0_8bit_pins_a>; | 
 | 	bus-width = <8>; | 
 | 	vmmc-supply = <®_3v3>; | 
 | 	non-removable; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &ssp2 { | 
 | 	compatible = "fsl,imx28-spi"; | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&spi2_pins_a>; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &ssp3 { | 
 | 	compatible = "fsl,imx28-spi"; | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&spi3_pins_a>; | 
 | 	status = "okay"; | 
 |  | 
 | 	flash@0 { | 
 | 		compatible = "jedec,spi-nor"; | 
 | 		spi-max-frequency = <40000000>; | 
 | 		reg = <0>; | 
 |  | 
 | 		partitions { | 
 | 			compatible = "fixed-partitions"; | 
 | 			#address-cells = <1>; | 
 | 			#size-cells = <1>; | 
 |  | 
 | 			partition@0 { | 
 | 				label = "u-boot"; | 
 | 				reg = <0 0x80000>; | 
 | 				read-only; | 
 | 			}; | 
 |  | 
 | 			partition@80000 { | 
 | 				label = "env0"; | 
 | 				reg = <0x80000 0x10000>; | 
 | 			}; | 
 |  | 
 | 			partition@90000 { | 
 | 				label = "env1"; | 
 | 				reg = <0x90000 0x10000>; | 
 | 			}; | 
 |  | 
 | 			partition@100000 { | 
 | 				label = "kernel"; | 
 | 				reg = <0x100000 0x400000>; | 
 | 			}; | 
 |  | 
 | 			partition@500000 { | 
 | 				label = "swupdate"; | 
 | 				reg = <0x500000 0x800000>; | 
 | 			}; | 
 | 		}; | 
 | 	}; | 
 | }; | 
 |  | 
 | &usb0 { | 
 | 	vbus-supply = <®_usb_5v>; | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&usb0_pins_b>, <&usb0_id_pins_a>; | 
 | 	dr_mode = "host"; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &usbphy0 { | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &usb1 { | 
 | 	vbus-supply = <®_usb_5v>; | 
 | 	pinctrl-names = "default"; | 
 | 	pinctrl-0 = <&usb1_pins_b>; | 
 | 	dr_mode = "host"; | 
 | 	status = "okay"; | 
 | }; | 
 |  | 
 | &usbphy1 { | 
 | 	status = "okay"; | 
 | }; |