imx23-evk.dts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. // SPDX-License-Identifier: GPL-2.0+
  2. //
  3. // Copyright 2012 Freescale Semiconductor, Inc.
  4. /dts-v1/;
  5. #include "imx23.dtsi"
  6. / {
  7. model = "Freescale i.MX23 Evaluation Kit";
  8. compatible = "fsl,imx23-evk", "fsl,imx23";
  9. memory@40000000 {
  10. device_type = "memory";
  11. reg = <0x40000000 0x08000000>;
  12. };
  13. reg_vddio_sd0: regulator-vddio-sd0 {
  14. compatible = "regulator-fixed";
  15. regulator-name = "vddio-sd0";
  16. regulator-min-microvolt = <3300000>;
  17. regulator-max-microvolt = <3300000>;
  18. gpio = <&gpio1 29 0>;
  19. };
  20. reg_lcd_3v3: regulator-lcd-3v3 {
  21. compatible = "regulator-fixed";
  22. regulator-name = "lcd-3v3";
  23. regulator-min-microvolt = <3300000>;
  24. regulator-max-microvolt = <3300000>;
  25. gpio = <&gpio1 18 0>;
  26. enable-active-high;
  27. };
  28. reg_lcd_5v: regulator-lcd-5v {
  29. compatible = "regulator-fixed";
  30. regulator-name = "lcd-5v";
  31. regulator-min-microvolt = <5000000>;
  32. regulator-max-microvolt = <5000000>;
  33. };
  34. panel {
  35. compatible = "sii,43wvf1g";
  36. backlight = <&backlight_display>;
  37. dvdd-supply = <&reg_lcd_3v3>;
  38. avdd-supply = <&reg_lcd_5v>;
  39. port {
  40. panel_in: endpoint {
  41. remote-endpoint = <&display_out>;
  42. };
  43. };
  44. };
  45. apb@80000000 {
  46. apbh@80000000 {
  47. nand-controller@8000c000 {
  48. pinctrl-names = "default";
  49. pinctrl-0 = <&gpmi_pins_a &gpmi_pins_fixup>;
  50. status = "okay";
  51. };
  52. ssp0: spi@80010000 {
  53. compatible = "fsl,imx23-mmc";
  54. pinctrl-names = "default";
  55. pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>;
  56. bus-width = <4>;
  57. wp-gpios = <&gpio1 30 0>;
  58. vmmc-supply = <&reg_vddio_sd0>;
  59. status = "okay";
  60. };
  61. pinctrl@80018000 {
  62. pinctrl-names = "default";
  63. pinctrl-0 = <&hog_pins_a>;
  64. hog_pins_a: hog@0 {
  65. reg = <0>;
  66. fsl,pinmux-ids = <
  67. MX23_PAD_LCD_RESET__GPIO_1_18
  68. MX23_PAD_PWM3__GPIO_1_29
  69. MX23_PAD_PWM4__GPIO_1_30
  70. >;
  71. fsl,drive-strength = <MXS_DRIVE_4mA>;
  72. fsl,voltage = <MXS_VOLTAGE_HIGH>;
  73. fsl,pull-up = <MXS_PULL_DISABLE>;
  74. };
  75. };
  76. lcdif@80030000 {
  77. pinctrl-names = "default";
  78. pinctrl-0 = <&lcdif_24bit_pins_a>;
  79. status = "okay";
  80. port {
  81. display_out: endpoint {
  82. remote-endpoint = <&panel_in>;
  83. };
  84. };
  85. };
  86. };
  87. apbx@80040000 {
  88. lradc@80050000 {
  89. status = "okay";
  90. fsl,lradc-touchscreen-wires = <4>;
  91. };
  92. pwm: pwm@80064000 {
  93. pinctrl-names = "default";
  94. pinctrl-0 = <&pwm2_pins_a>;
  95. status = "okay";
  96. };
  97. auart0: serial@8006c000 {
  98. pinctrl-names = "default";
  99. pinctrl-0 = <&auart0_pins_a>;
  100. status = "okay";
  101. };
  102. duart: serial@80070000 {
  103. pinctrl-names = "default";
  104. pinctrl-0 = <&duart_pins_a>;
  105. status = "okay";
  106. };
  107. usbphy0: usbphy@8007c000 {
  108. status = "okay";
  109. };
  110. };
  111. };
  112. ahb@80080000 {
  113. usb0: usb@80080000 {
  114. status = "okay";
  115. };
  116. };
  117. backlight_display: backlight {
  118. compatible = "pwm-backlight";
  119. pwms = <&pwm 2 5000000>;
  120. brightness-levels = <0 4 8 16 32 64 128 255>;
  121. default-brightness-level = <6>;
  122. };
  123. };