Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp5131846rwn; Mon, 12 Sep 2022 05:03:47 -0700 (PDT) X-Google-Smtp-Source: AA6agR58I99hAw550l7vpZxVJYbmKd8+/XgdB08N995T8lPXONaLSX9NTPIgUTLwnvOiPFmcv4Br X-Received: by 2002:a63:e14c:0:b0:439:2e24:e014 with SMTP id h12-20020a63e14c000000b004392e24e014mr748759pgk.173.1662984227288; Mon, 12 Sep 2022 05:03:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662984227; cv=none; d=google.com; s=arc-20160816; b=bTWiTS5Aqb3tOsLph3A6vWCsyuSRgClntBuTcbHmRNM7Xij2t+kPPJc7PYNzLd1LRF sZ7WXX+tQEhfMBf9je7PEMhPxgc5z5cUR/NwCyRDr42H6fiJ6NXlg6fxKT1nPA6yKEYM x+cJJCqBRI9u8sdwTPEh9i7yZj/WYTfCts7sQOsDyMSrZQRiDz3CfE73EJODQ0ByC5hz L2CNX1OOrhFUdz5dxNhQiM87lABNbnMYxRsJ0w6e/8YB0+ZAx0dIGMYtg5rPTW0iXTpV XtfraXd3Szc/QMsxlwe0qCz1T/ee5xS/S2n1AKpcnuQSggyEUaCVVtvHcNXSTREdoyRm 1R+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=fg0MMD+TZeSgH35atgZjQmC2mHAV/HcYd8VxJ4YhSWc=; b=yRCsFBcjOzv3PyWCOXbAQdlMM72rjFIfWlqmGLZ9FYl4vWVkOon9ZMjYdLllhALp4N TNQqCVvQnlnDwaLpjA3/hU5BuPoh+rJhQvXAsFSnlwKSwuxBwsuixZZSNORo5/zgAec2 Upuo8x/jIJtKKAbtjW7gxCpkriSDMlxSGQix4aAe/yRhKQ5Ql39ZcQYU/SkldVVnRqMv 5T/cb5mIgc7Nb5EkRJyUzEOQLhu3ufhOkbdkcOSiXaRES/XIegJWhSuLKnI4I6qrY5N+ ax7lbxo94FUPAIW9GIcYcLoGIFp6ndMeriLu506s1o6rJcWI0G87BNiESKjsLG8xm5ed w6aw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="kyg2n/PE"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h23-20020a17090acf1700b0020066db11c4si8426581pju.108.2022.09.12.05.03.29; Mon, 12 Sep 2022 05:03:47 -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; dkim=pass header.i=@intel.com header.s=Intel header.b="kyg2n/PE"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230027AbiILMBA (ORCPT + 99 others); Mon, 12 Sep 2022 08:01:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230001AbiILMAm (ORCPT ); Mon, 12 Sep 2022 08:00:42 -0400 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 03DCE30547 for ; Mon, 12 Sep 2022 05:00:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662984034; x=1694520034; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=cOz4LC+vVivuX8Ts3PVkxuMj1HkgIMBETXMOxkFJ1pg=; b=kyg2n/PEDv1rAJqWlrWJXG3a0m9JbPEmYN+yk4F/fWYmhuGXTnXxmvKR VUGOiJmpilCNxfJKDeJP+VGhHWh+Sf/jyMWtE4A0KjVQf4sTWSheXSbIz iKpmpVsJ5kX6kQzS/GRTDhp0sGg+aE+Rra1GSEqaezSGZEbU7T0p1TLrs cb9joMwD9FZXRl/Juxlb8B3wQv+nByyyBhA6Axnxazw4CV8lx+3YEiBLU lc1ZuAiFfUqBDxk36xgN6lSAOBuko7CeoDlm0kWrwru68Wv5g41y5NmK+ vaGrKuFh0i8rkiEXdn4+zOH2HslUGB8vOhWNuUNtk+WNIT1ut1Ef6PE/D Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10467"; a="299186203" X-IronPort-AV: E=Sophos;i="5.93,310,1654585200"; d="scan'208";a="299186203" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2022 05:00:31 -0700 X-IronPort-AV: E=Sophos;i="5.93,310,1654585200"; d="scan'208";a="705126666" Received: from vtsymbal-mobl.ger.corp.intel.com (HELO [10.252.32.67]) ([10.252.32.67]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2022 05:00:26 -0700 Message-ID: <00ffdd42-2cb6-112e-3bb5-b9ef1105fc4f@linux.intel.com> Date: Mon, 12 Sep 2022 13:49:30 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 Thunderbird/91.11.0 Subject: Re: [PATCH v2] ASoC: Intel: sof_rt5682: Add support for jsl_rt5682_rt1019 Content-Language: en-US To: "Lu, Brent" , Sean Hong , "perex@perex.cz" , "tiwai@suse.com" Cc: "Rojewski, Cezary" , "kai.vehmanen@linux.intel.com" , "yung-chuan.liao@linux.intel.com" , "ranjani.sridharan@linux.intel.com" , "linux-kernel@vger.kernel.org" , "liam.r.girdwood@linux.intel.com" , "broonie@kernel.org" , "alsa-devel@alsa-project.org" , "peter.ujfalusi@linux.intel.com" References: <20220816075424.1245593-1-sean.hong@quanta.corp-partner.google.com> From: Pierre-Louis Bossart In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, 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 9/5/22 10:07, Lu, Brent wrote: > >> On 8/16/22 09:54, Sean Hong wrote: >>> This patch adds the driver data for rt5682 support jsl_rt5682_rt1019. >>> >>> Signed-off-by: Sean Hong >>> --- >>> sound/soc/intel/boards/sof_rt5682.c | 9 +++++++++ >>> sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 12 ++++++++++++ >>> 2 files changed, 21 insertions(+) >>> >>> diff --git a/sound/soc/intel/boards/sof_rt5682.c >>> b/sound/soc/intel/boards/sof_rt5682.c >>> index 045965312..3a840f3a9 100644 >>> --- a/sound/soc/intel/boards/sof_rt5682.c >>> +++ b/sound/soc/intel/boards/sof_rt5682.c >>> @@ -1100,6 +1100,15 @@ static const struct platform_device_id >> board_ids[] = { >>> SOF_RT5682_SSP_AMP(1) | >>> SOF_RT5682_NUM_HDMIDEV(4)), >>> }, >>> + { >>> + .name = "jsl_rt5682_rt1019", >>> + .driver_data = (kernel_ulong_t)(SOF_RT5682_MCLK_EN | >>> + SOF_RT5682_MCLK_24MHZ | >> >> I see it's the same setting for all JSL devices but I am having doubts on this >> MCLK. Is this 24MHz value correct for JSL? It's derived from ICL so in theory >> the MCLK should be a multiple of 19.2MHz if the root frequency was the >> oscillator. >> >> Is this intentional? >> > > I've checked some internal wiki page and sof git log. It seems the first amp enabled > on JSL is max98373 running in TDM 4 slot 100fs so 24MHz MCLK seems to be a > reasonable choice. The commis is 5340225a7 ("topology: Add JSL da7219+max98373 support") > > +# SSP 1 (ID: 0) > +DAI_CONFIG(SSP, SPK_INDEX, 0, SPK_NAME, > + SSP_CONFIG(DSP_B, SSP_CLOCK(mclk, 24000000, codec_mclk_in), > + SSP_CLOCK(bclk, 4800000, codec_slave), > + SSP_CLOCK(fsync, 48000, codec_slave), > + SSP_TDM(4, 25, 3, 240), > + SSP_CONFIG_DATA(SSP, SPK_INDEX, 16))) > > I've also tested 19.2MHz on JSL boards and it also works. 1K sinetone playback sounds ok. > Since JSL boards are using 2.304 MHz bclk for max98360a and 3.072 MHz bclk for alc1015 now, > changing to 19.2 MHz mclk seems no benefit. Functionally there should be no difference, but the 24 MHz MCLK can only be created on JSL from the 96 MHz HDaudio PLL while the 19.2 MHz can be divided from the oscillator. I guess it's too late to optimize now that the topology files are in use so here is my Ack: Acked-by: Pierre-Louis Bossart but that's a clear miss in the topology reviews.