864-arm64-dts-mt7986-add-sound-overlay-for-bpi-r3.patch 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. --- /dev/null
  2. +++ b/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-respeaker-2mics.dtso
  3. @@ -0,0 +1,62 @@
  4. +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
  5. +/*
  6. + * Copyright (C) 2023 MediaTek Inc.
  7. + * Author: Maso Huang <[email protected]>
  8. + */
  9. +
  10. +/dts-v1/;
  11. +/plugin/;
  12. +
  13. +/ {
  14. + compatible = "bananapi,bpi-r3", "mediatek,mt7986a";
  15. +
  16. + fragment@0 {
  17. + target-path = "/";
  18. + __overlay__ {
  19. + sound_wm8960 {
  20. + compatible = "mediatek,mt7986-wm8960-sound";
  21. + audio-routing = "Headphone", "HP_L",
  22. + "Headphone", "HP_R",
  23. + "LINPUT1", "AMIC",
  24. + "RINPUT1", "AMIC";
  25. +
  26. + status = "okay";
  27. +
  28. + platform {
  29. + sound-dai = <&afe>;
  30. + };
  31. +
  32. + codec {
  33. + sound-dai = <&wm8960>;
  34. + };
  35. + };
  36. + };
  37. + };
  38. +
  39. + fragment@1 {
  40. + target = <&i2c0>;
  41. + __overlay__ {
  42. + pinctrl-names = "default";
  43. + pinctrl-0 = <&i2c_pins>;
  44. + clock-frequency = <400000>;
  45. + status = "okay";
  46. +
  47. + wm8960: wm8960@1a {
  48. + compatible = "wlf,wm8960";
  49. + reg = <0x1a>;
  50. + };
  51. + };
  52. + };
  53. +
  54. + fragment@2 {
  55. + target = <&pio>;
  56. + __overlay__ {
  57. + i2c_pins: i2c-pins-3-4 {
  58. + mux {
  59. + function = "i2c";
  60. + groups = "i2c";
  61. + };
  62. + };
  63. + };
  64. + };
  65. +};
  66. --- a/arch/arm64/boot/dts/mediatek/Makefile
  67. +++ b/arch/arm64/boot/dts/mediatek/Makefile
  68. @@ -13,6 +13,7 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-b
  69. dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-nand.dtbo
  70. dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-nor.dtbo
  71. dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-sd.dtbo
  72. +dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-bananapi-bpi-r3-respeaker-2mics.dtbo
  73. dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986a-rfb.dtb
  74. dtb-$(CONFIG_ARCH_MEDIATEK) += mt7986b-rfb.dtb
  75. dtb-$(CONFIG_ARCH_MEDIATEK) += mt8167-pumpkin.dtb