Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp148475imu; Wed, 7 Nov 2018 22:53:19 -0800 (PST) X-Google-Smtp-Source: AJdET5dK444ZiW7Bd8K7tYCsbJnQyYFbxFEhL95Ka05O3+XD+lH6362rurnHzRaOppSVp7ufC+LR X-Received: by 2002:a17:902:107:: with SMTP id 7-v6mr3428694plb.267.1541659999282; Wed, 07 Nov 2018 22:53:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541659999; cv=none; d=google.com; s=arc-20160816; b=W0pVGQf66JdcZCmI5OTjVuCE90LuUw1T9kbuAfI6xXY5KUt22ARydSt1tKby+EWgRW 8SyBverDwaVdT86zYfWy+f2lPo51B7asC4iGFeSERgKWuQ1daXWBsQrjfuMIgc65ZcYj KNMF/abjkbWIUuUKDrDuXb5wwbHHoVZS0O9oBZP3z+D9I2B+edpgAjmYzyBjtNbrAJIm PvpovxOF62y4sltvlJ4lGyci1CWzakanLc5AO4qLDptI/j7XO85E4DYTUxW+dAA4g4ay UztVuia3sJCcXIHbUTyjxzHjmPra5bbkUsm1FuX+lBVADmpBLSej280vnrNEZgDAAfid zcFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=O7JATAwSqdhCKMRL7Ivn/NrOHpM8oFlB5hcCybAOerk=; b=ipT0N5ZpK47M85caUe1yMPhbiXxunQdbGP0OsHJeTG5RqAuDFD+HCS5/RMmaUUk11c MAALZ6RF3HOOApC87m+XM9QJ3ET0aoZYfU0zy3PDj5GRaeHI/0C9OyQLx2nGM6dPCMzk hV3mOnc2jCR8SSLkjDOEB554/iS1ifqHPEYscy8RUocfjo2TNbL2tPD9szaTt7MzSwgQ Rptvk/ht01nJIKuvKGPk6nYFYJ//gXOaw6Od4sJ4mHB3RqFzhOxJXgsW29Etz+FryEC0 3u7/2fLAtVJ04y/QlAiLDWMUnIe3aQrEofyemw66o8ZMOvRnHL5f7bX/R9d4w+3DdySA 7PyQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m75-v6si3068239pga.481.2018.11.07.22.53.02; Wed, 07 Nov 2018 22:53:19 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726599AbeKHQ0h (ORCPT + 99 others); Thu, 8 Nov 2018 11:26:37 -0500 Received: from mail-ed1-f68.google.com ([209.85.208.68]:36138 "EHLO mail-ed1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726027AbeKHQ0h (ORCPT ); Thu, 8 Nov 2018 11:26:37 -0500 Received: by mail-ed1-f68.google.com with SMTP id x2-v6so15462735eds.3; Wed, 07 Nov 2018 22:52:35 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=O7JATAwSqdhCKMRL7Ivn/NrOHpM8oFlB5hcCybAOerk=; b=ObDyWqmrGpi2FCqpTsadM2P1yf4XFK+zQ9fCfLZpwW/rLv9ZMqWAKhfCSezpP3xUay ytbqKggGVektayfPqMGEmxqbWjcCpt0zdvrMqqd0AOXHDD67VhXiDrkbwk23IfLAKmbL 1VFN3OjMsDztjGGtbFNQPYTA2m4mcfN4ShPvAtE7JWDJlcs3Ixkk6bW0BROqTgNc02X2 RAcoVU8vV1ruRT5qStwLDwbyxNoxtYdwEHjgdQMz3EXbGFhYHvvQqmaF0nqPNO/PXfIK PzkV/m65oWweR+Y2ZN5JfxqpvhVjqcTZ+7xwFJV2Mv8+1op/0VAQ+zJp+j/nkqecL5zN mI0w== X-Gm-Message-State: AGRZ1gII0/NFTjARL/J9wZstcK0prA4sO6SfHYrPDDjGECKkFbaPo3S2 FUARYeliknMd1XBmp83oaaxtSQbi X-Received: by 2002:a17:906:8314:: with SMTP id j20-v6mr2186408ejx.60.1541659954271; Wed, 07 Nov 2018 22:52:34 -0800 (PST) Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com. [209.85.221.54]) by smtp.gmail.com with ESMTPSA id x21-v6sm439693ejf.2.2018.11.07.22.52.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 07 Nov 2018 22:52:33 -0800 (PST) Received: by mail-wr1-f54.google.com with SMTP id k15-v6so16973081wre.12; Wed, 07 Nov 2018 22:52:33 -0800 (PST) X-Received: by 2002:adf:ecc5:: with SMTP id s5-v6mr2720156wro.208.1541659953368; Wed, 07 Nov 2018 22:52:33 -0800 (PST) MIME-Version: 1.0 References: <20181108063929.29720-1-anarsoul@gmail.com> <20181108063929.29720-2-anarsoul@gmail.com> In-Reply-To: <20181108063929.29720-2-anarsoul@gmail.com> From: Chen-Yu Tsai Date: Thu, 8 Nov 2018 14:52:19 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6 1/3] arm64: dts: allwinner: a64: add nodes necessary for analog sound support To: Vasily Khoruzhick Cc: Maxime Ripard , Rob Herring , Mark Rutland , linux-arm-kernel , devicetree , linux-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 8, 2018 at 2:42 PM Vasily Khoruzhick wrote: > > Add nodes for i2s, digital and analog parts of audiocodec on A64 > > Signed-off-by: Vasily Khoruzhick > --- > arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 58 +++++++++++++++++++ > 1 file changed, 58 insertions(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > index f3a66f888205..53796a3e6bf3 100644 > --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi > @@ -173,6 +173,34 @@ > compatible = "linux,spdif-dit"; > }; > > + sound: sound { > + compatible = "simple-audio-card"; > + simple-audio-card,name = "sun50i-a64-audio"; > + simple-audio-card,format = "i2s"; > + simple-audio-card,frame-master = <&cpudai>; > + simple-audio-card,bitclock-master = <&cpudai>; > + simple-audio-card,mclk-fs = <512>; > + simple-audio-card,aux-devs = <&codec_analog>; > + simple-audio-card,routing = > + "Left DAC", "AIF1 Slot 0 Left", > + "Right DAC", "AIF1 Slot 0 Right", > + "AIF1 Slot 0 Left ADC", "Left ADC", > + "AIF1 Slot 0 Right ADC", "Right ADC", > + "Left ADC", "ADC", > + "Right ADC", "ADC", The ADC widget is an overall enable control for the digital part of the codec's ADC. It is modeled as a supply widget in sun8i-codec. The routing should be internal to sun8i-codec. See the following for the DAC routing: https://elixir.bootlin.com/linux/v4.20-rc1/source/sound/soc/sunxi/sun8i-codec.c#L474 > + "MIC1", "Mic", > + "MIC2", "Headset Mic"; Drop the last two. These belong at the board level. And as previously mentioned, these two widgets from the sun8i-codec driver are bogus. > + status = "disabled"; > + > + cpudai: simple-audio-card,cpu { > + sound-dai = <&dai>; > + }; > + > + link_codec: simple-audio-card,codec { > + sound-dai = <&codec>; > + }; > + }; > + > timer { > compatible = "arm,armv8-timer"; > interrupts = @@ -665,6 +693,30 @@ > status = "disabled"; > }; > > + dai: dai@1c22c00 { > + #sound-dai-cells = <0>; > + compatible = "allwinner,sun50i-a64-codec-i2s"; > + reg = <0x01c22c00 0x200>; > + interrupts = ; > + clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; > + clock-names = "apb", "mod"; > + resets = <&ccu RST_BUS_CODEC>; > + reset-names = "rst"; > + dmas = <&dma 15>, <&dma 15>; > + dma-names = "rx", "tx"; > + status = "disabled"; > + }; > + > + codec: codec@1c22e00 { > + #sound-dai-cells = <0>; > + compatible = "allwinner,sun8i-a33-codec"; > + reg = <0x01c22e00 0x600>; > + interrupts = ; > + clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>; > + clock-names = "bus", "mod"; > + status = "disabled"; > + }; > + > uart0: serial@1c28000 { > compatible = "snps,dw-apb-uart"; > reg = <0x01c28000 0x400>; > @@ -902,6 +954,12 @@ > #reset-cells = <1>; > }; > > + codec_analog: codec-analog@1f015c0 { > + compatible = "allwinner,sun50i-a64-codec-analog"; > + reg = <0x01f015c0 0x4>; > + status = "disabled"; > + }; > + > r_i2c: i2c@1f02400 { > compatible = "allwinner,sun50i-a64-i2c", > "allwinner,sun6i-a31-i2c"; > -- > 2.19.1 >