imx6qdl-hummingboard.dtsi 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /*
  2. * Copyright (C) 2013,2014 Russell King
  3. */
  4. #include "imx6qdl-microsom.dtsi"
  5. #include "imx6qdl-microsom-ar8035.dtsi"
  6. / {
  7. chosen {
  8. stdout-path = &uart1;
  9. };
  10. ir_recv: ir-receiver {
  11. compatible = "gpio-ir-receiver";
  12. gpios = <&gpio3 5 1>;
  13. pinctrl-names = "default";
  14. pinctrl-0 = <&pinctrl_hummingboard_gpio3_5>;
  15. };
  16. regulators {
  17. compatible = "simple-bus";
  18. reg_3p3v: 3p3v {
  19. compatible = "regulator-fixed";
  20. regulator-name = "3P3V";
  21. regulator-min-microvolt = <3300000>;
  22. regulator-max-microvolt = <3300000>;
  23. regulator-always-on;
  24. };
  25. reg_usbh1_vbus: usb-h1-vbus {
  26. compatible = "regulator-fixed";
  27. enable-active-high;
  28. gpio = <&gpio1 0 0>;
  29. pinctrl-names = "default";
  30. pinctrl-0 = <&pinctrl_hummingboard_usbh1_vbus>;
  31. regulator-name = "usb_h1_vbus";
  32. regulator-min-microvolt = <5000000>;
  33. regulator-max-microvolt = <5000000>;
  34. };
  35. reg_usbotg_vbus: usb-otg-vbus {
  36. compatible = "regulator-fixed";
  37. enable-active-high;
  38. gpio = <&gpio3 22 0>;
  39. pinctrl-names = "default";
  40. pinctrl-0 = <&pinctrl_hummingboard_usbotg_vbus>;
  41. regulator-name = "usb_otg_vbus";
  42. regulator-min-microvolt = <5000000>;
  43. regulator-max-microvolt = <5000000>;
  44. };
  45. };
  46. sound-spdif {
  47. compatible = "fsl,imx-audio-spdif";
  48. model = "On-board SPDIF";
  49. /* IMX6 doesn't implement this yet */
  50. spdif-controller = <&spdif>;
  51. spdif-out;
  52. };
  53. };
  54. &can1 {
  55. pinctrl-names = "default";
  56. pinctrl-0 = <&pinctrl_hummingboard_flexcan1>;
  57. status = "okay";
  58. };
  59. &hdmi {
  60. pinctrl-names = "default";
  61. pinctrl-0 = <&pinctrl_hummingboard_hdmi>;
  62. ddc-i2c-bus = <&i2c2>;
  63. status = "okay";
  64. };
  65. &i2c1 {
  66. pinctrl-names = "default";
  67. pinctrl-0 = <&pinctrl_hummingboard_i2c1>;
  68. /*
  69. * Not fitted on Carrier-1 board... yet
  70. status = "okay";
  71. rtc: pcf8523@68 {
  72. compatible = "nxp,pcf8523";
  73. reg = <0x68>;
  74. };
  75. */
  76. };
  77. &i2c2 {
  78. clock-frequency = <100000>;
  79. pinctrl-names = "default";
  80. pinctrl-0 = <&pinctrl_hummingboard_i2c2>;
  81. status = "okay";
  82. };
  83. &iomuxc {
  84. hummingboard {
  85. pinctrl_hummingboard_flexcan1: hummingboard-flexcan1 {
  86. fsl,pins = <
  87. MX6QDL_PAD_SD3_CLK__FLEXCAN1_RX 0x80000000
  88. MX6QDL_PAD_SD3_CMD__FLEXCAN1_TX 0x80000000
  89. >;
  90. };
  91. pinctrl_hummingboard_gpio3_5: hummingboard-gpio3_5 {
  92. fsl,pins = <
  93. MX6QDL_PAD_EIM_DA5__GPIO3_IO05 0x1b0b1
  94. >;
  95. };
  96. pinctrl_hummingboard_hdmi: hummingboard-hdmi {
  97. fsl,pins = <
  98. MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0
  99. >;
  100. };
  101. pinctrl_hummingboard_i2c1: hummingboard-i2c1 {
  102. fsl,pins = <
  103. MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
  104. MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
  105. >;
  106. };
  107. pinctrl_hummingboard_i2c2: hummingboard-i2c2 {
  108. fsl,pins = <
  109. MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
  110. MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
  111. >;
  112. };
  113. pinctrl_hummingboard_spdif: hummingboard-spdif {
  114. fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
  115. };
  116. pinctrl_hummingboard_usbh1_vbus: hummingboard-usbh1-vbus {
  117. fsl,pins = <MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0>;
  118. };
  119. pinctrl_hummingboard_usbotg_id: hummingboard-usbotg-id {
  120. /*
  121. * Similar to pinctrl_usbotg_2, but we want it
  122. * pulled down for a fixed host connection.
  123. */
  124. fsl,pins = <MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x13059>;
  125. };
  126. pinctrl_hummingboard_usbotg_vbus: hummingboard-usbotg-vbus {
  127. fsl,pins = <MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0>;
  128. };
  129. pinctrl_hummingboard_usdhc2_aux: hummingboard-usdhc2-aux {
  130. fsl,pins = <
  131. MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1f071
  132. >;
  133. };
  134. pinctrl_hummingboard_usdhc2: hummingboard-usdhc2 {
  135. fsl,pins = <
  136. MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
  137. MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
  138. MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
  139. MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
  140. MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
  141. MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x13059
  142. >;
  143. };
  144. };
  145. };
  146. &spdif {
  147. pinctrl-names = "default";
  148. pinctrl-0 = <&pinctrl_hummingboard_spdif>;
  149. status = "okay";
  150. };
  151. &usbh1 {
  152. disable-over-current;
  153. vbus-supply = <&reg_usbh1_vbus>;
  154. status = "okay";
  155. };
  156. &usbotg {
  157. disable-over-current;
  158. pinctrl-names = "default";
  159. pinctrl-0 = <&pinctrl_hummingboard_usbotg_id>;
  160. vbus-supply = <&reg_usbotg_vbus>;
  161. status = "okay";
  162. };
  163. &usdhc2 {
  164. pinctrl-names = "default";
  165. pinctrl-0 = <
  166. &pinctrl_hummingboard_usdhc2_aux
  167. &pinctrl_hummingboard_usdhc2
  168. >;
  169. vmmc-supply = <&reg_3p3v>;
  170. cd-gpios = <&gpio1 4 0>;
  171. status = "okay";
  172. };