mediatek: copy patches-6.1 to patches-6.6
[openwrt/staging/981213.git] / target / linux / mediatek / patches-6.6 / 864-arm64-dts-mt7986-add-sound-overlay-for-bpi-r3.patch
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 <Maso.Huang@mediatek.com>
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 @@ -12,6 +12,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