Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
0002 /*
0003  * Copyright 2021
0004  * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
0005  */
0006 
0007 /dts-v1/;
0008 #include "imx28.dtsi"
0009 
0010 / {
0011         aliases {
0012                 spi2 = &ssp3;
0013         };
0014 
0015         chosen {
0016                 bootargs = "root=/dev/mmcblk0p2 rootfstype=ext4 ro rootwait console=ttyAMA0,115200 panic=1";
0017         };
0018 
0019         memory@40000000 {
0020                 reg = <0x40000000 0x08000000>;
0021         };
0022 
0023         reg_3v3: regulator-reg-3v3 {
0024                 compatible = "regulator-fixed";
0025                 regulator-name = "3V3";
0026                 regulator-min-microvolt = <3300000>;
0027                 regulator-max-microvolt = <3300000>;
0028         };
0029 
0030         reg_usb_5v: regulator-reg-usb-5v {
0031                 compatible = "regulator-fixed";
0032                 regulator-name = "usb_vbus";
0033                 regulator-min-microvolt = <5000000>;
0034                 regulator-max-microvolt = <5000000>;
0035         };
0036 
0037         reg_fec_3v3: regulator-reg-fec-3v3 {
0038                 compatible = "regulator-fixed";
0039                 regulator-name = "fec-phy";
0040                 regulator-min-microvolt = <3300000>;
0041                 regulator-max-microvolt = <3300000>;
0042         };
0043 };
0044 
0045 &duart {
0046         pinctrl-names = "default";
0047         pinctrl-0 = <&duart_pins_a>;
0048         status = "okay";
0049 };
0050 
0051 &i2c0 {
0052         pinctrl-names = "default";
0053         pinctrl-0 = <&i2c0_pins_a>;
0054         status = "okay";
0055 };
0056 
0057 &saif0 {
0058         pinctrl-names = "default";
0059         pinctrl-0 = <&saif0_pins_a>;
0060         #sound-dai-cells = <0>;
0061         assigned-clocks = <&clks 53>;
0062         assigned-clock-rates = <12000000>;
0063         status = "okay";
0064 };
0065 
0066 &saif1 {
0067         pinctrl-names = "default";
0068         pinctrl-0 = <&saif1_pins_a>;
0069         fsl,saif-master = <&saif0>;
0070         #sound-dai-cells = <0>;
0071         status = "okay";
0072 };
0073 
0074 &spi3_pins_a {
0075         fsl,pinmux-ids = <
0076                 MX28_PAD_AUART2_RX__SSP3_D4
0077                 MX28_PAD_AUART2_TX__SSP3_D5
0078                 MX28_PAD_SSP3_SCK__SSP3_SCK
0079                 MX28_PAD_SSP3_MOSI__SSP3_CMD
0080                 MX28_PAD_SSP3_MISO__SSP3_D0
0081                 MX28_PAD_SSP3_SS0__SSP3_D3
0082                 MX28_PAD_AUART2_TX__GPIO_3_9
0083         >;
0084 };
0085 
0086 &ssp0 {
0087         compatible = "fsl,imx28-mmc";
0088         pinctrl-names = "default";
0089         pinctrl-0 = <&mmc0_8bit_pins_a>;
0090         bus-width = <8>;
0091         vmmc-supply = <&reg_3v3>;
0092         non-removable;
0093         status = "okay";
0094 };
0095 
0096 &ssp2 {
0097         compatible = "fsl,imx28-spi";
0098         pinctrl-names = "default";
0099         pinctrl-0 = <&spi2_pins_a>;
0100         status = "okay";
0101 };
0102 
0103 &ssp3 {
0104         compatible = "fsl,imx28-spi";
0105         pinctrl-names = "default";
0106         pinctrl-0 = <&spi3_pins_a>;
0107         status = "okay";
0108 
0109         flash@0 {
0110                 compatible = "jedec,spi-nor";
0111                 spi-max-frequency = <40000000>;
0112                 reg = <0>;
0113 
0114                 partitions {
0115                         compatible = "fixed-partitions";
0116                         #address-cells = <1>;
0117                         #size-cells = <1>;
0118 
0119                         partition@0 {
0120                                 label = "u-boot";
0121                                 reg = <0 0x80000>;
0122                                 read-only;
0123                         };
0124 
0125                         partition@80000 {
0126                                 label = "env0";
0127                                 reg = <0x80000 0x10000>;
0128                         };
0129 
0130                         partition@90000 {
0131                                 label = "env1";
0132                                 reg = <0x90000 0x10000>;
0133                         };
0134 
0135                         partition@100000 {
0136                                 label = "kernel";
0137                                 reg = <0x100000 0x400000>;
0138                         };
0139 
0140                         partition@500000 {
0141                                 label = "swupdate";
0142                                 reg = <0x500000 0x800000>;
0143                         };
0144                 };
0145         };
0146 };
0147 
0148 &usb0 {
0149         vbus-supply = <&reg_usb_5v>;
0150         pinctrl-names = "default";
0151         pinctrl-0 = <&usb0_pins_b>, <&usb0_id_pins_a>;
0152         dr_mode = "host";
0153         status = "okay";
0154 };
0155 
0156 &usbphy0 {
0157         status = "okay";
0158 };
0159 
0160 &usb1 {
0161         vbus-supply = <&reg_usb_5v>;
0162         pinctrl-names = "default";
0163         pinctrl-0 = <&usb1_pins_b>;
0164         dr_mode = "host";
0165         status = "okay";
0166 };
0167 
0168 &usbphy1 {
0169         status = "okay";
0170 };