imx53-voipac-bsb.dts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /*
  2. * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
  3. *
  4. * The code contained herein is licensed under the GNU General Public
  5. * License. You may obtain a copy of the GNU General Public License
  6. * Version 2 or later at the following locations:
  7. *
  8. * http://www.opensource.org/licenses/gpl-license.html
  9. * http://www.gnu.org/copyleft/gpl.html
  10. */
  11. /dts-v1/;
  12. #include "imx53-voipac-dmm-668.dtsi"
  13. / {
  14. sound {
  15. compatible = "fsl,imx53-voipac-sgtl5000",
  16. "fsl,imx-audio-sgtl5000";
  17. model = "imx53-voipac-sgtl5000";
  18. ssi-controller = <&ssi2>;
  19. audio-codec = <&sgtl5000>;
  20. audio-routing =
  21. "Headphone Jack", "HP_OUT";
  22. mux-int-port = <2>;
  23. mux-ext-port = <5>;
  24. };
  25. leds {
  26. compatible = "gpio-leds";
  27. pinctrl-names = "default";
  28. pinctrl-0 = <&led_pin_gpio>;
  29. led1 {
  30. label = "led-red";
  31. gpios = <&gpio3 29 0>;
  32. default-state = "off";
  33. };
  34. led2 {
  35. label = "led-orange";
  36. gpios = <&gpio2 31 0>;
  37. default-state = "off";
  38. };
  39. };
  40. };
  41. &iomuxc {
  42. pinctrl-names = "default";
  43. pinctrl-0 = <&pinctrl_hog>;
  44. imx53-voipac {
  45. pinctrl_hog: hoggrp {
  46. fsl,pins = <
  47. /* SD2_CD */
  48. MX53_PAD_EIM_D25__GPIO3_25 0x80000000
  49. /* SD2_WP */
  50. MX53_PAD_EIM_A19__GPIO2_19 0x80000000
  51. >;
  52. };
  53. led_pin_gpio: led_gpio {
  54. fsl,pins = <
  55. MX53_PAD_EIM_D29__GPIO3_29 0x80000000
  56. MX53_PAD_EIM_EB3__GPIO2_31 0x80000000
  57. >;
  58. };
  59. /* Keyboard controller */
  60. pinctrl_kpp_1: kppgrp-1 {
  61. fsl,pins = <
  62. MX53_PAD_GPIO_9__KPP_COL_6 0xe8
  63. MX53_PAD_GPIO_4__KPP_COL_7 0xe8
  64. MX53_PAD_KEY_COL2__KPP_COL_2 0xe8
  65. MX53_PAD_KEY_COL3__KPP_COL_3 0xe8
  66. MX53_PAD_KEY_COL4__KPP_COL_4 0xe8
  67. MX53_PAD_GPIO_2__KPP_ROW_6 0xe0
  68. MX53_PAD_GPIO_5__KPP_ROW_7 0xe0
  69. MX53_PAD_KEY_ROW2__KPP_ROW_2 0xe0
  70. MX53_PAD_KEY_ROW3__KPP_ROW_3 0xe0
  71. MX53_PAD_KEY_ROW4__KPP_ROW_4 0xe0
  72. >;
  73. };
  74. pinctrl_audmux: audmuxgrp {
  75. fsl,pins = <
  76. MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC 0x80000000
  77. MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD 0x80000000
  78. MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS 0x80000000
  79. MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD 0x80000000
  80. >;
  81. };
  82. pinctrl_esdhc2: esdhc2grp {
  83. fsl,pins = <
  84. MX53_PAD_SD2_CMD__ESDHC2_CMD 0x1d5
  85. MX53_PAD_SD2_CLK__ESDHC2_CLK 0x1d5
  86. MX53_PAD_SD2_DATA0__ESDHC2_DAT0 0x1d5
  87. MX53_PAD_SD2_DATA1__ESDHC2_DAT1 0x1d5
  88. MX53_PAD_SD2_DATA2__ESDHC2_DAT2 0x1d5
  89. MX53_PAD_SD2_DATA3__ESDHC2_DAT3 0x1d5
  90. >;
  91. };
  92. pinctrl_i2c3: i2c3grp {
  93. fsl,pins = <
  94. MX53_PAD_GPIO_3__I2C3_SCL 0xc0000000
  95. MX53_PAD_GPIO_6__I2C3_SDA 0xc0000000
  96. >;
  97. };
  98. };
  99. };
  100. &audmux {
  101. pinctrl-names = "default";
  102. pinctrl-0 = <&pinctrl_audmux>; /* SSI1 */
  103. status = "okay";
  104. };
  105. &esdhc2 {
  106. pinctrl-names = "default";
  107. pinctrl-0 = <&pinctrl_esdhc2>;
  108. cd-gpios = <&gpio3 25 0>;
  109. wp-gpios = <&gpio2 19 0>;
  110. vmmc-supply = <&reg_3p3v>;
  111. status = "okay";
  112. };
  113. &i2c3 {
  114. pinctrl-names = "default";
  115. pinctrl-0 = <&pinctrl_i2c3>;
  116. status = "okay";
  117. sgtl5000: codec@0a {
  118. compatible = "fsl,sgtl5000";
  119. reg = <0x0a>;
  120. VDDA-supply = <&reg_3p3v>;
  121. VDDIO-supply = <&reg_3p3v>;
  122. clocks = <&clks 150>;
  123. };
  124. };
  125. &kpp {
  126. pinctrl-names = "default";
  127. pinctrl-0 = <&pinctrl_kpp_1>;
  128. linux,keymap = <
  129. 0x0203003b /* KEY_F1 */
  130. 0x0603003c /* KEY_F2 */
  131. 0x0207003d /* KEY_F3 */
  132. 0x0607003e /* KEY_F4 */
  133. >;
  134. keypad,num-rows = <8>;
  135. keypad,num-columns = <1>;
  136. status = "okay";
  137. };
  138. &ssi2 {
  139. status = "okay";
  140. };