imx53-voipac-bsb.dts 3.1 KB

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