imx28-lwe.dtsi 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. /*
  3. * Copyright 2021
  4. * Lukasz Majewski, DENX Software Engineering, [email protected]
  5. */
  6. /dts-v1/;
  7. #include "imx28.dtsi"
  8. / {
  9. aliases {
  10. spi2 = &ssp3;
  11. };
  12. chosen {
  13. bootargs = "root=/dev/mmcblk0p2 rootfstype=ext4 ro rootwait console=ttyAMA0,115200 panic=1";
  14. };
  15. memory@40000000 {
  16. reg = <0x40000000 0x08000000>;
  17. };
  18. reg_3v3: regulator-reg-3v3 {
  19. compatible = "regulator-fixed";
  20. regulator-name = "3V3";
  21. regulator-min-microvolt = <3300000>;
  22. regulator-max-microvolt = <3300000>;
  23. };
  24. reg_usb_5v: regulator-reg-usb-5v {
  25. compatible = "regulator-fixed";
  26. regulator-name = "usb_vbus";
  27. regulator-min-microvolt = <5000000>;
  28. regulator-max-microvolt = <5000000>;
  29. };
  30. reg_fec_3v3: regulator-reg-fec-3v3 {
  31. compatible = "regulator-fixed";
  32. regulator-name = "fec-phy";
  33. regulator-min-microvolt = <3300000>;
  34. regulator-max-microvolt = <3300000>;
  35. };
  36. };
  37. &duart {
  38. pinctrl-names = "default";
  39. pinctrl-0 = <&duart_pins_a>;
  40. status = "okay";
  41. };
  42. &i2c0 {
  43. pinctrl-names = "default";
  44. pinctrl-0 = <&i2c0_pins_a>;
  45. status = "okay";
  46. };
  47. &saif0 {
  48. pinctrl-names = "default";
  49. pinctrl-0 = <&saif0_pins_a>;
  50. #sound-dai-cells = <0>;
  51. assigned-clocks = <&clks 53>;
  52. assigned-clock-rates = <12000000>;
  53. status = "okay";
  54. };
  55. &saif1 {
  56. pinctrl-names = "default";
  57. pinctrl-0 = <&saif1_pins_a>;
  58. fsl,saif-master = <&saif0>;
  59. #sound-dai-cells = <0>;
  60. status = "okay";
  61. };
  62. &spi3_pins_a {
  63. fsl,pinmux-ids = <
  64. MX28_PAD_AUART2_RX__SSP3_D4
  65. MX28_PAD_AUART2_TX__SSP3_D5
  66. MX28_PAD_SSP3_SCK__SSP3_SCK
  67. MX28_PAD_SSP3_MOSI__SSP3_CMD
  68. MX28_PAD_SSP3_MISO__SSP3_D0
  69. MX28_PAD_SSP3_SS0__SSP3_D3
  70. MX28_PAD_AUART2_TX__GPIO_3_9
  71. >;
  72. };
  73. &ssp0 {
  74. compatible = "fsl,imx28-mmc";
  75. pinctrl-names = "default";
  76. pinctrl-0 = <&mmc0_8bit_pins_a>;
  77. bus-width = <8>;
  78. vmmc-supply = <&reg_3v3>;
  79. non-removable;
  80. status = "okay";
  81. };
  82. &ssp2 {
  83. compatible = "fsl,imx28-spi";
  84. pinctrl-names = "default";
  85. pinctrl-0 = <&spi2_pins_a>;
  86. status = "okay";
  87. };
  88. &ssp3 {
  89. compatible = "fsl,imx28-spi";
  90. pinctrl-names = "default";
  91. pinctrl-0 = <&spi3_pins_a>;
  92. status = "okay";
  93. flash@0 {
  94. compatible = "jedec,spi-nor";
  95. spi-max-frequency = <40000000>;
  96. reg = <0>;
  97. partitions {
  98. compatible = "fixed-partitions";
  99. #address-cells = <1>;
  100. #size-cells = <1>;
  101. partition@0 {
  102. label = "u-boot";
  103. reg = <0 0x80000>;
  104. read-only;
  105. };
  106. partition@80000 {
  107. label = "env0";
  108. reg = <0x80000 0x10000>;
  109. };
  110. partition@90000 {
  111. label = "env1";
  112. reg = <0x90000 0x10000>;
  113. };
  114. partition@100000 {
  115. label = "kernel";
  116. reg = <0x100000 0x400000>;
  117. };
  118. partition@500000 {
  119. label = "swupdate";
  120. reg = <0x500000 0x800000>;
  121. };
  122. };
  123. };
  124. };
  125. &usb0 {
  126. vbus-supply = <&reg_usb_5v>;
  127. pinctrl-names = "default";
  128. pinctrl-0 = <&usb0_pins_b>, <&usb0_id_pins_a>;
  129. dr_mode = "host";
  130. status = "okay";
  131. };
  132. &usbphy0 {
  133. status = "okay";
  134. };
  135. &usb1 {
  136. vbus-supply = <&reg_usb_5v>;
  137. pinctrl-names = "default";
  138. pinctrl-0 = <&usb1_pins_b>;
  139. dr_mode = "host";
  140. status = "okay";
  141. };
  142. &usbphy1 {
  143. status = "okay";
  144. };