From patchwork Tue Apr 15 01:34:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 881628 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010044.outbound.protection.outlook.com [52.101.229.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5D91960DCF; Tue, 15 Apr 2025 01:34:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744680866; cv=fail; b=moBEgBWXwHIY9qvuJJKCmRb325exx/RvwiaC6UOHAjOOG4Nce8pd9eKDmTVUnP8+VceVqJq/kbK7MaB4RHbZVXeW6Jxqvb7h6WUJVS5pMNW7XlcuLi5dADy1o/DFwrlA8Rp/GDDQXWeFjHg9oczTPCZ8hSB3NRHcSn38MpDjy48= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744680866; c=relaxed/simple; bh=4B5JgVPtGfSlAxTTd2GXnSWxlU3ELbIJ5uz56NDG5vA=; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type: Date:MIME-Version; b=gGAHzTdrV0TX/JEOcDQrrUBR6Sq/6kc0dK3EB4+BojFIxuOfIuv3IPI3GPpxbg+F0z+YU6lUEl093P4ZB9EaclK003RuI4fV1PQS8JpuUd8DKXozTQMTNcbTn3lBAWcyEXUnONiO5umzYYgySxVeOgGzs0PelpbXslIWCoS3sJU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=S6dNeJ9X; arc=fail smtp.client-ip=52.101.229.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="S6dNeJ9X" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gNhH+R1cQNpadziHjva28mei4N3WqVveFSwyj7qtG1xLjyY4GsVHv27c+2R2Wt9kU6UOuPfsf3mycSGQuGBD3wUn75cPKaAjyLDxPZHv4kAEZ47MAbp5c3122BTlvJfhRQzEROIhzE1Y3qCLYtRsFAAocCToLPvGfgD7S3EFX1raf95f3ROfDfnFftUiFuhgU8Mqfvwnnkyifa1o7TKMEv7i9eUrT+XBTi7xscq3Csi2Bn8m+32j0bSWKculjnademeikJ63PLS2PyBCUd6+ZauljXiK2oBxsD6PHh2wn5Jd8XJiHrjVz3iIL+Rm7unL809ZyoqCDa7YwocFnazKVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NAIIYEHvlIdvOUhRBEaw32G8fowcWoBP463Phqc9Jck=; b=erwQk7BfILRyyd6WNIgTMp1ekWj7F32QePq5cnKVZQAthKbDgJdUAltfE6hJ/zsFcfKCyZVoSaHufw46w3aaJVXHB9oj1ViU8LQobfINalqhHJObZemxgfUYULY7DFfpUsDZ251MNToi22A9YlztN9cvjN3Xw2hCmWBpkGtmm4U/bmZ3JvVjPuNsgAk6EcKLnugTMCFcHQ2w+R8LSedVAnclDbh6LJXnbKen+qu8y+PGFrwCuO2QyNAqCcC+KKoRFnWrygN8aKEeLsN2Qe9ia0dTeP1KMfSXBknoNyZRCDycJTI/jn5vfq1GdW/cBSwV+UxX1qd729vrn61XsUDN5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NAIIYEHvlIdvOUhRBEaw32G8fowcWoBP463Phqc9Jck=; b=S6dNeJ9X8n3f7PAjtKMIlzoM9lSh/o45oYb6mj/BaluD787YghNAF+dZPUl3OMwLV4c/q1VuFG6EuZR/WjyXhyXJEZg4hGNDjpwwv8uEFki7yzPfDpqEfDg4D545YnvQIvJY3SUkrKWVtsHtfudUXLuBV3pN0hSNQTbkWACVSg0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TY3PR01MB10906.jpnprd01.prod.outlook.com (2603:1096:400:3af::14) by TYCPR01MB9536.jpnprd01.prod.outlook.com (2603:1096:400:193::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.36; Tue, 15 Apr 2025 01:34:16 +0000 Received: from TY3PR01MB10906.jpnprd01.prod.outlook.com ([fe80::592:9b7b:ef57:2dd8]) by TY3PR01MB10906.jpnprd01.prod.outlook.com ([fe80::592:9b7b:ef57:2dd8%6]) with mapi id 15.20.8632.030; Tue, 15 Apr 2025 01:34:16 +0000 Message-ID: <87sema1a3r.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH v3 05/10] ASoC: renesas: rsnd: care BRGA/BRGB select in rsnd_adg_clk_enable() User-Agent: Wanderlust/2.15.9 Emacs/29.3 Mule/6.0 To: Conor Dooley , Geert Uytterhoeven , Jaroslav Kysela , Krzysztof Kozlowski , Liam Girdwood , Mark Brown , Rob Herring , Takashi Iwai , Mukesh Kumar Savaliya , ALOK TIWARI Cc: devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-sound@vger.kernel.org, linux-spi@vger.kernel.org In-Reply-To: <87zfgi1a5a.wl-kuninori.morimoto.gx@renesas.com> References: <87zfgi1a5a.wl-kuninori.morimoto.gx@renesas.com> Date: Tue, 15 Apr 2025 01:34:16 +0000 X-ClientProxiedBy: TYAPR01CA0078.jpnprd01.prod.outlook.com (2603:1096:404:2c::18) To TY3PR01MB10906.jpnprd01.prod.outlook.com (2603:1096:400:3af::14) Precedence: bulk X-Mailing-List: linux-spi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY3PR01MB10906:EE_|TYCPR01MB9536:EE_ X-MS-Office365-Filtering-Correlation-Id: f8006f4d-4ba8-4e2b-5c55-08dd7bbda2d5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|7416014|1800799024|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: kTiI11yH2DkHQQioDdJyQ7C2Rfya6mwCpcWxeYuJ9uKxSHXFKfiDJiYEf7wV1VBp1hyWH4TPTkpby/II7/2tpXuATa8gosj12Bi5Yp7rX7LcYBT3iIDiCgCLps3qplOC4o7W1Zvet7ul/5E/zTzLOONtd/PNlH7MRLtHP5XJguGFVPG4CQHzb+4cRp7JWbnb+F//PJkTGtxIHKrYJpNUY0y1HZeEb6p37UqPCiA8PvMg1USYiGZK6F8DRdBZghzHBneBnJMPuK8K/d1/o0NLL5dC9ZpArqoyzVMqS5ZKnnxwRByvM1+tG07R6Uf8/vZxrh/9e4/PAONi6RhBhUTIiXRsRPp5I+PggrnhB5GpAlNDmJWMkjuby+1mApH1ocQPzI+gXtatjzfuoHjcR/2C+6t8/+HY57Lq4n8tDrNDIK7kcDhrJX/4WvHcsGq78aVn9GQEr4q9bS441CAc5VhiMED23GLKBopbNov1ymArV5JiqncUxioBgWFpXwlEb2m8F2KUqEilC/xUn9OQGIzYox4cPWKJqlC8EilMqARqOkuHDjsqEdPc+18mKOZNf7/x1exfEiOCxEqUTkJOYeQBbaxEc+bYJ3Ueh8l7qqNwDEqSKUSwn0z5lgMr2ThdgTWxPW4WXB8zhFYyD5qnjPXFu0viwFXEHeD3zRetX5rhaB5ZZNOjlNM+GNYR+GkxYPc1NCbe9SyY1UQflsvHqSw8JM8zirMNiPCIvWkOb7Upp1DC2s/vPX8g4Bygu4SunmHJydnitMWiDvnJecDBaiSElpMRKgiqLBmJgFxpgYmydSdrLdWBMO0AMC6IA1MPXb1bVLdnQEiPGls9RvaRQDG88Ri2S4AGVkPyEsUoIrnRbQnhBlIWfZ9bo60HLnBJu/WO17PGP9gx8Q6VFn5VuQ3XsiF8aNVw6aesCv/th1fjKN6Nw5WaJxGLroHciOt8kp3+QnpS/NOkYLXOlvBXrX+qpOgm05prL4p2W7qiKsxDveUa9HqHbZK+bGgCMzbvmeut51t7fdihQHGjXRx/T8ebGHdkCaqRX7RoO1M7lfUo1zkUOOcC5AburkDr9xDHb8tMSsnnAloiwmm/JyHpitA0bA/m7qNuFSaVa0t1Q34nDCw4/PNsU5r8L49hq/D2W6XKAOASlSfnLsNNN4A1M/AxdqVnqKAOozfxGvXkYY7nokmJejKeEsIfVoPxR+5fobiHGwueO0yqkEkemF2OHxo2LiuvdSyaXzapbNNmwfOZd5DP9fh5OhQkSetp/86dDi+7jyM2XE3z9MZAUakITF0pl/OERF8Ydl22ZQ+4dKKaryBehVQMXWKzNMKTSMzcoAq0FfSNAVBp9PPfaxtfYuZGPBEjCxf7h9XX6i1S+bjbP+ar/6Ent4dAXnp1pQPWke58TLucjpel1joaiANpjE7dOIOxEJI4xjOukKyrPYi0OtOMJBA+hZy12XIhXBxi94ou+0DsAvk2ZjsHYarhxaW/5i5tj9CjR9jRxJQOAF/VHQU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TY3PR01MB10906.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(7416014)(1800799024)(376014)(366016)(921020)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XFXkSPOqIiu1dcaVk0NWSnhspG4Tl7M8DSl9PUqq7n5gTQqmqQVaBusbCHap6Ao7h3GjX61n1+OnMwyhWlmnnKNGbSRBIVw7YppYZhNLBMSUneKlr3C0+O7GMX9CT9Hlx9krPzVn9F1deI0vHg4k36JzY3oxkDPqh2ZCxOB/cM6Bo3p0cpPqo3nLbe9XX9Q7wl6LXetnU9hXzv/WafFgwHlUJ+NRqhbNXkpb9lGBzKhfjE4Ceb8xGOqeL5iZP53A22ijHn0TEewUCzUbhyGWTzrQaf/B4G5VdQc3tOVrXPJEFH+pnOoQaki6y3uLfyImsM/EMUbQKcoBi7FY/XaInDM8ZSQ/F9kH/0aFNqRTfKP0l2ZWE7LxbTcZgCwFesTGgdBe91X3Q+AYy2X3CR/KNhQMI2B/wHMTqvNxIiO4Ghms/8F53daTlrcrMhTTatnbZR3fMMprkJwbmex6TXlXj9j+79m9216Ykvze1c+Nx9f5hmSaUhbK8KkNgbhxTLefAuQdasFgerzLLm/A4F0Eikp47u0jD6eiIewrUGBZOBBBITAjGXmPFcjv+hnCXQm+HWfysBYaamSWzBJcs8CLB7Z8eN1UhV3eD9UOoMn049diRkbeOlQNvOq8YVuJTSIC4oybPKKd2LFMWmBP5wqjVFe884d5b7xKeQbYHXjW3s/QnhK0NJRydBHJpOHKsekSSolBqD7i9IVs9KRaUjKdpGV2dDJpvaFwTGwX2Ob5/oVd6y8sEIKAJtD9KYSvT6nLiNtqyCZ4xRlTV8oas+nhhZ19DW7R9DjHC7UDqQZmpz4rMkACFnJ6nx4H94IzYM2j5HEoHEguKUQqSc4s7AttTgPpFcpJVD6jAvDnjCofSQnNqNazuUQblmSM0QcCJVV1GhW+tlBPQuajdDuJaOR3++pEVFutjw5xfg2pB1XgiBC51owhE/H0Ek4fZZsy7aML2PW/MkH59a5g4+WhuJzag7dagVgNt4itMct7peM2SA9deobhlJ4S+f98R3yTePhHKiECeEkjLUTMjjmVDddwJrgL6UM8QRy/K0z6LYxAbeGwX1wuZUYHuW2K8Zgf56DQ8JJBMW5s8RWa4vsbmMYqfcpgd5gAGx5QycrMQwlciTChDI8qe4sdmNGE8+3GH2geJo8RWtbQE96zXkttQjK+3nVzYftzkUZqXUV8lPOmEjhOu9lSUrGBn/whHyo/34XDz4n8VH1/7G2vFUlP/Dk8WyGyt/qVn9C9McnWQ02F2t8mRPUJlqZQtSgFbpTsSQKvy/SDTgNHjOAvI9VYx6GXljU7oP9/x4KXZqPNrCf9XAMkfm8+4wYmevy7/NzIHLJ5mRjTSglhqAG+EuT6ebX0B5lsXa44mPzTe0X1wGpMb0Il4QQ7kei8+doMgAUDWLfP+c4AmrnHbeSEE+SpTQfzE6RblJyPfhtgIc3MAkZJz3A7QolDRUd/iY6kbVfBAulC8N0SxdtrXFgEZz5YClVYLNLcWvF9aE8agJE/pl3B8CCQYJ3wXkuSNHBpiQPA9snKwLluXwbSju9laU1qUSZVUh6AynSKE6CdoY6cs+L8jITVs1v8h9mFj9RrbBpBz159erz8HLJxRI1ephge3Sv5dN4YNzlJs/40+2Aq+vy0RL8= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: f8006f4d-4ba8-4e2b-5c55-08dd7bbda2d5 X-MS-Exchange-CrossTenant-AuthSource: TY3PR01MB10906.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Apr 2025 01:34:16.8588 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0tPH84+RIog1m8Iz0n7P0wRQb2AqUEQs8/0eCAHQ8vCmgpcuWFaGA2vgclyuEwqBTM0d5c+oP2Y9l2xq+z35QjYVlf4APJd79LuJDuInkoyvTAiX2NeyAlOsVdq5Xftu X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB9536 Renesas rsnd related clocks are enabled by rsnd_adg_clk_enable(), but it doesn't care about BRGA/BRGB selection (It is handled when SSI was started) (BRGA is used for 44.1kHz lineage, BRGB is used for 48kHz lineage in this driver). But it should be handled since probe time. Includes BRGCKR_31 in adg->ckr to handle it since boot time. Signed-off-by: Kuninori Morimoto --- sound/soc/renesas/rcar/adg.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/sound/soc/renesas/rcar/adg.c b/sound/soc/renesas/rcar/adg.c index 191f212d338c..e6b7273b27ad 100644 --- a/sound/soc/renesas/rcar/adg.c +++ b/sound/soc/renesas/rcar/adg.c @@ -19,6 +19,7 @@ #define CLKOUT3 3 #define CLKOUTMAX 4 +#define BRGCKR_31 (1 << 31) #define BRRx_MASK(x) (0x3FF & x) static struct rsnd_mod_ops adg_ops = { @@ -361,10 +362,13 @@ int rsnd_adg_ssi_clk_try_start(struct rsnd_mod *ssi_mod, unsigned int rate) rsnd_adg_set_ssi_clk(ssi_mod, data); + ckr = adg->ckr & ~BRGCKR_31; if (0 == (rate % 8000)) - ckr = 0x80000000; /* BRGB output = 48kHz */ - - rsnd_mod_bset(adg_mod, BRGCKR, 0x80770000, adg->ckr | ckr); + ckr |= BRGCKR_31; /* use BRGB output = 48kHz */ + if (ckr != adg->ckr) { + rsnd_mod_bset(adg_mod, BRGCKR, 0x80770000, adg->ckr); + adg->ckr = ckr; + } dev_dbg(dev, "CLKOUT is based on BRG%c (= %dHz)\n", (ckr) ? 'B' : 'A', @@ -683,6 +687,9 @@ static int rsnd_adg_get_clkout(struct rsnd_priv *priv) } rsnd_adg_get_clkout_end: + if (0 == (req_rate[0] % 8000)) + ckr |= BRGCKR_31; /* use BRGB output = 48kHz */ + adg->ckr = ckr; adg->brga = brga; adg->brgb = brgb;