From 0d0d9829fa1b6100f25feaa23ae4e66394edec77 Mon Sep 17 00:00:00 2001 From: zador-blood-stained Date: Sun, 13 Dec 2015 17:41:04 +0300 Subject: [PATCH] Enable analog audio output for kernel 4.4 on Banana Pi, Lamobo R1, OrangePi Mini, PCDuino3 Nano --- .../sunxi-next/0012-bananapi_r1_dts.patch | 7 +++- patch/kernel/sunxi-next/bananapi-codec.patch | 31 ++++++++++++++++ .../sunxi-next/orangepi-mini-codec.patch | 31 ++++++++++++++++ .../sunxi-next/pcDuino3-nano-codec.patch | 37 +++++++++++++++++++ 4 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 patch/kernel/sunxi-next/bananapi-codec.patch create mode 100644 patch/kernel/sunxi-next/orangepi-mini-codec.patch create mode 100644 patch/kernel/sunxi-next/pcDuino3-nano-codec.patch diff --git a/patch/kernel/sunxi-next/0012-bananapi_r1_dts.patch b/patch/kernel/sunxi-next/0012-bananapi_r1_dts.patch index 89409f5056..27be0ac644 100644 --- a/patch/kernel/sunxi-next/0012-bananapi_r1_dts.patch +++ b/patch/kernel/sunxi-next/0012-bananapi_r1_dts.patch @@ -12,10 +12,9 @@ index 246473a..becd814 100644 sun7i-a20-cubietruck.dtb \ diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi-r1.dts b/arch/arm/boot/dts/sun7i-a20-bananapi-r1.dts new file mode 100644 -index 0000000..a287819 --- /dev/null +++ b/arch/arm/boot/dts/sun7i-a20-bananapi-r1.dts -@@ -0,0 +1,229 @@ +@@ -0,0 +1,233 @@ +/* + * Copyright 2015 Hans de Goede + * @@ -161,6 +160,10 @@ index 0000000..a287819 + status = "okay"; +}; + ++&codec { ++ status = "okay"; ++}; ++ +&ir0 { + pinctrl-names = "default"; + pinctrl-0 = <&ir0_rx_pins_a>; diff --git a/patch/kernel/sunxi-next/bananapi-codec.patch b/patch/kernel/sunxi-next/bananapi-codec.patch new file mode 100644 index 0000000000..388243bba8 --- /dev/null +++ b/patch/kernel/sunxi-next/bananapi-codec.patch @@ -0,0 +1,31 @@ +From 38e633f3f3756b5630c5eb66042e776d86764296 Mon Sep 17 00:00:00 2001 +From: Stefan Monnier +Date: Mon, 23 Nov 2015 13:50:17 -0500 +Subject: ARM: dts: sun7i: Enable audio codec on BananaPi + +Enable the on-chip audio codec + +Signed-off-by: Stefan Monnier +Signed-off-by: Maxime Ripard +--- + arch/arm/boot/dts/sun7i-a20-bananapi.dts | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi.dts b/arch/arm/boot/dts/sun7i-a20-bananapi.dts +index fd7594f..67c8a76 100644 +--- a/arch/arm/boot/dts/sun7i-a20-bananapi.dts ++++ b/arch/arm/boot/dts/sun7i-a20-bananapi.dts +@@ -92,6 +92,10 @@ + status = "okay"; + }; + ++&codec { ++ status = "okay"; ++}; ++ + &cpu0 { + cpu-supply = <®_dcdc2>; + operating-points = < +-- +cgit v0.11.2 + diff --git a/patch/kernel/sunxi-next/orangepi-mini-codec.patch b/patch/kernel/sunxi-next/orangepi-mini-codec.patch new file mode 100644 index 0000000000..8e83b03a8f --- /dev/null +++ b/patch/kernel/sunxi-next/orangepi-mini-codec.patch @@ -0,0 +1,31 @@ +From 71101fdf05a141c65363ecfb3f085d9e847138b7 Mon Sep 17 00:00:00 2001 +From: Stefan Monnier +Date: Mon, 23 Nov 2015 13:50:16 -0500 +Subject: ARM: dts: sun7i: Enable audio codec on OrangePi Mini + +Enable the on-chip audio codec + +Signed-off-by: Stefan Monnier +Signed-off-by: Maxime Ripard +--- + arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts b/arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts +index 4f65664..2be04c43 100644 +--- a/arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts ++++ b/arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts +@@ -95,6 +95,10 @@ + status = "okay"; + }; + ++&codec { ++ status = "okay"; ++}; ++ + &ehci0 { + status = "okay"; + }; +-- +cgit v0.11.2 + diff --git a/patch/kernel/sunxi-next/pcDuino3-nano-codec.patch b/patch/kernel/sunxi-next/pcDuino3-nano-codec.patch new file mode 100644 index 0000000000..5627cd2ac1 --- /dev/null +++ b/patch/kernel/sunxi-next/pcDuino3-nano-codec.patch @@ -0,0 +1,37 @@ +From e04a61c04a4ac242682820be7c89da5dbb183851 Mon Sep 17 00:00:00 2001 +From: Adam Sampson +Date: Fri, 23 Oct 2015 23:36:27 +0100 +Subject: ARM: sun7i: dt: Enable audio codec on pcDuino V3 Nano + +The pcDuino V3 Nano has a 3.5mm TRRS jack socket for audio, using the +CTIA standard pinout, connected to HPOUTL, HPOUTR, HPCOM/HPCOMFB and +MICIN1/VMIC (via appropriate RC networks) on the A20. The PH00 GPIO is +wired for headphone plug detection: it reads 0 when nothing's plugged +in, and 1 when a plug is inserted. + +LINEINL/R and FMINL/R are not connected. + +Signed-off-by: Adam Sampson +Signed-off-by: Maxime Ripard +--- + arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts b/arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts +index 1757a6a..ddac732 100644 +--- a/arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts ++++ b/arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts +@@ -82,6 +82,10 @@ + status = "okay"; + }; + ++&codec { ++ status = "okay"; ++}; ++ + &cpu0 { + cpu-supply = <®_dcdc2>; + }; +-- +cgit v0.11.2 +