From patchwork Tue Apr 11 03:08:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 81695 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2302926vqo; Mon, 10 Apr 2023 20:24:06 -0700 (PDT) X-Google-Smtp-Source: AKy350Zc6DO3FMw6IwzGnlGkjMuPh0e0wkfww+RybKZ/UVcfJI0gX/b1s2sqerw4i8Y6Pro6Cg+E X-Received: by 2002:a05:6a20:4f82:b0:d9:167c:f612 with SMTP id gh2-20020a056a204f8200b000d9167cf612mr13030436pzb.19.1681183446119; Mon, 10 Apr 2023 20:24:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681183446; cv=pass; d=google.com; s=arc-20160816; b=jYeER5s8H1cBQvGKFf7+UOJdX6XS4lC0AwkBbrjrNqI48puPGQWtwusGZ4U4PXPGHW yop0QSofaILkPqyMCmm1Ll3fZ6QDRqQgCPno6nJY/W4eZ/zgSA9KN5OMht4txv3lk6UE kHENLXl7O74+bWunzkz+x2/nMUVhJB9Y1uUkKL3kz0ro6fZ3/euhBYns5JZWM23UWjWL 2QrhqRYCRRRkvgO3yXkf/OMHOOERJ5MSBWEiEz6Hps0wermEmLK8O53YmXmHCfsudbHc BIksyFta8vGE+ft/nMJi5sKL5Zp9avDK38yfYilkRjosBd7CmMQkqwXG1hTAiMBCVKfs bLlQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :message-id:date:subject:cc:to:from:dkim-signature; bh=LE72B9UHoMBjPBX8mbA63s8mwwWuc25N21KsFWPNBLU=; b=Yfk1oeEd8vUy500h2U3vu8K2geTSZfhpHjdjj2/9lduSaAHZlrffeDDUgUiC5GS31M Xa6wpv45s/r/AkFFQmeAGmgHjceCx3xHi7OUrO3wJsgdCU/BVAXISOfscohl6opqcGtc 6PXIkO1PfbwjQhB+lvUgzMAeoX7Nl0OojNJS25Rv3d0knFr8tj6T0G5Oh6wu0tNe/b+p G0flbpoSkdvnA7kdL/3kE4c/1L8MbELxy46VvaaUijbRzRZAhaCzmjDLrNmr6iANdu0b h9WTQWmyXqoJ4/dhGpHEGBZkfDQOKsTWoVii+sTSa63nLS8g4+3WZPeLUK1IXlg/N8qw e2Fw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=XjwSmLxj; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p65-20020a625b44000000b00627debf9bd7si11900040pfb.233.2023.04.10.20.23.54; Mon, 10 Apr 2023 20:24:06 -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=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=XjwSmLxj; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230033AbjDKDD2 (ORCPT + 99 others); Mon, 10 Apr 2023 23:03:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229947AbjDKDDI (ORCPT ); Mon, 10 Apr 2023 23:03:08 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2062.outbound.protection.outlook.com [40.107.21.62]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 90F972D54; Mon, 10 Apr 2023 20:03:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IMlCfJaS35IKwfSOpT0rVYPBX/rpI1IxOhDb5zqoJvvaCS48OB/ri93lBw1rhHWSfQZv/H2XAE+zvMizNNzUEvRCC747FGpR8AqHVLi8hWZAZD9BsM/qwEQnswcV6O1+3TWj2xh8IO2G2nUTr95bl5IsE58hXbWfCt8nqZDiBfcdEcnjRDfgq+KcYdSeKaYVoj9ZTgsYN4K271RvBn1C7X42No4UOjIqerY07a+ULE5zcQxiOfo+BUgnr8jPVkRszTAPqvzR4WlsBblx0ZV7GMrAn+QDulxA8QS6tOEreWK3hcW7tE8zxD0PWfHQoelbRlquylRiQmblYentD2yknw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=LE72B9UHoMBjPBX8mbA63s8mwwWuc25N21KsFWPNBLU=; b=RWL1WmP6wunG5uJ1MfTxpVuWr37oEq9tou4LulNzPfbnEL6S4k9HZaQMQgqMEUHbwwB3a6E8EgEBqqM5na3eZj/GCpAj4SIdPyQxYLYEl9vqnwyMNeLngnFVjnFv3ONScwcElvDyHE/q947Q9LMljlaC77w8Ml8n4yeaaI2MXAJGMpqafD8C0WSKaPjagSWrudTYBTf2rfVX47AvxZ78bro4XWIbp/mITd8d0WK2japZyBrVjKS00/jv0kzoMUSAd+UNUdr1MNLY9C7rJ1Tf76in3RZTiH1y1smgBlzdbLmHbnAo9sG+LJwxl2lpEjdonsChl3qZq7Obd7jlQbiUuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LE72B9UHoMBjPBX8mbA63s8mwwWuc25N21KsFWPNBLU=; b=XjwSmLxjEKWv1Pg9N4CD0pyhUIt63Yk9a6kLWewrLuq8XUwxNx5rf0atX1QpaemM2Ms2ioeG4hCp2YdD4Ul2aTsvnEENnsRboFGnKAzGKYJfsyb4gAZ5iuXLPwH2uViTliCiKVkpOwgz+ieADpg7sMofphhHd/O79CuZt9OCscU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PAXPR04MB9278.eurprd04.prod.outlook.com (2603:10a6:102:2b8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.36; Tue, 11 Apr 2023 03:03:00 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4%5]) with mapi id 15.20.6277.036; Tue, 11 Apr 2023 03:03:00 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Shengjiu Wang , Peng Fan Subject: [PATCH V3] clk: imx: imx6sx: spdif clock rate is too high for asrc Date: Tue, 11 Apr 2023 11:08:01 +0800 Message-Id: <20230411030801.2964482-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 X-ClientProxiedBy: SI1PR02CA0033.apcprd02.prod.outlook.com (2603:1096:4:1f6::14) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PAXPR04MB9278:EE_ X-MS-Office365-Filtering-Correlation-Id: 39fb5c0f-c415-40e8-158c-08db3a3941fe X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Cx3GHFdXCiSztwneoBPoWctTinIeb1Rk/pqv5FFlN0MjFROBUr7ChbOiwMfWcdxZ3ZU/LZRpWAQPQCJuHnfplf2GY1mp0W45CCkbfkiGoMgi/fg/pVYCHM8jXYCxa2ngeW5lG9k+JGYmMQ3Fzy0JLwW9J43pMbVbynb6rhqI7jKgV8Eqkj1oTP1KWIG6Fl/h8uwgi0kgtUzuJ4amRETkPNGEU7CjXzr0dH251/8dS6LYYe8VpOciYR0BJ/Fw/Tv9ILWyiPebf6hPdXiPGHBZqoWGoS/e8Gk919rG0y8uNnNXnjqQw/Q3+6mDUVUJw9yIibXt4xjXSCCjmQGXRcG9x3D17CcOPpevv41Hif4zLTBFGqaVkEbckYADOindjq1yKhazZrnHRpc0DnCMNh1rH/vTyzMT5y2V+bq+z6rrSolAxHAsiay4oVgLT0xqHw/432jbpUI+irjCUHsaePg2pCjca891cT7/VYsYPrGIPbqvbhvDatpe9v6G6RVtgMay02u71KDn2WQF3HsZjVpeL63EKXaBPfNBfpZd0qkmpE9oe4Z7eqi76v9bWV9xaP3DHdsnykwUNLj8D1bTg+GfmdKXqpwKvWh2ThP+WvtoE7pBgVK+GxEzNO9DiqJMTc02lEx7hLZgSbuxXCoW30yUgA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(366004)(346002)(396003)(39860400002)(136003)(451199021)(52116002)(8936002)(66899021)(7416002)(6486002)(5660300002)(86362001)(4326008)(8676002)(66556008)(66476007)(66946007)(478600001)(38350700002)(38100700002)(316002)(54906003)(83380400001)(2906002)(1076003)(6506007)(6512007)(186003)(2616005)(41300700001)(26005)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: SlImfBVrrtxGQaFL2NDpmcjdDS1AW0rX80kUzBHHBm81PTvSNoHckRh2Eot/FlaPyZnl+BLEyv6jFoNkDKy2o2DQMYg3bfNMHvuEVsK33J6ddli4nsFIEsyWUKLB69HElaAjNDaCEulmsljsxNrvotb+3WDU5Mqj/fEDkE5feUgEpjZaLvIDBJS/YZJf/KKwip+vnuAbdqbwd0Zpobim7ToVv4noDJt/GB1DU7zpBWe8fVtZrS1Oy4OxclyyDW7oKb9RqsONQs7jODTc0SmUJ+W5zxuT8E4EYSodHtnC10kmpFUnOEiEeJAux8CuiyPD26DTbXgKhiOi1UKNOWJ8Ykun5xMWIc/aLpkFY5ShS5+7pvyTB/5luN/Y/afhidhF2eqtPes+4X6HLZun6W5sKArovkrlctMmnz5005XBe5VL1naASHO09P0nPv4d08DLbfMCzo299DGFcGuP6lfaUhVAOdsSOLbPlI3hWCAtMJwRVv8Kj83GNU3HEEijinZnsrtdykImT9Dx/VgkCYwPb1+xGinGv1xmxQpGHn3F7vTR38FisUzVCesF8XZQEFslDbpMvryLR5Ehk4hCGQVHUPs5/a5HbYm8Zr/81cFd39yUtEmjKR+rpCQ14Z0JpKRtScuowvNRmjx792ycSbWinN1i9EwCEYJvQ3QMsDzQCN+ztVH2Aj4yRmv3C2IkyQQEiWbFeKkSlxAlZjxW4Por7+tMRVzl29gjU4XShDHK9MQ8Q76mgarNE1AuQHKksrJghFtkvkZKDTeCYbQn24vnN109p89PjqEoCxNm3FQheGW0j1IBikC7i8u9VVrcesFQ69DreVTL09VifZG8Xr9wGXuVZsyPIH8riCmZXAARiJEmPYKYm7GYIssmu35gBq734ZhLSU5zuVZk+X5XjzKNo+pWnAXfcMQlTvcOpE6eG66oFg+KfPS+dtx1MGGsjWIr5LYVsRdNXglXoEPcCa3cSNL222Ro+McUOyDu/NbehGjgQYRNsKhb5/GEEvm/jp0HpIzKOl13f9qPe+QD+Lo07JiWV2njCUbftvqvIm3yR1kBO6E/kVQUOcrs+yQnSdhTi7mwmNGW8HD3n34mw67DpCZfY3ssxrJRud1QbH5uDHr1dIQQduYeP1bGWnzdgvegP+TVDxVXReefQrt0mghv7T0H3NQCp0P5DPHTYkjg4mDlzT3neHmXfYFwStEiytBHmQyB6jgmJvec09fjkYREDVF0pEopwfQimXkZDY9oXsMUYH982ckuItCCni5HWLCcZBV1n1sdsnwqK4mdsLhmqdRZ4oiAdpJ/REo99+FWQgtYSTPlrQGs2wuOD+Tr86s/2yQVGJ8HH7GLi4LHeRiOFTw8ylMJVYZQYqbQNm5qtpfkLQaaD1dQ9PEhMYi8tPGdCZ8HgQePoHcYva8HktYjBK/OzqLITXBxW+UriHZm+y/j/U4GW3k1gj1ow71x2S6q/wG8e07Cca3sCKE9CRhQglXv17naJ3rJsyA6MWFzA703+pm7ruok5637nm7PmrU2/KJyj+hY9vOU+HGgeQjMDGd4B4W9sx4T39usK6BbPEZfijpzjmrI9b826ph60P3b X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39fb5c0f-c415-40e8-158c-08db3a3941fe X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2023 03:03:00.0424 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Gnhqb3pXjMhIXT8AMxR+1erPqGAtkyNloIgtbyRl3qVFJMmQTk525Fp2oUxZxC0XELdChy/N+3wEejj8z4IEeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9278 X-Spam-Status: No, score=-0.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=unavailable 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1762848613622765728?= X-GMAIL-MSGID: =?utf-8?q?1762848613622765728?= From: Shengjiu Wang spdif clock is one of the asrc clock source, which is used for ideal ratio mode. when set to 98.304MHz, it cause the divider of asrc input clock and output clock exceed the maximum value, and asrc driver saturate the value to maximum value, which will cause the ASRC's performance very bad. So we need to set spdif clock to a proper rate. which make asrc divider not exceed maximum value, at least one of divider not exceed maximum value. The target is spdif clock rate / output(or input) sample rate less than 1024(which is maximum divider). Fixes: d55135689019 ("ARM: imx: add clock driver for imx6sx") Signed-off-by: Shengjiu Wang Signed-off-by: Peng Fan --- V3: Update Fixes tag V2: Add Fixes tag drivers/clk/imx/clk-imx6sx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clk/imx/clk-imx6sx.c b/drivers/clk/imx/clk-imx6sx.c index 7cf86707bc39..3face052527d 100644 --- a/drivers/clk/imx/clk-imx6sx.c +++ b/drivers/clk/imx/clk-imx6sx.c @@ -520,7 +520,7 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node) clk_set_rate(hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk, 393216000); clk_set_parent(hws[IMX6SX_CLK_SPDIF_SEL]->clk, hws[IMX6SX_CLK_PLL4_AUDIO_DIV]->clk); - clk_set_rate(hws[IMX6SX_CLK_SPDIF_PODF]->clk, 98304000); + clk_set_rate(hws[IMX6SX_CLK_SPDIF_PODF]->clk, 24576000); clk_set_parent(hws[IMX6SX_CLK_AUDIO_SEL]->clk, hws[IMX6SX_CLK_PLL3_USB_OTG]->clk); clk_set_rate(hws[IMX6SX_CLK_AUDIO_PODF]->clk, 24000000);