imx23-olinuxino.dts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright 2012 Freescale Semiconductor, Inc.
  4. *
  5. * Author: Fabio Estevam <fabio.estevam@freescale.com>
  6. */
  7. /dts-v1/;
  8. #include <dt-bindings/gpio/gpio.h>
  9. #include "imx23.dtsi"
  10. / {
  11. model = "i.MX23 Olinuxino Low Cost Board";
  12. compatible = "olimex,imx23-olinuxino", "fsl,imx23";
  13. memory@40000000 {
  14. device_type = "memory";
  15. reg = <0x40000000 0x04000000>;
  16. };
  17. apb@80000000 {
  18. apbh@80000000 {
  19. ssp0: spi@80010000 {
  20. compatible = "fsl,imx23-mmc";
  21. pinctrl-names = "default";
  22. pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_sck_cfg>;
  23. bus-width = <4>;
  24. broken-cd;
  25. status = "okay";
  26. };
  27. pinctrl@80018000 {
  28. pinctrl-names = "default";
  29. pinctrl-0 = <&hog_pins_a>;
  30. hog_pins_a: hog@0 {
  31. reg = <0>;
  32. fsl,pinmux-ids = <
  33. MX23_PAD_GPMI_ALE__GPIO_0_17
  34. >;
  35. fsl,drive-strength = <MXS_DRIVE_4mA>;
  36. fsl,voltage = <MXS_VOLTAGE_HIGH>;
  37. fsl,pull-up = <MXS_PULL_DISABLE>;
  38. };
  39. led_pin_gpio2_1: led_gpio2_1@0 {
  40. reg = <0>;
  41. fsl,pinmux-ids = <
  42. MX23_PAD_SSP1_DETECT__GPIO_2_1
  43. >;
  44. fsl,drive-strength = <MXS_DRIVE_4mA>;
  45. fsl,voltage = <MXS_VOLTAGE_HIGH>;
  46. fsl,pull-up = <MXS_PULL_DISABLE>;
  47. };
  48. };
  49. ssp1: spi@80034000 {
  50. #address-cells = <1>;
  51. #size-cells = <0>;
  52. compatible = "fsl,imx23-spi";
  53. pinctrl-names = "default";
  54. pinctrl-0 = <&spi2_pins_a>;
  55. status = "okay";
  56. };
  57. };
  58. apbx@80040000 {
  59. lradc@80050000 {
  60. status = "okay";
  61. };
  62. i2c: i2c@80058000 {
  63. pinctrl-names = "default";
  64. pinctrl-0 = <&i2c_pins_b>;
  65. status = "okay";
  66. };
  67. duart: serial@80070000 {
  68. pinctrl-names = "default";
  69. pinctrl-0 = <&duart_pins_a>;
  70. status = "okay";
  71. };
  72. auart0: serial@8006c000 {
  73. pinctrl-names = "default";
  74. pinctrl-0 = <&auart0_2pins_a>;
  75. status = "okay";
  76. };
  77. usbphy0: usbphy@8007c000 {
  78. status = "okay";
  79. };
  80. };
  81. };
  82. ahb@80080000 {
  83. usb0: usb@80080000 {
  84. dr_mode = "host";
  85. vbus-supply = <&reg_usb0_vbus>;
  86. status = "okay";
  87. };
  88. };
  89. regulators {
  90. compatible = "simple-bus";
  91. #address-cells = <1>;
  92. #size-cells = <0>;
  93. reg_usb0_vbus: regulator@0 {
  94. compatible = "regulator-fixed";
  95. reg = <0>;
  96. regulator-name = "usb0_vbus";
  97. regulator-min-microvolt = <5000000>;
  98. regulator-max-microvolt = <5000000>;
  99. enable-active-high;
  100. startup-delay-us = <300>; /* LAN9215 requires a POR of 200us minimum */
  101. gpio = <&gpio0 17 0>;
  102. };
  103. };
  104. leds {
  105. compatible = "gpio-leds";
  106. pinctrl-names = "default";
  107. pinctrl-0 = <&led_pin_gpio2_1>;
  108. user {
  109. label = "green";
  110. gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
  111. };
  112. };
  113. };