Commit 64bab2d09fbab28a5ca652f4f21e7feb6b72f144

Authored by 정준호
1 parent ee8b1ed47c
Exists in fhd

Enable HDMI audio.

kernel/linux-imx6_3.14.28/arch/arm/boot/dts/imx6qdl-prime-oven.dtsi
@@ -12,6 +12,12 @@ @@ -12,6 +12,12 @@
12 */ 12 */
13 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/input/input.h>
14 14
  15 +#if 1
  16 +#define ENABLE_HDMI_SOUND 1
  17 +#else
  18 +#define ENABLE_I2S_SOUND 1
  19 +#endif
  20 +
15 &iomuxc { 21 &iomuxc {
16 pinctrl-names = "default"; 22 pinctrl-names = "default";
17 pinctrl-0 = <&pinctrl_hog>; 23 pinctrl-0 = <&pinctrl_hog>;
@@ -283,6 +289,7 @@ @@ -283,6 +289,7 @@
283 }; 289 };
284 }; 290 };
285 291
  292 +#ifdef ENABLE_I2S_SOUND
286 sound { 293 sound {
287 compatible = "fsl,imx6q-cmf-sgtl5000", 294 compatible = "fsl,imx6q-cmf-sgtl5000",
288 "fsl,imx-audio-sgtl5000"; 295 "fsl,imx-audio-sgtl5000";
@@ -296,6 +303,15 @@ @@ -296,6 +303,15 @@
296 mux-int-port = <1>; 303 mux-int-port = <1>;
297 mux-ext-port = <3>; 304 mux-ext-port = <3>;
298 }; 305 };
  306 +#endif
  307 +
  308 +#ifdef ENABLE_HDMI_SOUND
  309 + sound {
  310 + compatible = "fsl,imx6q-audio-hdmi", "fsl,imx-audio-hdmi";
  311 + model = "imx-audio-hdmi";
  312 + hdmi-controller = <&hdmi_audio>;
  313 + };
  314 +#endif
299 315
300 mxcfb1: fb@0 { 316 mxcfb1: fb@0 {
301 compatible = "fsl,mxc_sdc_fb"; 317 compatible = "fsl,mxc_sdc_fb";
@@ -310,11 +326,13 @@ @@ -310,11 +326,13 @@
310 }; 326 };
311 327
312 328
  329 +#ifdef ENABLE_I2S_SOUND
313 &audmux { 330 &audmux {
314 status = "okay"; 331 status = "okay";
315 pinctrl-names = "default"; 332 pinctrl-names = "default";
316 pinctrl-0 = <&pinctrl_audmux>; 333 pinctrl-0 = <&pinctrl_audmux>;
317 }; 334 };
  335 +#endif
318 336
319 &ecspi1 { 337 &ecspi1 {
320 fsl,spi-num-chipselects = <1>; 338 fsl,spi-num-chipselects = <1>;
@@ -374,12 +392,19 @@ @@ -374,12 +392,19 @@
374 status = "okay"; 392 status = "okay";
375 }; 393 };
376 394
  395 +#ifdef ENABLE_HDMI_SOUND
  396 +&hdmi_audio {
  397 + status = "okay";
  398 +};
  399 +#endif
  400 +
377 &i2c1 { 401 &i2c1 {
378 clock-frequency = <100000>; 402 clock-frequency = <100000>;
379 pinctrl-names = "default"; 403 pinctrl-names = "default";
380 pinctrl-0 = <&pinctrl_i2c1>; 404 pinctrl-0 = <&pinctrl_i2c1>;
381 status = "okay"; 405 status = "okay";
382 406
  407 +#ifdef ENABLE_I2S_SOUND
383 sgtl5000: sgtl5000@0a { 408 sgtl5000: sgtl5000@0a {
384 compatible = "fsl,sgtl5000"; 409 compatible = "fsl,sgtl5000";
385 pinctrl-names = "default"; 410 pinctrl-names = "default";
@@ -390,6 +415,7 @@ @@ -390,6 +415,7 @@
390 VDDD-supply = <&reg_1p2v>; 415 VDDD-supply = <&reg_1p2v>;
391 VDDIO-supply = <&reg_3p3v>; 416 VDDIO-supply = <&reg_3p3v>;
392 }; 417 };
  418 +#endif
393 }; 419 };
394 420
395 &i2c2 { 421 &i2c2 {
@@ -435,10 +461,12 @@ @@ -435,10 +461,12 @@
435 status = "okay"; 461 status = "okay";
436 }; 462 };
437 463
  464 +#ifdef ENABLE_I2S_SOUND
438 &ssi1 { 465 &ssi1 {
439 fsl,mode = "i2s-slave"; 466 fsl,mode = "i2s-slave";
440 status = "okay"; 467 status = "okay";
441 }; 468 };
  469 +#endif
442 470
443 &uart1 { 471 &uart1 {
444 pinctrl-names = "default"; 472 pinctrl-names = "default";