kernel: bump 4.14 to 4.14.93
[openwrt/staging/chunkeey.git] / target / linux / brcm2708 / patches-4.14 / 950-0165-Added-support-for-mbed-AudioCODEC-TLV320AIC23B.patch
1 From 921c7f42c3ed6cebea4edff86bbe2b6c1b882d53 Mon Sep 17 00:00:00 2001
2 From: Yevhen Kyriukha <kirgene@gmail.com>
3 Date: Sun, 14 Jan 2018 13:36:24 +0200
4 Subject: [PATCH 165/454] Added support for mbed AudioCODEC (TLV320AIC23B)
5
6 Signed-off-by: Yevhen Kyriukha <kirgene@gmail.com>
7 ---
8 arch/arm/boot/dts/overlays/Makefile | 1 +
9 arch/arm/boot/dts/overlays/README | 6 ++
10 .../boot/dts/overlays/mbed-dac-overlay.dts | 64 +++++++++++++++++++
11 3 files changed, 71 insertions(+)
12 create mode 100644 arch/arm/boot/dts/overlays/mbed-dac-overlay.dts
13
14 --- a/arch/arm/boot/dts/overlays/Makefile
15 +++ b/arch/arm/boot/dts/overlays/Makefile
16 @@ -58,6 +58,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
17 justboom-dac.dtbo \
18 justboom-digi.dtbo \
19 lirc-rpi.dtbo \
20 + mbed-dac.dtbo \
21 mcp23017.dtbo \
22 mcp23s17.dtbo \
23 mcp2515-can0.dtbo \
24 --- a/arch/arm/boot/dts/overlays/README
25 +++ b/arch/arm/boot/dts/overlays/README
26 @@ -965,6 +965,12 @@ Params: gpio_out_pin GPIO for
27 (default "off")
28
29
30 +Name: mbed-dac
31 +Info: Configures the mbed AudioCODEC (TLV320AIC23B)
32 +Load: dtoverlay=mbed-dac
33 +Params: <None>
34 +
35 +
36 Name: mcp23017
37 Info: Configures the MCP23017 I2C GPIO expander
38 Load: dtoverlay=mcp23017,<param>=<val>
39 --- /dev/null
40 +++ b/arch/arm/boot/dts/overlays/mbed-dac-overlay.dts
41 @@ -0,0 +1,64 @@
42 +// Definitions for mbed DAC
43 +/dts-v1/;
44 +/plugin/;
45 +
46 +/ {
47 + compatible = "brcm,bcm2708";
48 +
49 + fragment@0 {
50 + target = <&i2s>;
51 + __overlay__ {
52 + status = "okay";
53 + };
54 + };
55 +
56 + fragment@1 {
57 + target = <&i2c1>;
58 + __overlay__ {
59 + #address-cells = <1>;
60 + #size-cells = <0>;
61 + status = "okay";
62 +
63 + tlv320aic23: codec@1a {
64 + #sound-dai-cells = <0>;
65 + reg = <0x1a>;
66 + compatible = "ti,tlv320aic23";
67 + status = "okay";
68 + };
69 + };
70 + };
71 +
72 + fragment@2 {
73 + target = <&sound>;
74 + __overlay__ {
75 + compatible = "simple-audio-card";
76 + i2s-controller = <&i2s>;
77 + status = "okay";
78 +
79 + simple-audio-card,name = "mbed-DAC";
80 +
81 + simple-audio-card,widgets =
82 + "Microphone", "Mic Jack",
83 + "Line", "Line In",
84 + "Headphone", "Headphone Jack";
85 +
86 + simple-audio-card,routing =
87 + "Headphone Jack", "LHPOUT",
88 + "Headphone Jack", "RHPOUT",
89 + "LLINEIN", "Line In",
90 + "RLINEIN", "Line In",
91 + "MICIN", "Mic Jack";
92 +
93 + simple-audio-card,format = "i2s";
94 +
95 + simple-audio-card,cpu {
96 + sound-dai = <&i2s>;
97 + };
98 +
99 + sound_master: simple-audio-card,codec {
100 + sound-dai = <&tlv320aic23>;
101 + system-clock-frequency = <12288000>;
102 + };
103 + };
104 + };
105 +};