mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			115 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 63f2900c649151c99e510f955f3be1f092eb9f37 Mon Sep 17 00:00:00 2001
 | 
						|
From: Yevhen Kyriukha <kirgene@gmail.com>
 | 
						|
Date: Sun, 14 Jan 2018 13:36:24 +0200
 | 
						|
Subject: [PATCH 184/277] Added support for mbed AudioCODEC (TLV320AIC23B)
 | 
						|
 | 
						|
Signed-off-by: Yevhen Kyriukha <kirgene@gmail.com>
 | 
						|
---
 | 
						|
 arch/arm/boot/dts/overlays/Makefile             |  1 +
 | 
						|
 arch/arm/boot/dts/overlays/README               |  6 +++
 | 
						|
 arch/arm/boot/dts/overlays/mbed-dac-overlay.dts | 64 +++++++++++++++++++++++++
 | 
						|
 3 files changed, 71 insertions(+)
 | 
						|
 create mode 100644 arch/arm/boot/dts/overlays/mbed-dac-overlay.dts
 | 
						|
 | 
						|
diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile
 | 
						|
index 5f6782edadf6..3c8222020562 100644
 | 
						|
--- a/arch/arm/boot/dts/overlays/Makefile
 | 
						|
+++ b/arch/arm/boot/dts/overlays/Makefile
 | 
						|
@@ -58,6 +58,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
 | 
						|
 	justboom-dac.dtbo \
 | 
						|
 	justboom-digi.dtbo \
 | 
						|
 	lirc-rpi.dtbo \
 | 
						|
+	mbed-dac.dtbo \
 | 
						|
 	mcp23017.dtbo \
 | 
						|
 	mcp23s17.dtbo \
 | 
						|
 	mcp2515-can0.dtbo \
 | 
						|
diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README
 | 
						|
index 620b3c4beae8..88f67db61e9e 100644
 | 
						|
--- a/arch/arm/boot/dts/overlays/README
 | 
						|
+++ b/arch/arm/boot/dts/overlays/README
 | 
						|
@@ -965,6 +965,12 @@ Params: gpio_out_pin            GPIO for output (default "17")
 | 
						|
                                 (default "off")
 | 
						|
 
 | 
						|
 
 | 
						|
+Name:   mbed-dac
 | 
						|
+Info:   Configures the mbed AudioCODEC (TLV320AIC23B)
 | 
						|
+Load:   dtoverlay=mbed-dac
 | 
						|
+Params: <None>
 | 
						|
+
 | 
						|
+
 | 
						|
 Name:   mcp23017
 | 
						|
 Info:   Configures the MCP23017 I2C GPIO expander
 | 
						|
 Load:   dtoverlay=mcp23017,<param>=<val>
 | 
						|
diff --git a/arch/arm/boot/dts/overlays/mbed-dac-overlay.dts b/arch/arm/boot/dts/overlays/mbed-dac-overlay.dts
 | 
						|
new file mode 100644
 | 
						|
index 000000000000..313563d6ed47
 | 
						|
--- /dev/null
 | 
						|
+++ b/arch/arm/boot/dts/overlays/mbed-dac-overlay.dts
 | 
						|
@@ -0,0 +1,64 @@
 | 
						|
+// Definitions for mbed DAC
 | 
						|
+/dts-v1/;
 | 
						|
+/plugin/;
 | 
						|
+
 | 
						|
+/ {
 | 
						|
+	compatible = "brcm,bcm2708";
 | 
						|
+
 | 
						|
+	fragment@0 {
 | 
						|
+		target = <&i2s>;
 | 
						|
+		__overlay__ {
 | 
						|
+			status = "okay";
 | 
						|
+		};
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	fragment@1 {
 | 
						|
+		target = <&i2c1>;
 | 
						|
+		__overlay__ {
 | 
						|
+			#address-cells = <1>;
 | 
						|
+                        #size-cells = <0>;
 | 
						|
+			status = "okay";
 | 
						|
+
 | 
						|
+			tlv320aic23: codec@1a {
 | 
						|
+				#sound-dai-cells = <0>;
 | 
						|
+				reg = <0x1a>;
 | 
						|
+				compatible = "ti,tlv320aic23";
 | 
						|
+				status = "okay";
 | 
						|
+			};
 | 
						|
+		};
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	fragment@2 {
 | 
						|
+		target = <&sound>;
 | 
						|
+		__overlay__ {
 | 
						|
+			compatible = "simple-audio-card";
 | 
						|
+			i2s-controller = <&i2s>;
 | 
						|
+			status = "okay";
 | 
						|
+
 | 
						|
+			simple-audio-card,name = "mbed-DAC";
 | 
						|
+
 | 
						|
+			simple-audio-card,widgets =
 | 
						|
+				"Microphone", "Mic Jack",
 | 
						|
+				"Line", "Line In",
 | 
						|
+				"Headphone", "Headphone Jack";
 | 
						|
+
 | 
						|
+			simple-audio-card,routing =
 | 
						|
+				"Headphone Jack", "LHPOUT",
 | 
						|
+				"Headphone Jack", "RHPOUT",
 | 
						|
+				"LLINEIN", "Line In",
 | 
						|
+				"RLINEIN", "Line In",
 | 
						|
+				"MICIN", "Mic Jack";
 | 
						|
+
 | 
						|
+			simple-audio-card,format = "i2s";
 | 
						|
+
 | 
						|
+			simple-audio-card,cpu {
 | 
						|
+				sound-dai = <&i2s>;
 | 
						|
+			};
 | 
						|
+
 | 
						|
+			sound_master: simple-audio-card,codec {
 | 
						|
+				sound-dai = <&tlv320aic23>;
 | 
						|
+				system-clock-frequency = <12288000>;
 | 
						|
+			};
 | 
						|
+		};
 | 
						|
+	};
 | 
						|
+};
 | 
						|
-- 
 | 
						|
2.16.1
 | 
						|
 |