imx6qdl-cubox-i.dtsi 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. /*
  2. * Copyright (C) 2014 Russell King
  3. */
  4. #include "imx6qdl-microsom.dtsi"
  5. #include "imx6qdl-microsom-ar8035.dtsi"
  6. / {
  7. ir_recv: ir-receiver {
  8. compatible = "gpio-ir-receiver";
  9. gpios = <&gpio3 9 1>;
  10. pinctrl-names = "default";
  11. pinctrl-0 = <&pinctrl_cubox_i_ir>;
  12. };
  13. pwmleds {
  14. compatible = "pwm-leds";
  15. pinctrl-names = "default";
  16. pinctrl-0 = <&pinctrl_cubox_i_pwm1>;
  17. front {
  18. active-low;
  19. label = "imx6:red:front";
  20. max-brightness = <248>;
  21. pwms = <&pwm1 0 50000>;
  22. };
  23. };
  24. regulators {
  25. compatible = "simple-bus";
  26. reg_3p3v: 3p3v {
  27. compatible = "regulator-fixed";
  28. regulator-name = "3P3V";
  29. regulator-min-microvolt = <3300000>;
  30. regulator-max-microvolt = <3300000>;
  31. regulator-always-on;
  32. };
  33. reg_usbh1_vbus: usb-h1-vbus {
  34. compatible = "regulator-fixed";
  35. enable-active-high;
  36. gpio = <&gpio1 0 0>;
  37. pinctrl-names = "default";
  38. pinctrl-0 = <&pinctrl_cubox_i_usbh1_vbus>;
  39. regulator-name = "usb_h1_vbus";
  40. regulator-min-microvolt = <5000000>;
  41. regulator-max-microvolt = <5000000>;
  42. };
  43. reg_usbotg_vbus: usb-otg-vbus {
  44. compatible = "regulator-fixed";
  45. enable-active-high;
  46. gpio = <&gpio3 22 0>;
  47. pinctrl-names = "default";
  48. pinctrl-0 = <&pinctrl_cubox_i_usbotg_vbus>;
  49. regulator-name = "usb_otg_vbus";
  50. regulator-min-microvolt = <5000000>;
  51. regulator-max-microvolt = <5000000>;
  52. };
  53. };
  54. sound-spdif {
  55. compatible = "fsl,imx-audio-spdif";
  56. model = "Integrated SPDIF";
  57. /* IMX6 doesn't implement this yet */
  58. spdif-controller = <&spdif>;
  59. spdif-out;
  60. };
  61. };
  62. &hdmi {
  63. pinctrl-names = "default";
  64. pinctrl-0 = <&pinctrl_cubox_i_hdmi>;
  65. ddc-i2c-bus = <&i2c2>;
  66. status = "okay";
  67. };
  68. &i2c2 {
  69. clock-frequency = <100000>;
  70. pinctrl-names = "default";
  71. pinctrl-0 = <&pinctrl_cubox_i_i2c2>;
  72. status = "okay";
  73. };
  74. &i2c3 {
  75. pinctrl-names = "default";
  76. pinctrl-0 = <&pinctrl_cubox_i_i2c3>;
  77. status = "okay";
  78. rtc: pcf8523@68 {
  79. compatible = "nxp,pcf8523";
  80. reg = <0x68>;
  81. };
  82. };
  83. &iomuxc {
  84. cubox_i {
  85. pinctrl_cubox_i_hdmi: cubox-i-hdmi {
  86. fsl,pins = <
  87. MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0
  88. >;
  89. };
  90. pinctrl_cubox_i_i2c2: cubox-i-i2c2 {
  91. fsl,pins = <
  92. MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
  93. MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
  94. >;
  95. };
  96. pinctrl_cubox_i_i2c3: cubox-i-i2c3 {
  97. fsl,pins = <
  98. MX6QDL_PAD_EIM_D17__I2C3_SCL 0x4001b8b1
  99. MX6QDL_PAD_EIM_D18__I2C3_SDA 0x4001b8b1
  100. >;
  101. };
  102. pinctrl_cubox_i_ir: cubox-i-ir {
  103. fsl,pins = <
  104. MX6QDL_PAD_EIM_DA9__GPIO3_IO09 0x80000000
  105. >;
  106. };
  107. pinctrl_cubox_i_pwm1: cubox-i-pwm1-front-led {
  108. fsl,pins = <MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x1b0b0>;
  109. };
  110. pinctrl_cubox_i_spdif: cubox-i-spdif {
  111. fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
  112. };
  113. pinctrl_cubox_i_usbh1: cubox-i-usbh1 {
  114. fsl,pins = <MX6QDL_PAD_GPIO_3__USB_H1_OC 0x1b0b0>;
  115. };
  116. pinctrl_cubox_i_usbh1_vbus: cubox-i-usbh1-vbus {
  117. fsl,pins = <MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x4001b0b0>;
  118. };
  119. pinctrl_cubox_i_usbotg: cubox-i-usbotg {
  120. /*
  121. * The Cubox-i pulls ID low, but as it's pointless
  122. * leaving it as a pull-up, even if it is just 10uA.
  123. */
  124. fsl,pins = <
  125. MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x13059
  126. MX6QDL_PAD_KEY_COL4__USB_OTG_OC 0x1b0b0
  127. >;
  128. };
  129. pinctrl_cubox_i_usbotg_vbus: cubox-i-usbotg-vbus {
  130. fsl,pins = <MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x4001b0b0>;
  131. };
  132. pinctrl_cubox_i_usdhc2_aux: cubox-i-usdhc2-aux {
  133. fsl,pins = <
  134. MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1f071
  135. MX6QDL_PAD_KEY_ROW1__SD2_VSELECT 0x1b071
  136. >;
  137. };
  138. pinctrl_cubox_i_usdhc2: cubox-i-usdhc2 {
  139. fsl,pins = <
  140. MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
  141. MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
  142. MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
  143. MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
  144. MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
  145. MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x13059
  146. >;
  147. };
  148. };
  149. };
  150. &spdif {
  151. pinctrl-names = "default";
  152. pinctrl-0 = <&pinctrl_cubox_i_spdif>;
  153. status = "okay";
  154. };
  155. &usbh1 {
  156. pinctrl-names = "default";
  157. pinctrl-0 = <&pinctrl_cubox_i_usbh1>;
  158. vbus-supply = <&reg_usbh1_vbus>;
  159. status = "okay";
  160. };
  161. &usbotg {
  162. pinctrl-names = "default";
  163. pinctrl-0 = <&pinctrl_cubox_i_usbotg>;
  164. vbus-supply = <&reg_usbotg_vbus>;
  165. status = "okay";
  166. };
  167. &usdhc2 {
  168. pinctrl-names = "default";
  169. pinctrl-0 = <&pinctrl_cubox_i_usdhc2_aux &pinctrl_cubox_i_usdhc2>;
  170. vmmc-supply = <&reg_3p3v>;
  171. cd-gpios = <&gpio1 4 0>;
  172. status = "okay";
  173. };