Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6246421imu; Sun, 2 Dec 2018 13:24:27 -0800 (PST) X-Google-Smtp-Source: AFSGD/X4wfR8onQLBVr8dovOPe+9tSUa89MjNwNV3hW/Hy3aHY0kx1YVzh+CcCoxScj7Kb738873 X-Received: by 2002:a62:3581:: with SMTP id c123mr13581791pfa.82.1543785867513; Sun, 02 Dec 2018 13:24:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543785867; cv=none; d=google.com; s=arc-20160816; b=eIgNSjEVpfPzSSDggTCjJ5BngwmHgD2h0tWKiNeRIy6fl0xWIEM26urJHgMc7eghct O7PXTMMQE/a4IQVXTrXJgqAOGVHV26JUrHzx/37hfgFUlxnNDEmJ4pGG+00EtrsxJAk/ xu920o6EUzXi1iisLONzQKLvHb0nvRbd/dNvOk+Tcmr0Mf9I9QQ/qgdjA2r+f8/j1XKm 74JfBdlzZ/8TNf6p0+lcHlM4XnI0BEDdE32VZYzr+FHiderQmxBvuLBKFs+NiikIZn4B jKNPsGhqMeeiFCj5lBiEilhmCJmw1ZwoGacRy+iSI5udSJLHEmNivMQ5DN0ed1QkFf4K OwAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=y4Pigh91c3qMXMgWaohLTWbgGJ76Vl21itHuMEWGe2Y=; b=KccsoTtJAYud4GWp1LaZ1wvNeJ2Iw5yFzIykI+g4KRxDMNIXRAKXFogTYTqw/wG/VI La2L+JTxOqv3Rw207lv8tjUcETtoSQGLdBZNRq4zU23/Ha7gd5cvvWboawNfcnb/sI+D yqknvhD/F/Sy8E/YigACm9Ig1Gf/QYX5X/o6qHaqmpMn5Q3MV8+n6b0Rg+WlKN+u1GTU AIRa8ZJ0aONI0cPC7jyQTr/KzqvPm0W16KgOfk6SvCFRpcAOzqumtjrnBsoBIp8Vx0+H m6jtTClwRGp8J46mw0JhmF1sY5mn8qjrcaPQr8IIzx+GZ0OFWVvcdTj+sEcjsm4wjqFL wtFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SZsJd0ab; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y25si10981277pgl.226.2018.12.02.13.24.10; Sun, 02 Dec 2018 13:24:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SZsJd0ab; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725798AbeLBVXe (ORCPT + 99 others); Sun, 2 Dec 2018 16:23:34 -0500 Received: from mail-wr1-f68.google.com ([209.85.221.68]:44028 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725774AbeLBVXd (ORCPT ); Sun, 2 Dec 2018 16:23:33 -0500 Received: by mail-wr1-f68.google.com with SMTP id r10so10112771wrs.10; Sun, 02 Dec 2018 13:23:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=y4Pigh91c3qMXMgWaohLTWbgGJ76Vl21itHuMEWGe2Y=; b=SZsJd0abWfXSSoJwmX9Qgu7FaiLkulvVrqRj652ySMDdDzG2ea9+jxsPA5ZVeonFph je79w+GNz2mqZz4NXHXj9YH7csrodLbBvHksMcm2TZlVrVZiucpklaOZrY/6aJ+rCdKp PeXBUSHHAfHxrNM+9i4HQA1DXupT4nekNRa/rK1Yn3Iy8ZqUU13R6fNc9q3C7BPsKIVy 5Wheif6BivE/iATa0s5K3nF71SikMN2Oc0A/RsdQ1hVPd/PzMaBCbGENqsiK2txpkpHB U/NAnP2G5Ms/n8BGd5BOz7fvcqmQ+LFjehfsN2t4xnzn66Ve9m07FnpWgzIVBtopd6w5 gImQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=y4Pigh91c3qMXMgWaohLTWbgGJ76Vl21itHuMEWGe2Y=; b=I26ojTIOgiamDbL5VuIO9VscPWb5Iejs+CdwJEG4M39/e+swHITosapT0dCKKbD/4+ c6qrIuXT/uTKkhS/rDrWHKv+JkGwkTkg/JwuymZTE9co/+lvvUNNiefSQCE2LtjZa+FU ZglUTAC/nvxzpNuNHjgh2B1UBOtLvpiMZm+qP95q31IYP9qOShdrQ2I2se7EmRJrXMav Byf48o1J2Bdr23qt3hNUUNzLdufcgz96PjkcBlIQhyOb3HXW0EnmloWzjY5jWbMsi3AM SR0xCGo474GEiNxCSp79PH45sVovbhB4WeiaBRKiYoJg34kJlesrePBU4wNmwqSOGjcg zCHw== X-Gm-Message-State: AA+aEWZfqWfP72aUfYm+tQ3G9hdrdZ2nVd1NoAZzXswYgO7FrE6V17ft UcOgzrjfLen8KRyMs5gRWIzOmYQGYh4= X-Received: by 2002:adf:e284:: with SMTP id v4mr7253944wri.26.1543785810325; Sun, 02 Dec 2018 13:23:30 -0800 (PST) Received: from ThinkPad.home ([185.219.177.152]) by smtp.gmail.com with ESMTPSA id d2sm9551043wrs.97.2018.12.02.13.23.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 02 Dec 2018 13:23:29 -0800 (PST) From: Mesih Kilinc To: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, linux-sunxi@googlegroups.com Cc: Mesih Kilinc , Vinod Koul , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Subject: [RFC PATCH 00/10] Add support for DMA and audio codec of F1C100s Date: Mon, 3 Dec 2018 00:23:07 +0300 Message-Id: X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is RFC patchset for Allwinner suniv F1C100s to support DMA and audio codec. Allwinner F1C100s has a audio codec that has necessary digital and analog parts. It has r-l headphone output and microphone, line, r-l FM inputs. ADC can capture any inputs and also output channels via mux. Any input channels or DAC samples can feed output channels. Add support for this audio codec. F1C100s utilizes DMA channels to send and receive ADC-DAC samples. So DMA support needed. Patch 1~5 adds support for DMA. Suniv F1C100s has very similar DMA to sun4i. But there is some dissimilarities also. Suniv features a DMA reset bit in clock control unit. It has smaller number of DMA channels. Several registers has different addresses. It's max burst size is 4 instead of 8. Also DMA endpoint numbers are different. Patch 6 adds DMA max burst option to sun4i-codec. Patch 7~8 Add support for suniv F1C100s audio codec. Patch 9 adds audio codec to suniv-f1c100s.dtsi Patch 10 adds audio codec support to Lichee Pi Nano board. Thanks! Mesih Kilinc (10): dma-engine: sun4i: Add a quirk to support different chips dma-engine: sun4i: Add has_reset option to quirk dt-bindings: dmaengine: Add Allwinner suniv F1C100s DMA dma-engine: sun4i: Add support for Allwinner suniv F1C100s ARM: dts: suniv: f1c100s: Add support for DMA ASoC: sun4i-codec: Add DMA Max Burst field dt-bindigs: sound: Add Allwinner suniv F1C100s Audio Codec ASoC: sun4i-codec: Add support for Allwinner suniv F1C100s ARM: dts: suniv: f1c100s: Add support for Audio Codec ARM: dts: suniv: f1c100s: Activate Audio Codec for Lichee Pi Nano .../devicetree/bindings/dma/sun4i-dma.txt | 4 +- .../devicetree/bindings/sound/sun4i-codec.txt | 5 + arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts | 8 + arch/arm/boot/dts/suniv-f1c100s.dtsi | 25 ++ drivers/dma/Kconfig | 4 +- drivers/dma/sun4i-dma.c | 221 ++++++++++-- sound/soc/sunxi/sun4i-codec.c | 371 ++++++++++++++++++++- 7 files changed, 601 insertions(+), 37 deletions(-) -- 2.7.4