imx23-olinuxino.dts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /*
  2. * Copyright 2012 Freescale Semiconductor, Inc.
  3. *
  4. * Author: Fabio Estevam <fabio.estevam@freescale.com>
  5. *
  6. * The code contained herein is licensed under the GNU General Public
  7. * License. You may obtain a copy of the GNU General Public License
  8. * Version 2 or later at the following locations:
  9. *
  10. * http://www.opensource.org/licenses/gpl-license.html
  11. * http://www.gnu.org/copyleft/gpl.html
  12. */
  13. /dts-v1/;
  14. /include/ "imx23.dtsi"
  15. / {
  16. model = "i.MX23 Olinuxino Low Cost Board";
  17. compatible = "olimex,imx23-olinuxino", "fsl,imx23";
  18. memory {
  19. reg = <0x40000000 0x04000000>;
  20. };
  21. apb@80000000 {
  22. apbh@80000000 {
  23. ssp0: ssp@80010000 {
  24. compatible = "fsl,imx23-mmc";
  25. pinctrl-names = "default";
  26. pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>;
  27. bus-width = <4>;
  28. status = "okay";
  29. };
  30. pinctrl@80018000 {
  31. pinctrl-names = "default";
  32. pinctrl-0 = <&hog_pins_a>;
  33. hog_pins_a: hog@0 {
  34. reg = <0>;
  35. fsl,pinmux-ids = <
  36. 0x0113 /* MX23_PAD_GPMI_ALE__GPIO_0_17 */
  37. >;
  38. fsl,drive-strength = <0>;
  39. fsl,voltage = <1>;
  40. fsl,pull-up = <0>;
  41. };
  42. led_pin_gpio2_1: led_gpio2_1@0 {
  43. reg = <0>;
  44. fsl,pinmux-ids = <
  45. 0x2013 /* MX23_PAD_SSP1_DETECT__GPIO_2_1 */
  46. >;
  47. fsl,drive-strength = <0>;
  48. fsl,voltage = <1>;
  49. fsl,pull-up = <0>;
  50. };
  51. };
  52. ssp1: ssp@80034000 {
  53. #address-cells = <1>;
  54. #size-cells = <0>;
  55. compatible = "fsl,imx23-spi";
  56. pinctrl-names = "default";
  57. pinctrl-0 = <&spi2_pins_a>;
  58. status = "okay";
  59. };
  60. };
  61. apbx@80040000 {
  62. duart: serial@80070000 {
  63. pinctrl-names = "default";
  64. pinctrl-0 = <&duart_pins_a>;
  65. status = "okay";
  66. };
  67. auart0: serial@8006c000 {
  68. pinctrl-names = "default";
  69. pinctrl-0 = <&auart0_2pins_a>;
  70. status = "okay";
  71. };
  72. usbphy0: usbphy@8007c000 {
  73. status = "okay";
  74. };
  75. };
  76. };
  77. ahb@80080000 {
  78. usb0: usb@80080000 {
  79. vbus-supply = <&reg_usb0_vbus>;
  80. status = "okay";
  81. };
  82. };
  83. regulators {
  84. compatible = "simple-bus";
  85. reg_usb0_vbus: usb0_vbus {
  86. compatible = "regulator-fixed";
  87. regulator-name = "usb0_vbus";
  88. regulator-min-microvolt = <5000000>;
  89. regulator-max-microvolt = <5000000>;
  90. enable-active-high;
  91. startup-delay-us = <300>; /* LAN9215 requires a POR of 200us minimum */
  92. gpio = <&gpio0 17 0>;
  93. };
  94. };
  95. leds {
  96. compatible = "gpio-leds";
  97. pinctrl-names = "default";
  98. pinctrl-0 = <&led_pin_gpio2_1>;
  99. user {
  100. label = "green";
  101. gpios = <&gpio2 1 1>;
  102. };
  103. };
  104. };