Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp3647997rwb; Mon, 5 Sep 2022 16:06:25 -0700 (PDT) X-Google-Smtp-Source: AA6agR5S0nIqtikXs8QMKuQq6b0uqH03Rz86/c9D5rD+D/OyvkyIYCenLmiEswZEuaKx/blcD9do X-Received: by 2002:aa7:cdc8:0:b0:447:f0cf:8de with SMTP id h8-20020aa7cdc8000000b00447f0cf08demr40859872edw.131.1662419185041; Mon, 05 Sep 2022 16:06:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662419185; cv=none; d=google.com; s=arc-20160816; b=AQ2hVa7LmRcJlP/mLq1h097a7l6yfPfrlKI4iXUvHoz/5AyJDGvtMrT53CAOokIlfr 9dSKxiGx2krg5aD1u/pMp9PE7jV0itX9ohBqhYPpYgJEJFPBMK2u+8qw54omdUF/o285 quGqu4jVpVOamXNUkawcL/cpvf1gjBv5/LvziYKWjbooF1uLNF2nZXwVmk3cQSeT0rbg xx0VcwJFTYaKX+0p2gvmVN21V4SEe2l0KaC6kItJUc0J0ynOH3dBHSMZFGr0eiZygSZ1 symDKqGselg63xG2bIQWb/ToZQ0ozFS2BgpLCwkaONFecpkqmK00eJ0L296vOlFYRcQA ZJDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=J9cclR+OhS5fSKUtTDavtLljtK9RNnAowRgCXWOI5GM=; b=nIv6Gj2ez1WB9frGkGewz1+A+sHOz64yigrA5XHTHh1G+8LIKKcKP3UHlPAe6ZVBA5 e2mfavKfmHqLPAtXVnYSo3PEqnvo9AYI82QjFti6nHjbJfALqSLnBFE3UCb0M6T4jHKd dlhboA2q6emAqTZtSJ5lO4jR+7VXS7YZ7rFyFziTU/oWtOJxO1soMA7cHkZmqfNAu0Vn +af1FzGsRJAZ8ErKIiHpAGHSzcVHAwZEmEkLNQBIpEOv58htVzCtdcf9PVO25GipI8nO +n62eSjeYlKPI6dUJWuD+WhkFgVF6CvFDT0c/lkLy8npSVKujKaH3UgAWPr5q7eWPmXO P8HA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m2-20020a056402430200b004478be1775esi9371509edc.341.2022.09.05.16.05.54; Mon, 05 Sep 2022 16:06:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231791AbiIEWjg (ORCPT + 99 others); Mon, 5 Sep 2022 18:39:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231146AbiIEWjd (ORCPT ); Mon, 5 Sep 2022 18:39:33 -0400 Received: from soltyk.jannau.net (soltyk.jannau.net [144.76.91.90]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6B7CE64F3 for ; Mon, 5 Sep 2022 15:39:29 -0700 (PDT) Received: by soltyk.jannau.net (Postfix, from userid 1000) id 5B67726EF9A; Tue, 6 Sep 2022 00:39:27 +0200 (CEST) Date: Tue, 6 Sep 2022 00:39:27 +0200 From: Janne Grunau To: Martin =?utf-8?Q?Povi=C5=A1er?= Cc: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Hector Martin , Sven Peter , Philipp Zabel , Alyssa Rosenzweig , asahi@lists.linux.dev, alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 2/4] arm64: dts: apple: t8103: Add MCA and its support Message-ID: <20220905223927.GE10102@jannau.net> References: <20220824160715.95779-1-povik+lin@cutebit.org> <20220824160715.95779-3-povik+lin@cutebit.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20220824160715.95779-3-povik+lin@cutebit.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022-08-24 18:07:13 +0200, Martin Povišer wrote: > Add the MCA I2S transceiver node and its supporting NCO, ADMAC nodes. > > Signed-off-by: Martin Povišer > --- > arch/arm64/boot/dts/apple/t8103-jxxx.dtsi | 4 ++ > arch/arm64/boot/dts/apple/t8103.dtsi | 73 +++++++++++++++++++++++ > 2 files changed, 77 insertions(+) > > diff --git a/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi b/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi > index fe2ae40fa9dd..503a1b243efa 100644 > --- a/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi > +++ b/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi > @@ -76,3 +76,7 @@ wifi0: network@0,0 { > local-mac-address = [00 00 00 00 00 00]; > }; > }; > + > +&nco_clkref { > + clock-frequency = <900000000>; > +}; > diff --git a/arch/arm64/boot/dts/apple/t8103.dtsi b/arch/arm64/boot/dts/apple/t8103.dtsi > index 51a63b29d404..5c01d5318386 100644 > --- a/arch/arm64/boot/dts/apple/t8103.dtsi > +++ b/arch/arm64/boot/dts/apple/t8103.dtsi > @@ -532,6 +532,79 @@ port02: pci@2,0 { > <0 0 0 4 &port02 0 0 0 3>; > }; > }; > + > + dart_sio: iommu@235004000 { this and all other nodes are not sorted by address wrt to the existing nodes. > + compatible = "apple,t8103-dart", "apple,dart"; The generic compatible "apple,dart" is not part of the DART bindings > + reg = <0x2 0x35004000 0x0 0x4000>; > + interrupt-parent = <&aic>; > + interrupts = ; > + #iommu-cells = <1>; > + power-domains = <&ps_sio_cpu>; > + }; > + > + /* > + * This is a fabulated representation of the input clock > + * to NCO since we don't know the true clock tree. > + */ > + nco_clkref: clock-ref { clocks are not valid inside "simple-bus", the node name "clock-ref" conflicts in "/", maybe use "clock-nco"? > + compatible = "fixed-clock"; > + #clock-cells = <0>; > + clock-output-names = "nco_ref"; > + }; > + > + nco: clock-controller@23b044000 { > + compatible = "apple,t8103-nco", "apple,nco"; > + reg = <0x2 0x3b044000 0x0 0x14000>; > + clocks = <&nco_clkref>; > + #clock-cells = <1>; > + }; > + > + admac: dma-controller@238200000 { > + compatible = "apple,t8103-admac", "apple,admac"; > + reg = <0x2 0x38200000 0x0 0x34000>; > + dma-channels = <24>; > + interrupts-extended = <0>, > + <&aic AIC_IRQ 626 IRQ_TYPE_LEVEL_HIGH>, > + <0>, > + <0>; > + #dma-cells = <1>; > + iommus = <&dart_sio 2>; > + power-domains = <&ps_sio_adma>; The admac bindinds don't have "iommus" or "power-domains". Fix in https://github.com/jannau/linux/commit/c9a0ff4581197064c560b05e2a6861d723a8909d as preparation for Apple t600x (M1 Pro/Max/Ultra) devicetree patches. > + }; > + > + mca: i2s@38400000 { missing range offset in the node name > + compatible = "apple,t8103-mca", "apple,mca"; > + reg = <0x2 0x38400000 0x0 0x18000>, > + <0x2 0x38300000 0x0 0x30000>; > + > + interrupt-parent = <&aic>; > + interrupts = , > + , > + , > + , > + , > + ; > + > + resets = <&ps_audio_p>; > + clocks = <&nco 0>, <&nco 1>, <&nco 2>, > + <&nco 3>, <&nco 4>, <&nco 4>; > + power-domains = <&ps_audio_p>, <&ps_mca0>, <&ps_mca1>, > + <&ps_mca2>, <&ps_mca3>, <&ps_mca4>, <&ps_mca5>; > + dmas = <&admac 0>, <&admac 1>, <&admac 2>, <&admac 3>, > + <&admac 4>, <&admac 5>, <&admac 6>, <&admac 7>, > + <&admac 8>, <&admac 9>, <&admac 10>, <&admac 11>, > + <&admac 12>, <&admac 13>, <&admac 14>, <&admac 15>, > + <&admac 16>, <&admac 17>, <&admac 18>, <&admac 19>, > + <&admac 20>, <&admac 21>, <&admac 22>, <&admac 23>; > + dma-names = "tx0a", "rx0a", "tx0b", "rx0b", > + "tx1a", "rx1a", "tx1b", "rx1b", > + "tx2a", "rx2a", "tx2b", "rx2b", > + "tx3a", "rx3a", "tx3b", "rx3b", > + "tx4a", "rx4a", "tx4b", "rx4b", > + "tx5a", "rx5a", "tx5b", "rx5b"; > + > + #sound-dai-cells = <1>; > + }; > }; > }; I've have a fixed version of this patch in https://github.com/jannau/linux/commit/6ff76db8221d0f71cbacd9f6add58354350fcf56 I was preparing the same change for t600x so it made sense to apply changes to this patch as well. Except for order and the wrong address all issue were discovered by `make dtbs_check`. I plan to send https://github.com/jannau/linux/tree/apple-t600x-dts-for-v6.1 tomorrow. ciao Janne