Advertisement
Guest User

Untitled

a guest
Dec 27th, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright (c) 2019 BayLibre, SAS
  4. * Author: Neil Armstrong <narmstrong@baylibre.com>
  5. * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com>
  6. * Copyright (c) 2021 Emanuel Strobel
  7. */
  8.  
  9. /dts-v1/;
  10.  
  11. #include "meson-g12b-w400.dtsi"
  12. #include <dt-bindings/sound/meson-g12a-tohdmitx.h>
  13.  
  14. / {
  15. compatible = "dream,dreamone", "dream,dreamtwo", "amlogic,s922x", "amlogic,g12b";
  16. model = "Dreambox";
  17.  
  18. sdio_pwrseq: sdio-pwrseq {
  19. compatible = "mmc-pwrseq-simple";
  20. reset-gpios = <&gpio GPIOA_11 GPIO_ACTIVE_LOW>;
  21. clocks = <&wifi32k>;
  22. clock-names = "ext_clock";
  23. };
  24.  
  25. spdif_dit: audio-codec-1 {
  26. #sound-dai-cells = <0>;
  27. compatible = "linux,spdif-dit";
  28. status = "okay";
  29. sound-name-prefix = "DIT";
  30. };
  31.  
  32. gpio-keys-polled {
  33. compatible = "gpio-keys-polled";
  34. poll-interval = <100>;
  35.  
  36. power-button {
  37. label = "power";
  38. linux,code = <KEY_POWER>;
  39. gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
  40. };
  41. };
  42.  
  43. leds {
  44. compatible = "gpio-leds";
  45. status = "disabled";
  46.  
  47. sys-led {
  48. label="sys_led";
  49. gpios=<&gpio_ao GPIOAO_11 GPIO_ACTIVE_HIGH>;
  50. default-state ="on";
  51. retain-state-suspended;
  52. linux,default-trigger="cpu0";
  53. };
  54. };
  55.  
  56. sound {
  57. compatible = "amlogic,axg-sound-card";
  58. model = "G12B-DREAMBOX";
  59. audio-aux-devs = <&tdmout_b>;
  60. audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
  61. "TDMOUT_B IN 1", "FRDDR_B OUT 1",
  62. "TDMOUT_B IN 2", "FRDDR_C OUT 1",
  63. "TDM_B Playback", "TDMOUT_B OUT",
  64. "SPDIFOUT IN 0", "FRDDR_A OUT 3",
  65. "SPDIFOUT IN 1", "FRDDR_B OUT 3",
  66. "SPDIFOUT IN 2", "FRDDR_C OUT 3";
  67.  
  68. assigned-clocks = <&clkc CLKID_MPLL2>,
  69. <&clkc CLKID_MPLL0>,
  70. <&clkc CLKID_MPLL1>;
  71. assigned-clock-parents = <0>, <0>, <0>;
  72. assigned-clock-rates = <294912000>,
  73. <270950400>,
  74. <393216000>;
  75. status = "okay";
  76.  
  77. dai-link-0 {
  78. sound-dai = <&frddr_a>;
  79. };
  80.  
  81. dai-link-1 {
  82. sound-dai = <&frddr_b>;
  83. };
  84.  
  85. dai-link-2 {
  86. sound-dai = <&frddr_c>;
  87. };
  88.  
  89. /* 8ch hdmi interface */
  90. dai-link-3 {
  91. sound-dai = <&tdmif_b>;
  92. dai-format = "i2s";
  93. dai-tdm-slot-tx-mask-0 = <1 1>;
  94. dai-tdm-slot-tx-mask-1 = <1 1>;
  95. dai-tdm-slot-tx-mask-2 = <1 1>;
  96. dai-tdm-slot-tx-mask-3 = <1 1>;
  97. mclk-fs = <256>;
  98.  
  99. codec {
  100. sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
  101. };
  102. };
  103.  
  104. /* spdif hdmi or toslink interface */
  105. dai-link-4 {
  106. sound-dai = <&spdifout>;
  107.  
  108. codec-0 {
  109. sound-dai = <&spdif_dit>;
  110. };
  111.  
  112. codec-1 {
  113. sound-dai = <&tohdmitx TOHDMITX_SPDIF_IN_A>;
  114. };
  115. };
  116.  
  117. /* spdif hdmi interface */
  118. dai-link-5 {
  119. sound-dai = <&spdifout_b>;
  120.  
  121. codec {
  122. sound-dai = <&tohdmitx TOHDMITX_SPDIF_IN_B>;
  123. };
  124. };
  125.  
  126. /* hdmi glue */
  127. dai-link-6 {
  128. sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
  129.  
  130. codec {
  131. sound-dai = <&hdmi_tx>;
  132. };
  133. };
  134. };
  135. };
  136.  
  137. &arb {
  138. status = "okay";
  139. };
  140.  
  141. &clkc_audio {
  142. status = "okay";
  143. };
  144.  
  145. &frddr_a {
  146. status = "okay";
  147. };
  148.  
  149. &frddr_b {
  150. status = "okay";
  151. };
  152.  
  153. &frddr_c {
  154. status = "okay";
  155. };
  156.  
  157. &ir {
  158. linux,rc-map-name = "rc-dreambox";
  159. };
  160.  
  161. &spdifout {
  162. pinctrl-0 = <&spdif_out_h_pins>;
  163. pinctrl-names = "default";
  164. status = "okay";
  165. };
  166.  
  167. &spdifout_b {
  168. status = "okay";
  169. };
  170.  
  171. &tdmif_b {
  172. status = "okay";
  173. };
  174.  
  175. &tdmout_b {
  176. status = "okay";
  177. };
  178.  
  179. &tohdmitx {
  180. status = "okay";
  181. };
  182.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement