From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4FB6332F74A; Mon, 1 Sep 2025 17:07:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746478; cv=none; b=UXj/KciGCajKYX8+YOoLoLlSZ7HUyoyCzYFeKEH0kcxJH+Kihqrx/bZ0BI/RIe+1C0zvZyS3veCG/EznPT/Dz5gOcX+5pBd10sxfem2/WquMsygTsTFCL4dN4y42jQIfKpMn93RGlWIe0r4kbOjy/Ms3ciu5PWjgaMDWcJslcv8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746478; c=relaxed/simple; bh=nBuDWNA37MXiGLfbOM2Azb046sRyvOaXBtEsYK0w/q0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hMN3PnZl5MnJZa59gZOACQhx42z8Pi0AndWxsuwziWXkorFcRcd7/utKFBn6EA8f51QwBSuN4FRf0id25hl+WmljKUoN8s7mW95KplddcOOBRmHglObbPj7suy7IgQdMRGnwOu3Dwz+NY4j6spQjk5EcnE9LKfQPE0kNjo7VgNA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MkS8EnUV; arc=none smtp.client-ip=209.85.167.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MkS8EnUV" Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-55f69cf4b77so2874207e87.2; Mon, 01 Sep 2025 10:07:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746474; x=1757351274; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=N68vtqkI2Bxq8oYBTxdNshjoedAjw9IYWQbAWFZlygU=; b=MkS8EnUVNkdLLwrK0kiYtK/HUQJ72m1jD4K/v4O6V1EBLY5+f2kmtLqBeFtGOVTIJk RUP4/ejhiI2OloV3xjsausSdiGL2FbJgbBTBtPKKM2SLF7ZHa79UvyIG5XYBaKTBBwnD J8vVERjC4oEnmZQi6WraL4bNMCRP+CpjJwyr/37CbRGkKhimGHfyX0x/eZXRSqsA20Mg hr2IyEq18kUJsBqcRHJzPcRfpC6FVZi8OyA3QRl63/Jj8uQ3Oc14p5OnwWwfqlyLA3// hFutLNyM7g3qNs2EDNcNeEa9NWRm5iHvJ5EZ3HRIGm5QQfwa5/tVz6YYqyGAC0t+Ms6N YiGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746474; x=1757351274; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=N68vtqkI2Bxq8oYBTxdNshjoedAjw9IYWQbAWFZlygU=; b=acoyr2xSQO0D3tnilb7TxvAhApAAFnxxbVONuUP2GDnslJIZG4xtSlVmg9dqL/l1xv b0Wtu6r6DjTloFjBqQYNMddXhOxkyU+Elj95rJd8VrelFAmKtYwdSydo697q9PtqZ+PM VHLR3tyVLVj8kUhn+3ukvcvYOfeOeYQze8GVCgv2eocoaflynMFAQJlU32J/s6GII80/ guziWyBeInEnliivRlK06UU3flk74wwjSxgAsPBsUBQli6/cjOCRV7BnPFPZckk12e/i x2kj0ciS65HJ5NbI+gGHt4MVmfDe3Dezypv+J3UW8bV2N3GN7RnfAKHJbPP8hg5Qg8aM ARFQ== X-Forwarded-Encrypted: i=1; AJvYcCUANJrAmaAkxm8m2Wt7OCm98zxHBAtBEQg4I9CyRn+9FlNFohEBW7l1EDu2wrNEmzB9oZK5pHCQs5rt@vger.kernel.org, AJvYcCVWYEnLgIFHlZfDXvcRhO8qU3V4pq1ze7uReDYCZccVz8sosCNHdHFekFBDTCDvNTw6PYizmWrtfXBr@vger.kernel.org, AJvYcCX0M5I2kqxiUvxdo5sJgoezBgC6Te0DVeoBi9OTbieaXiQxHVUbXq90NnsNLtEfjL/x+ENG6lc+aZmv+Xtn@vger.kernel.org X-Gm-Message-State: AOJu0YwqLGtzVHb1MtaJ4DaPlaZeaH17yhJzjF1c+NXu0MoztTjdu47X Vj3xco4wWErcJ7smJ5+8l1BkMmQYWlz9Vk/j+uwqDyNb3rA6sG2vTP30IbKMyg== X-Gm-Gg: ASbGncuUqCT8ToUwpP8FhMrIO6pkLJQ/c9QYDxE+KIIB07ZGI/qBLXHEIMPQydyOTn+ JNnTjonT1FI1QzdN9L05r3v0ZV8ZZGmw5qj8yifXaD4/7gf2bQDPJOQ4OqgjMPJicUDZnRtLWU4 Juow5a/6gJA1mRlBuPrPU0ME3mKijY5UpTouU5c5UYmPP6ueNVhv1B8CT03m08lH1PGZk0Spis9 x6BxsggEbAvJAogUPMO4AUJejWDEOrZ3xwSAq1piRWtzhBvj439SRA5UuSffQ9HFqH7PWpoNNHX X2VMF7qsHRdfJ1NJwU5PDU2flZCReho9rPcqDXwiNLnSJ14CDHb9e/OmnvDrvDGAIXwUbR4L/IN RlzQcaNd60kHDHpaHx59ZTrF2vi/hCkRHTkU93weGpoitiw== X-Google-Smtp-Source: AGHT+IEBI3/9tvuQ3BUVi5V7SGZm4I3o01z5HwuLEeNOENmeRPKn3SDZwrWeSvaP0ado3JN65LNk/g== X-Received: by 2002:a05:6512:1393:b0:55f:4506:a638 with SMTP id 2adb3069b0e04-55f7093e990mr2307618e87.41.1756746474162; Mon, 01 Sep 2025 10:07:54 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.07.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:07:53 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:07 +0200 Subject: [PATCH RESEND v6 1/9] clk: bcm: kona: Move CLOCK_COUNT defines into the driver Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-1-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=6691; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=nBuDWNA37MXiGLfbOM2Azb046sRyvOaXBtEsYK0w/q0=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLJgoVdyN2WpTmcp17uhOxOMloaZOyaJVDKu J+MM2eqA+aJAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSyQAKCRCzu/ihE6BR aAcDD/9KS21Jls0D4Tl13jDcnM61FzSYr6XH8eZ0cL7KO8zLdBStCLqvhw3vUe48BhwWBpjj7T+ bsVSlOJyolR8vuLXHYwlg4HZwpOWvYQ/slK67nEPQ3bCvgdQLm3dWCkzlT93VKLR3eXXONyITRn BAUkRoA2EavTzSSlXXSzJUOyYS2oi/qblQffCy8uKiXBBwvrYytNJBlJQtYMg0nLDZpqXHu8cWG Uy/VE22kaObJy6CIscTcy/vHcgYqQpIqJBk7rUqKKAzWQWYuFMuJgAsLNHqI3Srr8nslxH/2a4M xq+C1ZPuQnE9sVpsRRLl3yYFSZxHCD779HPCPT/iLh+XOs9QRX9eHTjQfiY0PPph8hdL1BDYSL9 VTGXr5u4lxCl4qoY2UKAFC+dLE8WTVB3MDFiHWqhylKWnHSna2btA67ZQ9g1vtuFuzGgErXMX5t AyuSzhnjV8+3s13a0eTjKg4FW04yRcbmVuNh6cL+6og6VN4thWKGOALoNbr9hz5MB0nH0sSGd+j XqxJgCnCyQKRC1+LdAnFnyDC96+bo1zgVvYzxzPpq2B/1o05j/OXun05VU7g0JodUM8OXrsEd09 KCB1qM50Se5Ac7L6E0litirzZVHnmKZzOab/LISG6fijRJWLNF/trA9+SnJGVnEcHvLwfMKXZUv HxoaIjaZ4Epwu5w== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 CLOCK_COUNT defines for each CCU are stored in the DT binding header. This is not correct - they are not used by device trees, only internally by the driver. Move the CLOCK_COUNT defines directly into the driver in preparation for dropping them from the DT binding include. To avoid conflicts with the old defines, rename them to use the CLK_COUNT suffix. Signed-off-by: Artur Weber --- Changes in v4: - Rename CLOCK_COUNT to CLK_COUNT to avoid redefinition Changes in v3: - Add this commit --- drivers/clk/bcm/clk-bcm21664.c | 16 ++++++++++++---- drivers/clk/bcm/clk-bcm281xx.c | 20 +++++++++++++++----- drivers/clk/bcm/clk-kona.h | 2 +- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/drivers/clk/bcm/clk-bcm21664.c b/drivers/clk/bcm/clk-bcm21664.c index 520c3aeb4ea9c4a431512c0909f9545c1761d17a..14b7db824704824b4a6bfcce793= 08afa44e092c6 100644 --- a/drivers/clk/bcm/clk-bcm21664.c +++ b/drivers/clk/bcm/clk-bcm21664.c @@ -17,13 +17,15 @@ static struct peri_clk_data frac_1m_data =3D { .clocks =3D CLOCKS("ref_crystal"), }; =20 +#define BCM21664_ROOT_CCU_CLK_COUNT (BCM21664_ROOT_CCU_FRAC_1M + 1) + static struct ccu_data root_ccu_data =3D { BCM21664_CCU_COMMON(root, ROOT), /* no policy control */ .kona_clks =3D { [BCM21664_ROOT_CCU_FRAC_1M] =3D KONA_CLK(root, frac_1m, peri), - [BCM21664_ROOT_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM21664_ROOT_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 @@ -39,6 +41,8 @@ static struct peri_clk_data hub_timer_data =3D { .trig =3D TRIGGER(0x0a40, 4), }; =20 +#define BCM21664_AON_CCU_CLK_COUNT (BCM21664_AON_CCU_HUB_TIMER + 1) + static struct ccu_data aon_ccu_data =3D { BCM21664_CCU_COMMON(aon, AON), .policy =3D { @@ -48,7 +52,7 @@ static struct ccu_data aon_ccu_data =3D { .kona_clks =3D { [BCM21664_AON_CCU_HUB_TIMER] =3D KONA_CLK(aon, hub_timer, peri), - [BCM21664_AON_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM21664_AON_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 @@ -122,6 +126,8 @@ static struct peri_clk_data sdio4_sleep_data =3D { .gate =3D HW_SW_GATE(0x0360, 18, 2, 3), }; =20 +#define BCM21664_MASTER_CCU_CLK_COUNT (BCM21664_MASTER_CCU_SDIO4_SLEEP + 1) + static struct ccu_data master_ccu_data =3D { BCM21664_CCU_COMMON(master, MASTER), .policy =3D { @@ -145,7 +151,7 @@ static struct ccu_data master_ccu_data =3D { KONA_CLK(master, sdio3_sleep, peri), [BCM21664_MASTER_CCU_SDIO4_SLEEP] =3D KONA_CLK(master, sdio4_sleep, peri), - [BCM21664_MASTER_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM21664_MASTER_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 @@ -225,6 +231,8 @@ static struct peri_clk_data bsc4_data =3D { .trig =3D TRIGGER(0x0afc, 19), }; =20 +#define BCM21664_SLAVE_CCU_CLK_COUNT (BCM21664_SLAVE_CCU_BSC4 + 1) + static struct ccu_data slave_ccu_data =3D { BCM21664_CCU_COMMON(slave, SLAVE), .policy =3D { @@ -246,7 +254,7 @@ static struct ccu_data slave_ccu_data =3D { KONA_CLK(slave, bsc3, peri), [BCM21664_SLAVE_CCU_BSC4] =3D KONA_CLK(slave, bsc4, peri), - [BCM21664_SLAVE_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM21664_SLAVE_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 diff --git a/drivers/clk/bcm/clk-bcm281xx.c b/drivers/clk/bcm/clk-bcm281xx.c index 823d5dfa31b84f502fcd6ada1eff6d8f4673b3dd..62c3bf4656259261ae4f7d81dae= 48c90ab26c04e 100644 --- a/drivers/clk/bcm/clk-bcm281xx.c +++ b/drivers/clk/bcm/clk-bcm281xx.c @@ -19,12 +19,14 @@ static struct peri_clk_data frac_1m_data =3D { .clocks =3D CLOCKS("ref_crystal"), }; =20 +#define BCM281XX_ROOT_CCU_CLK_COUNT (BCM281XX_ROOT_CCU_FRAC_1M + 1) + static struct ccu_data root_ccu_data =3D { BCM281XX_CCU_COMMON(root, ROOT), .kona_clks =3D { [BCM281XX_ROOT_CCU_FRAC_1M] =3D KONA_CLK(root, frac_1m, peri), - [BCM281XX_ROOT_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM281XX_ROOT_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 @@ -57,6 +59,8 @@ static struct peri_clk_data pmu_bsc_var_data =3D { .trig =3D TRIGGER(0x0a40, 2), }; =20 +#define BCM281XX_AON_CCU_CLK_COUNT (BCM281XX_AON_CCU_PMU_BSC_VAR + 1) + static struct ccu_data aon_ccu_data =3D { BCM281XX_CCU_COMMON(aon, AON), .kona_clks =3D { @@ -66,7 +70,7 @@ static struct ccu_data aon_ccu_data =3D { KONA_CLK(aon, pmu_bsc, peri), [BCM281XX_AON_CCU_PMU_BSC_VAR] =3D KONA_CLK(aon, pmu_bsc_var, peri), - [BCM281XX_AON_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM281XX_AON_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 @@ -80,12 +84,14 @@ static struct peri_clk_data tmon_1m_data =3D { .trig =3D TRIGGER(0x0e84, 1), }; =20 +#define BCM281XX_HUB_CCU_CLK_COUNT (BCM281XX_HUB_CCU_TMON_1M + 1) + static struct ccu_data hub_ccu_data =3D { BCM281XX_CCU_COMMON(hub, HUB), .kona_clks =3D { [BCM281XX_HUB_CCU_TMON_1M] =3D KONA_CLK(hub, tmon_1m, peri), - [BCM281XX_HUB_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM281XX_HUB_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 @@ -172,6 +178,8 @@ static struct peri_clk_data hsic2_12m_data =3D { .trig =3D TRIGGER(0x0afc, 5), }; =20 +#define BCM281XX_MASTER_CCU_CLK_COUNT (BCM281XX_MASTER_CCU_HSIC2_12M + 1) + static struct ccu_data master_ccu_data =3D { BCM281XX_CCU_COMMON(master, MASTER), .kona_clks =3D { @@ -189,7 +197,7 @@ static struct ccu_data master_ccu_data =3D { KONA_CLK(master, hsic2_48m, peri), [BCM281XX_MASTER_CCU_HSIC2_12M] =3D KONA_CLK(master, hsic2_12m, peri), - [BCM281XX_MASTER_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM281XX_MASTER_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 @@ -301,6 +309,8 @@ static struct peri_clk_data pwm_data =3D { .trig =3D TRIGGER(0x0afc, 15), }; =20 +#define BCM281XX_SLAVE_CCU_CLK_COUNT (BCM281XX_SLAVE_CCU_PWM + 1) + static struct ccu_data slave_ccu_data =3D { BCM281XX_CCU_COMMON(slave, SLAVE), .kona_clks =3D { @@ -324,7 +334,7 @@ static struct ccu_data slave_ccu_data =3D { KONA_CLK(slave, bsc3, peri), [BCM281XX_SLAVE_CCU_PWM] =3D KONA_CLK(slave, pwm, peri), - [BCM281XX_SLAVE_CCU_CLOCK_COUNT] =3D LAST_KONA_CLK, + [BCM281XX_SLAVE_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; =20 diff --git a/drivers/clk/bcm/clk-kona.h b/drivers/clk/bcm/clk-kona.h index 348a3454ce4013e4e2b06b9542f5895a8397dd8e..d7cae437333c83e05b2960ba8d5= 1e718480e6155 100644 --- a/drivers/clk/bcm/clk-kona.h +++ b/drivers/clk/bcm/clk-kona.h @@ -483,7 +483,7 @@ struct ccu_data { #define KONA_CCU_COMMON(_prefix, _name, _ccuname) \ .name =3D #_name "_ccu", \ .lock =3D __SPIN_LOCK_UNLOCKED(_name ## _ccu_data.lock), \ - .clk_num =3D _prefix ## _ ## _ccuname ## _CCU_CLOCK_COUNT + .clk_num =3D _prefix ## _ ## _ccuname ## _CCU_CLK_COUNT =20 /* Exported globals */ =20 --=20 2.51.0 From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1D86B320A1C; Mon, 1 Sep 2025 17:08:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746482; cv=none; b=qmVPnzXBWkA2ah5AZu+OLAbUco4zmTmeuZdVn5UsJxsU2BRiGdlCGAS6fIGg5VA5J5DsC1p8bFKGyKpCC+zKibx+L4T9cVkIT7OM8QOix5ZduPkAIJizL6R++N+wRLyM5AYxeIGCxXchgUNMjWKTbeyzHKwOIFtcJeDGSfqnmtI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746482; c=relaxed/simple; bh=9lBqvWgoHD1CvK52EJjFXkM4bmXfkUjDmAD5ePtG1Ww=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Y7XHWyWE777Ah1/oWMRumAQ04QhqNNXFdBCGY/co+6EqqF9vowEF6YPmjUU4rsIQpGiaLH1m7D1ADxJA8KPU/JKTUV0GWEc4vy6yRzv2fN00IjQr97Bkx+TBqYxAE0g0oCOThYM3nyFmOv7Fs5YOEbgcncNvGc0hfkqaGylWv/U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=PaJHbMZw; arc=none smtp.client-ip=209.85.167.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PaJHbMZw" Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-55f98e7782bso1219007e87.0; Mon, 01 Sep 2025 10:08:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746479; x=1757351279; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=hiB1x2GnfXq41ehyBCW9ZhOP3PkByTOf4Ckjc7nHIvs=; b=PaJHbMZwAW1j536lxgUkhc3HtzrFkXOUcYrLL0HC+mjU7Is1TUtXYzlQWQAdY2jZkg WbEqzGwG5gnFRK99br5HS5r0wxu2AP4e1himTetG+QiU26FLOyJ2mKcoKGDj8EnHdiNi RTwxHZe4H6H/LaowE9bXvxylnpY31rPcUs3h/xTX/QWCuWpg25r/TI/SkSMFFir3lPae mqlrC1vmqNbFJrAfz+dgBjKcyw1vO9N0xDJf5twnUCuaxX8JzeTjTU2F7KYgYAdxPgiQ m57fIpadFBz5XvTuTcPi1MmGwI6g1Hlvp8tEMeWKHJn+WLbQ2MMMN36/xLCVu6tJRTHS gr6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746479; x=1757351279; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hiB1x2GnfXq41ehyBCW9ZhOP3PkByTOf4Ckjc7nHIvs=; b=PPfZ19Kka49fe5yVznigCKbqLv+eKR5LaLcA0L+uHIxQbTXYUFDQ4DDdsYKAOVgFJI IZflkxaml68qLK065LTH+vB4LBk5wJwJqYSwELUYFIiCTwV6h4AhwSX62hheoAH02HpK EMPLI9piZYw5PpfKwevXhXRhD4hK6CH97YU7eUluWr6ONP4Mq4LH48K2MQLZnkMLVPSk yc1JzT8RoyX8aSWLwO1SMS6mSdS1Vv05tBoalwhkTD4bo98fceMfabC+R9m1MFzxvouP VR46sOfqxblyu31/joIYDC0DiaI71LjNb4Xd6gBS1iMD/OG1kfkrnn+weciOI8VUaNr8 P+/g== X-Forwarded-Encrypted: i=1; AJvYcCUEu7FDHgqW68NUJriyu966f3Mc4fd2Zzs5/+CKBzTn4RWuwqAjFMa5J2udEwQY69QTuw0nrxEMprz8OUyx@vger.kernel.org, AJvYcCVDZK96SIgp8oyRpSPrGz4vQvtnfui4YsZsSDl+a7Jrm0rJVJOeK9ggkW/IdbWIlCp6npCUWu2rfbZp@vger.kernel.org, AJvYcCXbMOjXM0L95g35dncd+9fN26zH+NG62MpsvUpC49F28gXkLYzQ+eNM2ttAtXc4HF7yyzboSC704jMw@vger.kernel.org X-Gm-Message-State: AOJu0YyNqmGm8ga8P6YfNpTRdGNXLpHr5DsZgORucFYi8++yn5xDEzNe ayJMIj7KFtx3++hoenBF9n1tMsiupr12T6EUIrJZDbCpG7Waj2XrGnoEWRnOGw== X-Gm-Gg: ASbGncuQ+0lPeAW2P94lWHvC1B5jUhjGUHynLfEvJ/m7BMfXWwBdkelolUb+cDVlcgl aec4bq499xyj+8lWPaliH5FBIz1zNefo6zFPuvRMAOmk29PyZoDAQ5UTEsfCGeHn/N+4batG2Pc a/g9zmc9oHAI1v9ptbKKrugUaZF0PNBpcn2L0naOzb3jfm8E9gOguAtLEy0Gs3oLBUcB1n6Sg8P VGKXh2cp2Ef/Syhk47mFFLIybwNNrEOHdHPtT6Sqt7VcZ7rnPu3HkaL+FrEGClPcy5mUCXB7MOl KpXchdss5ox9lsw2EHTPLAeSF9zjl/UK1V9aSKWs4ZJrMdNnjJKkAVOVb8MAr2vToMrHEh7tN/T KuQ+MYtJV98YDkww1h1yq44ilajpSf4Rqg3qbgS63lR0lEQ== X-Google-Smtp-Source: AGHT+IEMPwVvz3dT+Wa5T1jv6PwP0GwVTvVM4L0/EXefUHmXiO71AbRQUD+lo1xy2csQBhZ56UYSGA== X-Received: by 2002:a05:6512:2349:b0:55f:400b:1144 with SMTP id 2adb3069b0e04-55f709dc934mr2840126e87.27.1756746479006; Mon, 01 Sep 2025 10:07:59 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.07.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:07:58 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:08 +0200 Subject: [PATCH RESEND v6 2/9] dt-bindings: clock: brcm,kona-ccu: Drop CLOCK_COUNT defines from DT headers Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-2-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2774; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=9lBqvWgoHD1CvK52EJjFXkM4bmXfkUjDmAD5ePtG1Ww=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLJtJnA13rPAwrEmbCtVga/hPA3it6+0GH37 HKIZtR2OT+JAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSyQAKCRCzu/ihE6BR aF1jEACKEG0rMtSl7xca6+LF6eZGKGO80JmTNV8doBqGFebvOwlJ1YQ7vn6x75zxx5fFIPnH9fh kKzxqzesdhDdKooL7PaKAjoIDkNVrJHqU/dpT+Fs2eIgZDZvqIkCIsuxgHjbX3Cp3NhiXTRaSJa r67ePQ1CBgj9G3aL169r5Yo+xUCHOSrgi/RzEEwlkm2oA+kHnOGH/Xwe+YTVZqv0N3GYOuFwDNx xnZ01HhfS2qs24G4w6rVAPIskxIfVf+QGo1oJBqwzu+J5boWzQIsvrghmZZbEpCiHlOw+9GbGCr b1PeSPPuCM4kSGL8cc2PiBjq94MbFJqjtDRbz5IL1rG9E0AKpHg6Ftz3xwm0EZBT3Na/T3SBEBb EmP6w245RIomYH61vVkfVOVG2ZTgSKGweKjj1G9DntDJHUocj+qFj+8gh2S6Qk4kUeZcSa/DPMH XUllABhED7wpl7Plv+tqJNiyeiAs2CuNR+ZlmysmakDEVnx2G1esLBDJcf/1UFt2qrN17sTXiEj JilnoSiJ3BTgnfj3oVrXi3606m7QYxqZxJX15RSP/QAGrZUYwZIA3DQHYLXtu++n0XZOyIcbhw7 k4Os66fYYNEq7hVu90zC76yg2wQ3AqsqBqsDmr9dEgqbOta3HPl109cIJBvDBV+bZjx3c2HMsvV kmOQQ1keVxWqBSQ== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 The CLOCK_COUNT defines are not used by device trees, only by the clock driver. Keeping them in the DT binding header is frowned upon. Since they're being moved to the clock driver directly, drop these defines from the dt-bindings header and only keep clock IDs. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Artur Weber --- Changes in v3: - Add this commit --- include/dt-bindings/clock/bcm21664.h | 4 ---- include/dt-bindings/clock/bcm281xx.h | 5 ----- 2 files changed, 9 deletions(-) diff --git a/include/dt-bindings/clock/bcm21664.h b/include/dt-bindings/clo= ck/bcm21664.h index 7c7492742f3d4ca439236f2f352e432989409570..7a380a51848ce100cbf94f9da2b= 997dbe3a65230 100644 --- a/include/dt-bindings/clock/bcm21664.h +++ b/include/dt-bindings/clock/bcm21664.h @@ -21,12 +21,10 @@ /* root CCU clock ids */ =20 #define BCM21664_ROOT_CCU_FRAC_1M 0 -#define BCM21664_ROOT_CCU_CLOCK_COUNT 1 =20 /* aon CCU clock ids */ =20 #define BCM21664_AON_CCU_HUB_TIMER 0 -#define BCM21664_AON_CCU_CLOCK_COUNT 1 =20 /* master CCU clock ids */ =20 @@ -38,7 +36,6 @@ #define BCM21664_MASTER_CCU_SDIO2_SLEEP 5 #define BCM21664_MASTER_CCU_SDIO3_SLEEP 6 #define BCM21664_MASTER_CCU_SDIO4_SLEEP 7 -#define BCM21664_MASTER_CCU_CLOCK_COUNT 8 =20 /* slave CCU clock ids */ =20 @@ -49,6 +46,5 @@ #define BCM21664_SLAVE_CCU_BSC2 4 #define BCM21664_SLAVE_CCU_BSC3 5 #define BCM21664_SLAVE_CCU_BSC4 6 -#define BCM21664_SLAVE_CCU_CLOCK_COUNT 7 =20 #endif /* _CLOCK_BCM21664_H */ diff --git a/include/dt-bindings/clock/bcm281xx.h b/include/dt-bindings/clo= ck/bcm281xx.h index d74ca42112e79746c513f6861a89628ee03f0f79..0c7a7e10cb425ddb597392939cb= 218545a48bf22 100644 --- a/include/dt-bindings/clock/bcm281xx.h +++ b/include/dt-bindings/clock/bcm281xx.h @@ -27,19 +27,16 @@ /* root CCU clock ids */ =20 #define BCM281XX_ROOT_CCU_FRAC_1M 0 -#define BCM281XX_ROOT_CCU_CLOCK_COUNT 1 =20 /* aon CCU clock ids */ =20 #define BCM281XX_AON_CCU_HUB_TIMER 0 #define BCM281XX_AON_CCU_PMU_BSC 1 #define BCM281XX_AON_CCU_PMU_BSC_VAR 2 -#define BCM281XX_AON_CCU_CLOCK_COUNT 3 =20 /* hub CCU clock ids */ =20 #define BCM281XX_HUB_CCU_TMON_1M 0 -#define BCM281XX_HUB_CCU_CLOCK_COUNT 1 =20 /* master CCU clock ids */ =20 @@ -50,7 +47,6 @@ #define BCM281XX_MASTER_CCU_USB_IC 4 #define BCM281XX_MASTER_CCU_HSIC2_48M 5 #define BCM281XX_MASTER_CCU_HSIC2_12M 6 -#define BCM281XX_MASTER_CCU_CLOCK_COUNT 7 =20 /* slave CCU clock ids */ =20 @@ -64,6 +60,5 @@ #define BCM281XX_SLAVE_CCU_BSC2 7 #define BCM281XX_SLAVE_CCU_BSC3 8 #define BCM281XX_SLAVE_CCU_PWM 9 -#define BCM281XX_SLAVE_CCU_CLOCK_COUNT 10 =20 #endif /* _CLOCK_BCM281XX_H */ --=20 2.51.0 From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D9D0320A3B; Mon, 1 Sep 2025 17:08:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746488; cv=none; b=a4u7NvKJnHk3g43mThBDtd7NAWPFiyB3OVYlv6RGUgb1u+yquxF82Ev9N1D1y0JpY2DFxkm9Af4rRV5Mn8zOG/TF8dN7FDS/bDbY8NK8cpLgi1Iqu/a6ECr0KTqm57+xXwfBd2ezFOXmu+gZwH/vJgIjPPwL16yhBpnKAKQcUU8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746488; c=relaxed/simple; bh=eiYRv4PiodXuWUXQ+pwLBEVX4v6XW12+FFD1RQtJ8UI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=s9Tb+J8xSKzza/oIth8itG/thJNFr4rhOcyFQWmZVdGjTIUVBSevpO8anfPUNtZn2a2I0Rw6WmKluW4uzNxu79MnwSn3qW5KCVlad561W+CLblClpomGtwnbFujrlcPVg3/rfx8wcvHB9hebmXoT5k2UNaP8zAaZSkP3RNBI5WA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=nJrPgVs6; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="nJrPgVs6" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-55f6f434c96so2390631e87.2; Mon, 01 Sep 2025 10:08:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746485; x=1757351285; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=s89DomBRAbu/O4LB/Q5nvSr2vris+qA7JlDWb1MLm1A=; b=nJrPgVs6HgyAJdGnAzqkcDXTrXAxMHGBXoizEzwJ6eN/oCTqKCuLmiktLfLx3VOVi9 MeJv65RNjI4KK8hO6+f/row36S7h/KbFYbK7Ba6UiACnOqGZO0e4SsN8kva2GL4MpOql bEHCp/uZDFgowaJ7WCSr5nzpG4VN0nIb7Q2wS1Q5XWHsCp1Qmfux1oTsGN9s6QgPt49f Q+htgKCw9dWO+rSQR80+T1aXqJqc8L/ji8cdRZnxJB/2wiUy2TyBwkKiwmIyluEg7JQa 2VmNNyOLQ4juYkAt//kt/yZwugtqrKvGfqoVjqApO2OJKjIW1nPViZatayqW4GD7SWLZ VV8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746485; x=1757351285; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=s89DomBRAbu/O4LB/Q5nvSr2vris+qA7JlDWb1MLm1A=; b=epn57iavnKE+xHyXwM7FyjGnknM/s7p5xmT85nim/xEYkR61oxCHQ6w1wjyBp2zLmj 3Il1oNHkoYu+H8rmzRXcldB6YUEUFWMXoDisgT/yjhb4LwX09IwK3IMBJ7+gtV/KfmMg D1xDBo2RiaUN4LB+iEnMNxsnGei4a/nvcvtZcZOWeyYuBT203m4sWkt9UVWZ4YB2JY7O 44TbEAqiTH6deyyaoU/CjzE03t0pGn0QiyxPz8tRCGCgOVQPuT9mh31QnFO3U6Hp0Kue xDtMLe+ycg9DOo+lyn/eTSXnyFdkf+l1hb9m0YHpsCTxaI3EK70h7Q/BvAK16oI7OYWd sCPg== X-Forwarded-Encrypted: i=1; AJvYcCVOakz4yoD9uiTFxYOHAqWWIvI92q6gOVMja4GGZJfrcYAPiZ4J6XisWpXrQtDCQVJ8545PsfPRThy/@vger.kernel.org, AJvYcCWvnJza5BDzne1IRPuXuCWsZxq0s6v+ItW89TrnTneeKEs+Qwkduf7aONa1fPZa9rKNLB0l2MuI9w6L@vger.kernel.org, AJvYcCX2l2WqgEqIworXaeay+oZTnTAl/U7xzBwVUok9xRPqN33cULTXMAiSVb0+LlsOPIQVNBkIxA7SyX9ERjZ9@vger.kernel.org X-Gm-Message-State: AOJu0Ywwyi2qBSYDYM5Fs6PEith66ah7YU+giTOs64rrudb3DAOP3Oew DK43Ulhnr5Go9X7Ey2DhbO0aMr3H+AA9f4004kznezr9FIm1iqirxciLjSxBhg== X-Gm-Gg: ASbGncvhjHh/jv7uYzTlKKxw7eM2ygQ9df+yrv0UvBqzOIHHmbgGZrqSqCGm1UoFwVC QWHTjSLOoGXKZUCUW9rNxswlqbyNXtnla3ihdGFIsU5L3VoXTELWl153V4YboBIQUPNBu3a7Rhy 8tH0EBA0ykyOLKz918xZL0N4ZDu138WwX40HUB4YqR1CFNIR7tn3UtXpx3AfXMUu6S+u34OZTXm kwOsRHmbLJoNkgiiNNRB2nUFVadWnK+OCcIpv5KRGFkodjMKuIyDPUkwiQhEmEadd0RfLEZI0Er r6fgST8ufBdHKigW7BOW0oi74MWxiWLLOnrQ10aoIbju1xYoNOYMRkXVHueSBrWC5PanEATTsjo DAoYOZsScTgDUJwBJkbTU0UFOMYBs76B/jUjR6jjIb/DzIQ== X-Google-Smtp-Source: AGHT+IG/yxuS8O3l/sMrrVuSFy3tnTN8OMpR5iB/E02xfaAUC6B8ViZk8KLBNLaPjCb8dMC2jYdlzA== X-Received: by 2002:a05:6512:2513:b0:55f:4016:ad2b with SMTP id 2adb3069b0e04-55f708eae52mr2617302e87.30.1756746484295; Mon, 01 Sep 2025 10:08:04 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.07.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:08:03 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:09 +0200 Subject: [PATCH RESEND v6 3/9] dt-bindings: clock: brcm,kona-ccu: Add BCM21664 and BCM281xx bus clocks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-3-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=6917; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=eiYRv4PiodXuWUXQ+pwLBEVX4v6XW12+FFD1RQtJ8UI=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLJNRMOUM0hIcEOyf2oNbtXj/N2vZpO0s10+ V/X4qGQ0TCJAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSyQAKCRCzu/ihE6BR aC5oD/44khMgzlfCuwy3oGb4tNwkbvZRMG+Iy4VKhtZu6y5EFYGKCIrN3RfGTLSMzGtGSIYn+wK 94wztcJVawVe1dhE/2WbJAE3yn0mS+dsf/4AU5BvYZyjLuzb1Xio6aU+5Nhe52vXnHxHRhbdvh1 SnHIt+Nj9WW4z+TvtcUiwijFc0RWua/3m3t60e0/+Pl2bRJKseg3N8On0AxnXHPY+YDLwtbLCKL /C2n/4JO7RAPLvqLNbdiVwhtbzk4XmAwwJIh31c5bQlx1INe6x/wbE+WZsP8aMry0+KwxJQ/CLv NL6hzgu+ykToOVZJgdKIOM+6zPZGyvhX9B7LhRnVJzpRror+TRdiwBGfeGAJK1rtxYLfZdXLQVH 4AE5qFpH4s6TPd0X8rsAhFeVtDT/0Q3L+AovSB1AOvvUibVIrtXhllp8u8I3DYzc/iua+jlXlOv 8iv0UABvpf8yfZo7bqIWDBYuLPQOmFNsbqnVnJC4tWhZt9vr0C8cohnbWI65thlFQDDyoSdTwVq CWgpc0IsVbl5mQwDnVMJJdWMk4tM8HjUbJjuaBDg9urAoMwBKyTZuqXx5CgMbiufjcxiEit7jpK 3+t4i+dpbxXTe4b1Jfn0hGg8QI6KhaWuAJJfZTSo4bqmwY/VC3oSqQRCShET964nFMDY0hStZ8C iOkUMHahlCgjzUw== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 Add bus clocks corresponding to peripheral clocks currently supported by the BCM21664 and BCM281xx clock drivers and add the relevant clock IDs to the dt-bindings headers (bcm21664.h, bcm281xx.h). Reviewed-by: Krzysztof Kozlowski Signed-off-by: Artur Weber --- Changes in v4: - Squash BCM21664 and BCM281xx bus clock bindings commits --- .../devicetree/bindings/clock/brcm,kona-ccu.yaml | 49 ++++++++++++++++++= ++-- include/dt-bindings/clock/bcm21664.h | 13 ++++++ include/dt-bindings/clock/bcm281xx.h | 19 +++++++++ 3 files changed, 78 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/clock/brcm,kona-ccu.yaml b/D= ocumentation/devicetree/bindings/clock/brcm,kona-ccu.yaml index e5656950b3bd0ad44ba47f0ada84b558e71df590..d00dcf916b45904177614c6f19a= 5df02abdf42f7 100644 --- a/Documentation/devicetree/bindings/clock/brcm,kona-ccu.yaml +++ b/Documentation/devicetree/bindings/clock/brcm,kona-ccu.yaml @@ -40,7 +40,7 @@ properties: =20 clock-output-names: minItems: 1 - maxItems: 10 + maxItems: 20 =20 required: - compatible @@ -61,6 +61,8 @@ allOf: - const: hub_timer - const: pmu_bsc - const: pmu_bsc_var + - const: hub_timer_apb + - const: pmu_bsc_apb - if: properties: compatible: @@ -86,6 +88,13 @@ allOf: - const: usb_ic - const: hsic2_48m - const: hsic2_12m + - const: sdio1_ahb + - const: sdio2_ahb + - const: sdio3_ahb + - const: sdio4_ahb + - const: usb_ic_ahb + - const: hsic2_ahb + - const: usb_otg_ahb - if: properties: compatible: @@ -116,6 +125,16 @@ allOf: - const: bsc2 - const: bsc3 - const: pwm + - const: uartb_apb + - const: uartb2_apb + - const: uartb3_apb + - const: uartb4_apb + - const: ssp0_apb + - const: ssp2_apb + - const: bsc1_apb + - const: bsc2_apb + - const: bsc3_apb + - const: pwm_apb - if: properties: compatible: @@ -124,7 +143,9 @@ allOf: then: properties: clock-output-names: - const: hub_timer + items: + - const: hub_timer + - const: hub_timer_apb - if: properties: compatible: @@ -142,6 +163,11 @@ allOf: - const: sdio2_sleep - const: sdio3_sleep - const: sdio4_sleep + - const: sdio1_ahb + - const: sdio2_ahb + - const: sdio3_ahb + - const: sdio4_ahb + - const: usb_otg_ahb - if: properties: compatible: @@ -158,6 +184,13 @@ allOf: - const: bsc2 - const: bsc3 - const: bsc4 + - const: uartb_apb + - const: uartb2_apb + - const: uartb3_apb + - const: bsc1_apb + - const: bsc2_apb + - const: bsc3_apb + - const: bsc4_apb =20 additionalProperties: false =20 @@ -176,6 +209,16 @@ examples: "bsc1", "bsc2", "bsc3", - "pwm"; + "pwm", + "uartb_apb", + "uartb2_apb", + "uartb3_apb", + "uartb4_apb", + "ssp0_apb", + "ssp2_apb", + "bsc1_apb", + "bsc2_apb", + "bsc3_apb", + "pwm_apb"; }; ... diff --git a/include/dt-bindings/clock/bcm21664.h b/include/dt-bindings/clo= ck/bcm21664.h index 7a380a51848ce100cbf94f9da2b997dbe3a65230..9f3614eb9036b5ce36b610fd743= 7338655a9cf97 100644 --- a/include/dt-bindings/clock/bcm21664.h +++ b/include/dt-bindings/clock/bcm21664.h @@ -25,6 +25,7 @@ /* aon CCU clock ids */ =20 #define BCM21664_AON_CCU_HUB_TIMER 0 +#define BCM21664_AON_CCU_HUB_TIMER_APB 1 =20 /* master CCU clock ids */ =20 @@ -36,6 +37,11 @@ #define BCM21664_MASTER_CCU_SDIO2_SLEEP 5 #define BCM21664_MASTER_CCU_SDIO3_SLEEP 6 #define BCM21664_MASTER_CCU_SDIO4_SLEEP 7 +#define BCM21664_MASTER_CCU_SDIO1_AHB 8 +#define BCM21664_MASTER_CCU_SDIO2_AHB 9 +#define BCM21664_MASTER_CCU_SDIO3_AHB 10 +#define BCM21664_MASTER_CCU_SDIO4_AHB 11 +#define BCM21664_MASTER_CCU_USB_OTG_AHB 12 =20 /* slave CCU clock ids */ =20 @@ -46,5 +52,12 @@ #define BCM21664_SLAVE_CCU_BSC2 4 #define BCM21664_SLAVE_CCU_BSC3 5 #define BCM21664_SLAVE_CCU_BSC4 6 +#define BCM21664_SLAVE_CCU_UARTB_APB 7 +#define BCM21664_SLAVE_CCU_UARTB2_APB 8 +#define BCM21664_SLAVE_CCU_UARTB3_APB 9 +#define BCM21664_SLAVE_CCU_BSC1_APB 10 +#define BCM21664_SLAVE_CCU_BSC2_APB 11 +#define BCM21664_SLAVE_CCU_BSC3_APB 12 +#define BCM21664_SLAVE_CCU_BSC4_APB 13 =20 #endif /* _CLOCK_BCM21664_H */ diff --git a/include/dt-bindings/clock/bcm281xx.h b/include/dt-bindings/clo= ck/bcm281xx.h index 0c7a7e10cb425ddb597392939cb218545a48bf22..8e3ac4ab3e16fb33a82259ccb82= 287fdfbb749bc 100644 --- a/include/dt-bindings/clock/bcm281xx.h +++ b/include/dt-bindings/clock/bcm281xx.h @@ -33,6 +33,8 @@ #define BCM281XX_AON_CCU_HUB_TIMER 0 #define BCM281XX_AON_CCU_PMU_BSC 1 #define BCM281XX_AON_CCU_PMU_BSC_VAR 2 +#define BCM281XX_AON_CCU_HUB_TIMER_APB 3 +#define BCM281XX_AON_CCU_PMU_BSC_APB 4 =20 /* hub CCU clock ids */ =20 @@ -47,6 +49,13 @@ #define BCM281XX_MASTER_CCU_USB_IC 4 #define BCM281XX_MASTER_CCU_HSIC2_48M 5 #define BCM281XX_MASTER_CCU_HSIC2_12M 6 +#define BCM281XX_MASTER_CCU_SDIO1_AHB 7 +#define BCM281XX_MASTER_CCU_SDIO2_AHB 8 +#define BCM281XX_MASTER_CCU_SDIO3_AHB 9 +#define BCM281XX_MASTER_CCU_SDIO4_AHB 10 +#define BCM281XX_MASTER_CCU_USB_IC_AHB 11 +#define BCM281XX_MASTER_CCU_HSIC2_AHB 12 +#define BCM281XX_MASTER_CCU_USB_OTG_AHB 13 =20 /* slave CCU clock ids */ =20 @@ -60,5 +69,15 @@ #define BCM281XX_SLAVE_CCU_BSC2 7 #define BCM281XX_SLAVE_CCU_BSC3 8 #define BCM281XX_SLAVE_CCU_PWM 9 +#define BCM281XX_SLAVE_CCU_UARTB_APB 10 +#define BCM281XX_SLAVE_CCU_UARTB2_APB 11 +#define BCM281XX_SLAVE_CCU_UARTB3_APB 12 +#define BCM281XX_SLAVE_CCU_UARTB4_APB 13 +#define BCM281XX_SLAVE_CCU_SSP0_APB 14 +#define BCM281XX_SLAVE_CCU_SSP2_APB 15 +#define BCM281XX_SLAVE_CCU_BSC1_APB 16 +#define BCM281XX_SLAVE_CCU_BSC2_APB 17 +#define BCM281XX_SLAVE_CCU_BSC3_APB 18 +#define BCM281XX_SLAVE_CCU_PWM_APB 19 =20 #endif /* _CLOCK_BCM281XX_H */ --=20 2.51.0 From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 348B8324B24; Mon, 1 Sep 2025 17:08:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746491; cv=none; b=h0O4DDRaigzFt1VOqj8Pcw41zJ6mhGsYulihP+JYFjMjoHC6PrSuJHctdBl6qkrJryL4uV82W8O/HrwHUzUH1hGQqlrCtOvYbJeKfp1FkuM1i34+voLlxD+cmCvd6VP+freDpkfN/TT+bg7Hk/1JPeotpjm0XEktIp03Feq4kkU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746491; c=relaxed/simple; bh=ShWVHtfbSvKSp1Wzkzektxra6NA/4Icui6bqGQequak=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LTBboF7jz3dU//Q3a4rEBKhbqU2ZMwpLKcB/Mon+/8iEpzTpv4hWwg7bmE9Ow+/D5gknq0upA7L6cTcjiVEMBMWI6g5nyHezbJH0sEzsFGNJBoNZR73pdvd127j3YNJQ5IAJQh70NrZ4jX7yBCTRblzv1u5/kitEdyw0pdIl/I0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UYkXDswp; arc=none smtp.client-ip=209.85.167.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UYkXDswp" Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-55f6abcd26bso3386719e87.1; Mon, 01 Sep 2025 10:08:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746488; x=1757351288; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=hIaHO+TwV8qrQZtm48sgkMY1UhviMFuJCLf3J1fvy7k=; b=UYkXDswppjuxOJJ2SLlzuRkG36UZQpwKPherfRWJZphou6lUGzCfDFoGT/9lsPgKqC VtG0T2Bs4TjaUR6U3cH3HzbgL5hDCwCu9xOamXhdGJSJqCgGaxEFpTtoQLcCSp3X4ara ywkLf5pQdScZBFEV5yB1PxuGBf6RibeCOQCSPtV76B3b70Cxq93F8Zv80p+7tjUaM7KH DaYi68y0RULuVQKsNKiH9cQRzCtvUdklb73EfjcrtYRu+whnGJ8Z9TYWGH7ZDTXQqNEx N+Si5H1hLg/S6jAVeCNbRDCAjap9fK1u32xiKGVQI+KJZgVdj+R/Pxm9w9nC9acFiqT5 G9fQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746488; x=1757351288; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hIaHO+TwV8qrQZtm48sgkMY1UhviMFuJCLf3J1fvy7k=; b=jEH+I3ABpGtdd2/otVu86MyeCibIA0+5MhFRPqg7evUe7Vl0RyCoQ5apaw1XFZ+nkm xUEMaWbfPq61ln6GmO9ExB3BiVqM77spv1JkcTFzTZ4kU5mfKprNZMORR2/vlyxxvL1x DQlkqNsKAVLKF41qDNgfvpeqChEk8PXrVKWDE4fk6V9Th1JUeDfYHrg2OAk9BnmwTGsG rT7oSF115RF7YZy55bs+dQIhdUf6A2rAdeg2yHXZ9+4wkAjXvpWjqatD9/YUbe1Zc476 4qB44WWSh8kb7DHTokoKOYeFqVQLu4yV2ZM8j2Zuh3XRyY2+tG4RZQf8xM/1/sCOuiyn BPQA== X-Forwarded-Encrypted: i=1; AJvYcCUNdO6825wBCiPyEoOh8z5U6mEcQ1fFmSMUQVhokn8/eobO47ruxAcecosevuPq5NpzV5PfTuOkUCpMcnSt@vger.kernel.org, AJvYcCVDHS/jzNLKqnCnrgJ3Vl3wqKYeS+KbF+bf/Ne59G8aRv6Or+kFUh0PHBt/uapQs7JoSPtm6EMYKtVi@vger.kernel.org, AJvYcCXMJopwj7nGG9w8wZsZDyPxS2sGq6TxeSYUoSo5CQvjtMtBIXfNBiU8tmQGGN6Xe3z7IkjSIfQLu5ku@vger.kernel.org X-Gm-Message-State: AOJu0YzRhMqUaGdrtFhExU34KqNq4MLDY8D8IUmmx3ii6p3d7YnkgX7T 1BxmlpRg+tsxLlTiEdFu+z3MpCixLAhz8I1svwbBF2voWJ7sRCuxCYqhJ87nkA== X-Gm-Gg: ASbGncverQdI7omIX5PCsC8m7TiSiXZZBHZHZGToUPAqhq3YyPnF8b4xoLQzeOndAmj RwyFweN/crwTkze9KfI+aqZbGkOFm5EtTwPHlUMyp7HN2s6LphrgJc3jgVc7EvjY51oREJpuXRR uHg7Jpj5FINa5asSNF7NDLTM3uLar4S9BMngsXSXenFCo01nERDmngaF280MXj6Yiv7kAYpSItu ztXJHda6/XxQBEJmDHz7ZLGdwVsofjwXbWzLgkUAisQrWHkyC/1Dz1RgQeAK2LwaT9fI3w3XWjV zFOTjxMBlHdf+Ua1Au4UlnO2jgnXf4YbtDs5GBNXV5FzBCEkoW4eG9U0WjfAysI/HBXV3mUr/Qr G3tC/GrU+4SuJBYX4SLTlff+mcxd//WJOB08= X-Google-Smtp-Source: AGHT+IHhwvId2J9pf7PVG2bGH41WlSGZXM5dvCtIJzYFDqjIQLhxbskjQn0gIORP7TnwsHy0EeM/aQ== X-Received: by 2002:a05:6512:660e:b0:55f:49f8:3f98 with SMTP id 2adb3069b0e04-55f7092e871mr2218688e87.16.1756746488208; Mon, 01 Sep 2025 10:08:08 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.08.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:08:07 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:10 +0200 Subject: [PATCH RESEND v6 4/9] clk: bcm: kona: Make kona_peri_clk_ops const Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-4-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1331; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=ShWVHtfbSvKSp1Wzkzektxra6NA/4Icui6bqGQequak=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLJj+erti+mA0wQFFErI2hqrVeFvJTnwlybj Z6T74PABM2JAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSyQAKCRCzu/ihE6BR aNNND/94vKJ73PSNDIrUkl9y6WJsjiijRS5IwyExi9xi/7Q9K2ZbazCdzkUGd5uOjZAy6Jc4eVJ k7Na9poxZ3ZaGLT0tDJUASoIiog9ZKoNZX731DvRmg1aIa8xIoUaRRztg/8+gmCcih1goKxMmF9 3QiNChCQlmpGpw/FQ1OvyLGPT1xwVvgUipFJPelxrjaMi7E+jqHcXmriyfbaA6e9NYPvl7h+lVo aWA6SDdWOUWKID7jF1fPwn8+woYfoZY/f1qzpMTKgBLznchUTTmk5nLYQ819sLfOim2ak9QwVk6 Ss03RTwFONIZ2kZCeJ6WmJfV43BCmqfWeozc26VR4tjKu1zxgHxcNargMuc5oR5ycXdIyImP90q v6PsbFIVYukBAkrA2f7PI0EmEoHVAtsMWqBH7noFmpw1dnLKglv5WkmfUuUal/m1K2rfuLUplZ5 5rZzxvxCKQxBXmnzznRI6k5sVF0CTG1FyadpNOp7MtVzjvsxsvtpcuNhnCx5BYVsCqRKSl4h+Eb 7ilD/wXreHgpkrEqoYN0JbUyDhAcDow041gnOqhaBAJJQ14K6qX/Md5s7CDnNu7x/ALYgwwOu3k aECX9VhsOInJRpyMqdPJsrN7ViEJLmoQuCtWxKiwArdzcidoiXbfSIhTlCpxToG1utWnCTAEL9s AilSZzVC8Scz80g== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 Fix a warning raised by checkpatch about non-const clk_ops by making the relevant struct const. Signed-off-by: Artur Weber --- Changes in v6: - Add this commit --- drivers/clk/bcm/clk-kona.c | 2 +- drivers/clk/bcm/clk-kona.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/clk/bcm/clk-kona.c b/drivers/clk/bcm/clk-kona.c index 0171e6b2bfcad51a91adc15f41405aeeb351c260..2641eaa4ca52c2724aa1dc9b4bd= cbee5bcac95e4 100644 --- a/drivers/clk/bcm/clk-kona.c +++ b/drivers/clk/bcm/clk-kona.c @@ -1154,7 +1154,7 @@ static int kona_peri_clk_set_rate(struct clk_hw *hw, = unsigned long rate, return ret; } =20 -struct clk_ops kona_peri_clk_ops =3D { +const struct clk_ops kona_peri_clk_ops =3D { .enable =3D kona_peri_clk_enable, .disable =3D kona_peri_clk_disable, .is_enabled =3D kona_peri_clk_is_enabled, diff --git a/drivers/clk/bcm/clk-kona.h b/drivers/clk/bcm/clk-kona.h index d7cae437333c83e05b2960ba8d51e718480e6155..7064ce316981ef8f32cf20cd4cf= 674e5f0169101 100644 --- a/drivers/clk/bcm/clk-kona.h +++ b/drivers/clk/bcm/clk-kona.h @@ -487,7 +487,7 @@ struct ccu_data { =20 /* Exported globals */ =20 -extern struct clk_ops kona_peri_clk_ops; +extern const struct clk_ops kona_peri_clk_ops; =20 /* Externally visible functions */ =20 --=20 2.51.0 From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BCD2432ED27; Mon, 1 Sep 2025 17:08:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746498; cv=none; b=b5bCOdqOxbsmorYCdIkT2og00oXyBorEt3ZOY/I1TkJwRzyERfLaD/GYCWw0cPhlDul8yYRkAHMMSxgZdQ1Pkv7kZK/MXyAuudolVHLS5MEAR+Jswsum4QMcJIuveJyVGt8J3UzVNQbsREA725m23g/rcOOGbDgqpk/TyOdHmdc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746498; c=relaxed/simple; bh=JuYT5UAjk8yWbra7ZXI5AZqez5OjuKeItEclQB5Yivo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dttndUXYbtFfn+g1cb2l7SsYZBaVeorJ2/5lw+tDbkqbnQfU+Mg78YRsIwRdSA+XGTQRp97IrhABJLIS4b1DR3hSVI0SeDQEZH2ZNPemFSQTMKmOec+PK4KHvQYasrh8NobXxGPvmezL3eigRnYSeZQIcFjQeW6v4mJAhaDm+qg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UPAvf3Wj; arc=none smtp.client-ip=209.85.167.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UPAvf3Wj" Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-55f78e3cdf9so1797705e87.1; Mon, 01 Sep 2025 10:08:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746493; x=1757351293; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1oMGXYzMskcrO4jxEYQxuxrzZ5aMbCzOb6wvN651AtQ=; b=UPAvf3WjwZAm7fGOD9gnUSpkZKREnnr2ZuUC5lsUkaxSBlLJaywwW6REwW9T/F56K+ mATLeeSyMhjgGb6ZVdSgCpgw56RKcObqkNtoeCToG7J/+VF01SrTD8rrOnkBcUXmQCum V5Vk0BofcQfhnvVFrlkDEIkkog5FBZe0pTQ9lyDEokIyo/wsM8RInDINfWO3pmcTk4/J dP/M4fjSG5Oh9ATN4mgUP6Xo6gTjN9JUG6UErJBtZsK2EuNsK9He39V3RYSAabIP57oq RWD+1PWx4Kk52V3cKsJcMNbi0Od124xMC674r4tEN/6TLJQioGXBfr2994+Kw8G1mkhL bMEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746493; x=1757351293; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1oMGXYzMskcrO4jxEYQxuxrzZ5aMbCzOb6wvN651AtQ=; b=dg/6HKEhksA92fpL6ci2EynUnUaRB+v38AYUi2wkXJgnfqbQoRJvhLpmgjfoEzcRtw atoa7CgzP20wQW0rf6jlShhmgUUHGKWoTy6G6I3KEdrGrIKcvmvLMkwDf4I7tSW7Je4X /DWa5kodgc2iaUQ7h3FKlTTJbHoa995bxUVq9HLe1WiIzqalVz2spHpmnilOHUecxtHs A/da6K3Mj29i7bmcKBcHYGbV94p2UUBjc9iM2tGu9hGGPPd63EAmquwER3QiZ10R8iGZ Nd+ZQb1tKGiGPInlofQtztx1S9VG0fhe1UU9ey6XEnSwdy4ndsJE9sleT9X83H/fxfpX Flfw== X-Forwarded-Encrypted: i=1; AJvYcCVpldRNQfWbv3qmZvvWrlJZ3izQrIpNk5FF3mQqc2A4L3SZZZAgh4YDoJWwni3eEM8Jk5JeAHtIQ+7SZkiC@vger.kernel.org, AJvYcCVwB9lbAeuunykYNzS2r/9uTBcUqINK/NJOj+4bPyS16lrrSaiV5OB2ZbvhIUfjaruc3rrmtYri2tGG@vger.kernel.org, AJvYcCWwhoRqaKXBsJArXFMT2W6n5kknFVUxB7VSDT+i2b6IXuBMzkc2ivCq8TrObRmUKeiSehe5r+7coJ0y@vger.kernel.org X-Gm-Message-State: AOJu0Yy3dW3H77IQHZ2ODyKeVDea9FMRFBmx8YJ6zWhoa1RtqCh8tV5Y aQPh7H/mIPDnE32YHvz0of1ryPD2AL5WIFgy7Y8yaVpQx3e0NMytu5hf1QqYlw== X-Gm-Gg: ASbGncsk5bdy3M2yZXUbrX7/F2MM4NI2Cp+aEXzkymgs9WUjK3cVExjXIiJCONjwgYf HHKgDuAD0ERjL87c6znlXJY0gGqOo/2oIGcVhrgN+IJF56MAk1I9VJ7ibt9nyiVdsoGE+ECoSEY GxD95ugzLKLGkSOt1MVL4Q7Wd8MJXLOACI4FUh0mKVLm2A/f9eaMP6xEnXCB2pOGqUdOBlBPX3J Rdju8Zbv2ElStTi09LiPDJoQKpHS53+RiqEU/R4Rgmyn5Ege7rA2FKQX91aTo9uTbDrDeKp6psq qoAQVvQdGoJw6YHrQjDRIzG2IFl4L1pzSiZGdla06kcp4eFEmM7nhaKKgzECKiTfaVdEO5/1eVn 8GWYX6zjk+unO7euibyPxTlZH4YFZgOQPA/M= X-Google-Smtp-Source: AGHT+IFmSiaj+vRwEthsD30MDf0vVWZqAe7Z2k/D/eZwbwcsNhriILyTDHy0uXVAieL74oCefyGsdg== X-Received: by 2002:a05:6512:a90:b0:55f:3faa:7c02 with SMTP id 2adb3069b0e04-55f7093eb00mr2230716e87.40.1756746492580; Mon, 01 Sep 2025 10:08:12 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.08.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:08:12 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:11 +0200 Subject: [PATCH RESEND v6 5/9] clk: bcm: kona: Add support for bus clocks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-5-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber , Alex Elder X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=8647; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=JuYT5UAjk8yWbra7ZXI5AZqez5OjuKeItEclQB5Yivo=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLKdDLqHNQiSvycXFBx3bhT5oBFVDtOgxqx7 pv2y8EwnjSJAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSygAKCRCzu/ihE6BR aMBUD/4jjje9188gdq6tOefi0bfAdRWNJKhHl2FU3XhZMMnzUJ+45Ws11ZaZeyl0fgzvimZFtC9 EyY/vRPlgWmX5oB4lt7nTyRLIe72jHkLN1VncCpjmTfYi461t6GQ8TXsQ5HLlWGtpj3a2EnCX9O CM48drN/sqVkv95chIm8pDRlXKkQLKIPjStR50Ekthi4laUQthC4bhixd8gYWhv7KwsZr0abzR4 TudSOUN3zBXIB7X4vRrH6T3o5Uk0MdBNSv2N8m791WSDu8QYMw9jSKfFJGGq2rXtOhQRYYOgBaX 2DyWMsLPo9g0lN29/Jf8l8Y/3bcZrxEVH1zUWMQMZJ/2jDGfKQBa9oCQYr4eC5rhpF4vxSyqwnP XhOldhX28adRXC0bUbVOq8ZoKLOnZH1lh9RhL40QTWEvq7Hj4FvS8Qqdu8TdZoZiXWQLVy9Xx/M Pmwv1GaMrDnaX5fejEmYiX5g9shR7wyifoQYXc0QdCNKKE2oGuABAkHdKbUfMHbCShHStEmpBJW L3ZmCSFY+ZTIVe1PQ8vfJuUqYZ9Makl18/xD2qi3bkgAB0kjKvvRTcxQmy3lbSVR2SBEG151e1G aSgBsC3nl3fb8liWrrtCzHavShCv+jpgnAzU35BTFWz58DIj/DK4AiV0NBhWSlj408Jd23tg9ps i3KAEPvV+N21a0A== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 Introduce support for bus clocks into the Broadcom Kona common clock driver. Most of these functions have been adapted from their peripheral clock counterparts, as they are nearly identical (bus clocks are just much more limited in terms of allowed operations). Reviewed-by: Alex Elder Signed-off-by: Artur Weber --- Changes in v6: - Made kona_bus_clk_ops const --- drivers/clk/bcm/clk-kona-setup.c | 116 +++++++++++++++++++++++++++++++++++= ++++ drivers/clk/bcm/clk-kona.c | 62 ++++++++++++++++++++- drivers/clk/bcm/clk-kona.h | 10 ++++ 3 files changed, 187 insertions(+), 1 deletion(-) diff --git a/drivers/clk/bcm/clk-kona-setup.c b/drivers/clk/bcm/clk-kona-se= tup.c index 338558f6fbaec27418497fc246de17e15236ca0d..8b6123e188fbc035cda2cf39403= 5d35197671d06 100644 --- a/drivers/clk/bcm/clk-kona-setup.c +++ b/drivers/clk/bcm/clk-kona-setup.c @@ -167,6 +167,58 @@ static bool peri_clk_data_offsets_valid(struct kona_cl= k *bcm_clk) return true; } =20 +static bool bus_clk_data_offsets_valid(struct kona_clk *bcm_clk) +{ + struct bus_clk_data *bus; + struct bcm_clk_policy *policy; + struct bcm_clk_gate *gate; + struct bcm_clk_hyst *hyst; + const char *name; + u32 range; + u32 limit; + + BUG_ON(bcm_clk->type !=3D bcm_clk_bus); + bus =3D bcm_clk->u.bus; + name =3D bcm_clk->init_data.name; + range =3D bcm_clk->ccu->range; + + limit =3D range - sizeof(u32); + limit =3D round_down(limit, sizeof(u32)); + + policy =3D &bus->policy; + if (policy_exists(policy)) { + if (policy->offset > limit) { + pr_err("%s: bad policy offset for %s (%u > %u)\n", + __func__, name, policy->offset, limit); + return false; + } + } + + gate =3D &bus->gate; + hyst =3D &bus->hyst; + if (gate_exists(gate)) { + if (gate->offset > limit) { + pr_err("%s: bad gate offset for %s (%u > %u)\n", + __func__, name, gate->offset, limit); + return false; + } + + if (hyst_exists(hyst)) { + if (hyst->offset > limit) { + pr_err("%s: bad hysteresis offset for %s " + "(%u > %u)\n", __func__, + name, hyst->offset, limit); + return false; + } + } + } else if (hyst_exists(hyst)) { + pr_err("%s: hysteresis but no gate for %s\n", __func__, name); + return false; + } + + return true; +} + /* A bit position must be less than the number of bits in a 32-bit registe= r. */ static bool bit_posn_valid(u32 bit_posn, const char *field_name, const char *clock_name) @@ -481,9 +533,46 @@ peri_clk_data_valid(struct kona_clk *bcm_clk) return kona_dividers_valid(bcm_clk); } =20 +/* Determine whether the set of bus clock registers are valid. */ +static bool +bus_clk_data_valid(struct kona_clk *bcm_clk) +{ + struct bus_clk_data *bus; + struct bcm_clk_policy *policy; + struct bcm_clk_gate *gate; + struct bcm_clk_hyst *hyst; + const char *name; + + BUG_ON(bcm_clk->type !=3D bcm_clk_bus); + + if (!bus_clk_data_offsets_valid(bcm_clk)) + return false; + + bus =3D bcm_clk->u.bus; + name =3D bcm_clk->init_data.name; + + policy =3D &bus->policy; + if (policy_exists(policy) && !policy_valid(policy, name)) + return false; + + gate =3D &bus->gate; + if (gate_exists(gate) && !gate_valid(gate, "gate", name)) + return false; + + hyst =3D &bus->hyst; + if (hyst_exists(hyst) && !hyst_valid(hyst, name)) + return false; + + return true; +} + static bool kona_clk_valid(struct kona_clk *bcm_clk) { switch (bcm_clk->type) { + case bcm_clk_bus: + if (!bus_clk_data_valid(bcm_clk)) + return false; + break; case bcm_clk_peri: if (!peri_clk_data_valid(bcm_clk)) return false; @@ -656,6 +745,14 @@ static void peri_clk_teardown(struct peri_clk_data *da= ta, clk_sel_teardown(&data->sel, init_data); } =20 +static void bus_clk_teardown(struct bus_clk_data *data, + struct clk_init_data *init_data) +{ + init_data->num_parents =3D 0; + kfree(init_data->parent_names); + init_data->parent_names =3D NULL; +} + /* * Caller is responsible for freeing the parent_names[] and * parent_sel[] arrays in the peripheral clock's "data" structure @@ -670,9 +767,23 @@ peri_clk_setup(struct peri_clk_data *data, struct clk_= init_data *init_data) return clk_sel_setup(data->clocks, &data->sel, init_data); } =20 +static int +bus_clk_setup(struct bus_clk_data *data, struct clk_init_data *init_data) +{ + init_data->flags =3D CLK_IGNORE_UNUSED; + + init_data->parent_names =3D NULL; + init_data->num_parents =3D 0; + + return 0; +} + static void bcm_clk_teardown(struct kona_clk *bcm_clk) { switch (bcm_clk->type) { + case bcm_clk_bus: + bus_clk_teardown(bcm_clk->u.data, &bcm_clk->init_data); + break; case bcm_clk_peri: peri_clk_teardown(bcm_clk->u.data, &bcm_clk->init_data); break; @@ -702,6 +813,11 @@ static int kona_clk_setup(struct kona_clk *bcm_clk) struct clk_init_data *init_data =3D &bcm_clk->init_data; =20 switch (bcm_clk->type) { + case bcm_clk_bus: + ret =3D bus_clk_setup(bcm_clk->u.data, init_data); + if (ret) + return ret; + break; case bcm_clk_peri: ret =3D peri_clk_setup(bcm_clk->u.data, init_data); if (ret) diff --git a/drivers/clk/bcm/clk-kona.c b/drivers/clk/bcm/clk-kona.c index 2641eaa4ca52c2724aa1dc9b4bdcbee5bcac95e4..fbe0d902dc8064289fa4db346f0= 6594b56bb7236 100644 --- a/drivers/clk/bcm/clk-kona.c +++ b/drivers/clk/bcm/clk-kona.c @@ -944,7 +944,7 @@ static int selector_write(struct ccu_data *ccu, struct = bcm_clk_gate *gate, return ret; } =20 -/* Clock operations */ +/* Peripheral clock operations */ =20 static int kona_peri_clk_enable(struct clk_hw *hw) { @@ -1216,9 +1216,69 @@ static bool __peri_clk_init(struct kona_clk *bcm_clk) return true; } =20 +/* Bus clock operations */ + +static int kona_bus_clk_enable(struct clk_hw *hw) +{ + struct kona_clk *bcm_clk =3D to_kona_clk(hw); + struct bcm_clk_gate *gate =3D &bcm_clk->u.bus->gate; + + return clk_gate(bcm_clk->ccu, bcm_clk->init_data.name, gate, true); +} + +static void kona_bus_clk_disable(struct clk_hw *hw) +{ + struct kona_clk *bcm_clk =3D to_kona_clk(hw); + struct bcm_clk_gate *gate =3D &bcm_clk->u.bus->gate; + + (void)clk_gate(bcm_clk->ccu, bcm_clk->init_data.name, gate, false); +} + +static int kona_bus_clk_is_enabled(struct clk_hw *hw) +{ + struct kona_clk *bcm_clk =3D to_kona_clk(hw); + struct bcm_clk_gate *gate =3D &bcm_clk->u.bus->gate; + + return is_clk_gate_enabled(bcm_clk->ccu, gate) ? 1 : 0; +} + +const struct clk_ops kona_bus_clk_ops =3D { + .enable =3D kona_bus_clk_enable, + .disable =3D kona_bus_clk_disable, + .is_enabled =3D kona_bus_clk_is_enabled, +}; + +/* Put a bus clock into its initial state */ +static bool __bus_clk_init(struct kona_clk *bcm_clk) +{ + struct ccu_data *ccu =3D bcm_clk->ccu; + struct bus_clk_data *bus =3D bcm_clk->u.bus; + const char *name =3D bcm_clk->init_data.name; + + BUG_ON(bcm_clk->type !=3D bcm_clk_bus); + + if (!policy_init(ccu, &bus->policy)) { + pr_err("%s: error initializing policy for %s\n", + __func__, name); + return false; + } + if (!gate_init(ccu, &bus->gate)) { + pr_err("%s: error initializing gate for %s\n", __func__, name); + return false; + } + if (!hyst_init(ccu, &bus->hyst)) { + pr_err("%s: error initializing hyst for %s\n", __func__, name); + return false; + } + + return true; +} + static bool __kona_clk_init(struct kona_clk *bcm_clk) { switch (bcm_clk->type) { + case bcm_clk_bus: + return __bus_clk_init(bcm_clk); case bcm_clk_peri: return __peri_clk_init(bcm_clk); default: diff --git a/drivers/clk/bcm/clk-kona.h b/drivers/clk/bcm/clk-kona.h index 7064ce316981ef8f32cf20cd4cf674e5f0169101..a290f8870e24c286e53c0ad68c0= 946c8f891f9d2 100644 --- a/drivers/clk/bcm/clk-kona.h +++ b/drivers/clk/bcm/clk-kona.h @@ -390,6 +390,14 @@ struct peri_clk_data { struct bcm_clk_sel sel; const char *clocks[]; /* must be last; use CLOCKS() to declare */ }; + +struct bus_clk_data { + struct bcm_clk_policy policy; + struct bcm_clk_gate gate; + struct bcm_clk_hyst hyst; + const char *clocks[]; /* must be last; use CLOCKS() to declare */ +}; + #define CLOCKS(...) { __VA_ARGS__, NULL, } #define NO_CLOCKS { NULL, } /* Must use of no parent clocks */ =20 @@ -401,6 +409,7 @@ struct kona_clk { union { void *data; struct peri_clk_data *peri; + struct bus_clk_data *bus; } u; }; #define to_kona_clk(_hw) \ @@ -488,6 +497,7 @@ struct ccu_data { /* Exported globals */ =20 extern const struct clk_ops kona_peri_clk_ops; +extern const struct clk_ops kona_bus_clk_ops; =20 /* Externally visible functions */ =20 --=20 2.51.0 From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4465232ED2B; Mon, 1 Sep 2025 17:08:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746499; cv=none; b=VbFqU2guy8YkMeqLpsEDAK+8EIImCCx3mIY1VTfowRhNnLmUHz26iuwMz11ErzDCAmlpjzOVl8ZFpHQX+fUMRGFJsWwdA0BdWHTFhFW73wxON7j59KzQKzZr+t7dWz7FEvRNARB9+JxfaaXbRNk1tARSJ5C3rMfy7kEvseDm0AI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746499; c=relaxed/simple; bh=rAUdMtcRiLbim32aOQhQ2A3bEX5/AhJM2y49j/dPDQ4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ddS3yXGgQzVncsyVTHg+H2GyEkjGBv1grv8VhXwtyDR0t3BeZLxCESLV/dd7105YTiv251zZTaOV4t87rRdYIJqyDXS/TF8KjZGvAB/wkC0mlqY603Bev0xKf6vkP4EhkqaGrLy7cQEM+CxE518vRN2d8tofZoBnMxtQ51PF5O4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lEhB2dob; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lEhB2dob" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-55f7ab2a84eso1292383e87.1; Mon, 01 Sep 2025 10:08:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746495; x=1757351295; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Ez718thJEgBGVPbjA/5JBbctzFxEgtajT6pnvZZIsFM=; b=lEhB2dobDeLfqyzQDt0DkX8q0Ttkdh20YjybfclWnvlekOQ5fz/bMBv8j/vwf6y/Wy Dil2hIzpTR34Uiohn5MUW2ZdczNfCXbdtG+O4yMeZAeKRNfi1f8t5beIiFEelvIbtPxd lhzfqfJl4v65jSumhCuqtutgtEjVgfW+2ukPc4vC6TJdao8SO5UmxHdKH5AnoAsVTrFa hAA7FoyUV/zx7aoo/UsFFs6XuId6jIUvb+vwssfShHHrlXEQct6KbQgKy3K+hdE/O8H8 NRQ1iCTAjiDQzGwNDpBHjN2rh6GRWfOc1I9aLWaOg7oSQP9FrtEgBOnES1Ny/adnHNsz QiDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746495; x=1757351295; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ez718thJEgBGVPbjA/5JBbctzFxEgtajT6pnvZZIsFM=; b=OAE/BQZoBI+oaNVurf7hR9XaVNYyeR7Ekug0DBbX7p3ERrsgOZyMBDNEfo/8AAKMSM ioTwxhEFN4cH0/GAzBPfyBmaelhqTBoy/E7KPhy2d+HLGZCrpFVHcNLpENxi0nBlC7uC NzPE+whNHQVR+S47FuzWPiAxsZMO8R6iaf4uM79LfFS7PY7OMhJ9KCETR6FKHvv8kmQt +ZQs+eHoA1bOC8F91A/OwO1fln8qmuYofv9suTgTJVFMr+sPzk4NLkZ4hljJsbxZGc0K 57FXu2ljek2kOb2f7WrgKVA5zDpF88uklzwWIPH97fTHAl2aWR7aStSUprt0+mGMmwT9 oCNw== X-Forwarded-Encrypted: i=1; AJvYcCUKvsFBhvhSm5fPNbH7kZMjmGRX3TiSI4WURqaiv+nlp4AS+LI1D5SQUxP03r3rOOZvaNYDjQryEssdvvpL@vger.kernel.org, AJvYcCUmfZ2c7Ip7BkOnBIO96iNZJB5fgQAV4pMqTrXSmLmgy533vb1H7p4ajkquELwzKSBL1q0jMP+Dm3oA@vger.kernel.org, AJvYcCXy83PFiJrr0W+yD8mzuVclWGmYK6SabFck94XKFLiPRX5CmfAV2FYepmbj3HC7WWgNyv4GyEaE07DI@vger.kernel.org X-Gm-Message-State: AOJu0YzCNR2RRrW11lnTN1ORmEARqWHkbQerH15n+8SqHUuO2v2AaCL1 IiSEVPNPFm7kXbQzXxTFVYU0goTT0IiGMofkjm58TV1Iv6pPl41bTrNe+JTlsQ== X-Gm-Gg: ASbGncsKRFaMOcIQRNhRAkhyMyVJDfst1wgRzcVENxFZLB1omtsqP+uhqo5VZ9bSOPh Uy/g2Sl/G7DkcW4yDxlrAyhj+hkvRs3JLpt45iz6vypkPZ+Ep5Rhgqd51u/VJJIGozxTmiJ77bn JKs50GiRi4ry4BTPp8FJ9Azd97fkEsqo3pmkGPrhx5KfplohYrTE0oKNy3+7Y0L4bEYJ6LOz62o fum6Why1rAwTiKXg7CKqG9rvcTOZftZhORXXxVYgpxEVYwGFXL0OOvzLAdjtEduS5uSAtTKPEL3 jCL3eAkixCMi44ZSKqg+QEa4pKjEaI4HMSttv7ApbmOwCMHIthjvlmvlugAUK7wal10H7A/n/wc UufmUfsvgD7herWMWa8O/ux18+UaTYdx7Fb4= X-Google-Smtp-Source: AGHT+IGkpS32lklXD/lmEr28JmUgh5DF7U83AUzY0TCMmOlDGuNFhdtJfvo18Z6/V6X6CkVguIgn+Q== X-Received: by 2002:a05:6512:258c:b0:55f:43ba:9410 with SMTP id 2adb3069b0e04-55f708b4592mr2402339e87.15.1756746495041; Mon, 01 Sep 2025 10:08:15 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.08.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:08:14 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:12 +0200 Subject: [PATCH RESEND v6 6/9] clk: bcm21664: Add corresponding bus clocks for peripheral clocks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-6-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5067; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=rAUdMtcRiLbim32aOQhQ2A3bEX5/AhJM2y49j/dPDQ4=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLKISn5Xn+v2JhuoOBbaD2kE8qnEpb7s8ddI ulN3Ym9gViJAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSygAKCRCzu/ihE6BR aNF3D/4mL3It9Oiv4ExStahRWgDaCl5Rkukq9zokxYOELYbmitZd9wiYGeWEHg+4ZLVdoDS5byG mATA2VK0BCLHHv4zUwinu0cail6+6yMlP003bJcnBqY6Z9iP3nWMagxWcLZD54UlzsEFq/L9w0R FjlZ+DSSV+zV+qFTRNlNOx5fGTP5eNTALXis0OkdD0tJhTJl/a7GzpoQzjnpV181ytxrVp4ni2+ kyBFbunn2ghHSiLyb/I8LLCpWAMkL3kTIUyXo/4fJKMUM131ED0Y0pH7FSmB/Ek4kG+Z63x1vpe 6+sA4POM5qCvP1k8dFyrK6kJdeN4Ia8+7mLMs8zkjV7Gxd1DDIc32FMZ0zqwL5dI1CPkl4Hq7EJ eTrrZXxrcIN5yBk2q8DdXmHcmJjdpNdDKAwtPQ14G3zWwJVTB0JiWeak0oSxljX+rOW7C9mVmvn URuRkxHkV+U5BwNBMoNIzBMmuRKN9JzuMSwX3HeTM8ftFnuleHalVAqdKyoKCdQOaLXsTq1v+CR wlPTPQq7qkHDast99zBQkrUaj5V1zvHDeXUlE3RAjpVjxalDCyr9pBmW7KLkM7E1kSXw5oCHASd ithBgEqGIE1/oEICodpdhLmGiT/GZfNcPQiiU2RR+Z9RZYVKIsHb99XItxMaTGIm7e+21B8gyMh Z7wh9f9x6jC9qfQ== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 Now that bus clock support has been implemented into the Broadcom Kona clock driver, add bus clocks corresponding to HUB_TIMER, SDIO, UART and BSC, as well as the USB OTG bus clock. Signed-off-by: Artur Weber --- Changes in v4: - Adapt to CLOCK_COUNT -> CLK_COUNT rename - Change commit summary to match equivalent BCM281xx commit Changes in v3: - Adapt to CLOCK_COUNT defines being moved Changes in v2: - Adapt to dropped prereq clocks --- drivers/clk/bcm/clk-bcm21664.c | 89 ++++++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 86 insertions(+), 3 deletions(-) diff --git a/drivers/clk/bcm/clk-bcm21664.c b/drivers/clk/bcm/clk-bcm21664.c index 14b7db824704824b4a6bfcce79308afa44e092c6..4223ac1c35a258bd30ba2bd4b24= 0da6b1e88fa06 100644 --- a/drivers/clk/bcm/clk-bcm21664.c +++ b/drivers/clk/bcm/clk-bcm21664.c @@ -41,7 +41,12 @@ static struct peri_clk_data hub_timer_data =3D { .trig =3D TRIGGER(0x0a40, 4), }; =20 -#define BCM21664_AON_CCU_CLK_COUNT (BCM21664_AON_CCU_HUB_TIMER + 1) +static struct bus_clk_data hub_timer_apb_data =3D { + .gate =3D HW_SW_GATE(0x0414, 18, 3, 2), + .hyst =3D HYST(0x0414, 10, 11), +}; + +#define BCM21664_AON_CCU_CLK_COUNT (BCM21664_AON_CCU_HUB_TIMER_APB + 1) =20 static struct ccu_data aon_ccu_data =3D { BCM21664_CCU_COMMON(aon, AON), @@ -52,6 +57,8 @@ static struct ccu_data aon_ccu_data =3D { .kona_clks =3D { [BCM21664_AON_CCU_HUB_TIMER] =3D KONA_CLK(aon, hub_timer, peri), + [BCM21664_AON_CCU_HUB_TIMER_APB] =3D + KONA_CLK(aon, hub_timer_apb, bus), [BCM21664_AON_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; @@ -126,7 +133,27 @@ static struct peri_clk_data sdio4_sleep_data =3D { .gate =3D HW_SW_GATE(0x0360, 18, 2, 3), }; =20 -#define BCM21664_MASTER_CCU_CLK_COUNT (BCM21664_MASTER_CCU_SDIO4_SLEEP + 1) +static struct bus_clk_data sdio1_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0358, 16, 0, 1), +}; + +static struct bus_clk_data sdio2_ahb_data =3D { + .gate =3D HW_SW_GATE(0x035c, 16, 0, 1), +}; + +static struct bus_clk_data sdio3_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0364, 16, 0, 1), +}; + +static struct bus_clk_data sdio4_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0360, 16, 0, 1), +}; + +static struct bus_clk_data usb_otg_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0348, 16, 0, 1), +}; + +#define BCM21664_MASTER_CCU_CLK_COUNT (BCM21664_MASTER_CCU_USB_OTG_AHB + 1) =20 static struct ccu_data master_ccu_data =3D { BCM21664_CCU_COMMON(master, MASTER), @@ -151,6 +178,16 @@ static struct ccu_data master_ccu_data =3D { KONA_CLK(master, sdio3_sleep, peri), [BCM21664_MASTER_CCU_SDIO4_SLEEP] =3D KONA_CLK(master, sdio4_sleep, peri), + [BCM21664_MASTER_CCU_SDIO1_AHB] =3D + KONA_CLK(master, sdio1_ahb, bus), + [BCM21664_MASTER_CCU_SDIO2_AHB] =3D + KONA_CLK(master, sdio2_ahb, bus), + [BCM21664_MASTER_CCU_SDIO3_AHB] =3D + KONA_CLK(master, sdio3_ahb, bus), + [BCM21664_MASTER_CCU_SDIO4_AHB] =3D + KONA_CLK(master, sdio4_ahb, bus), + [BCM21664_MASTER_CCU_USB_OTG_AHB] =3D + KONA_CLK(master, usb_otg_ahb, bus), [BCM21664_MASTER_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; @@ -231,7 +268,39 @@ static struct peri_clk_data bsc4_data =3D { .trig =3D TRIGGER(0x0afc, 19), }; =20 -#define BCM21664_SLAVE_CCU_CLK_COUNT (BCM21664_SLAVE_CCU_BSC4 + 1) +static struct bus_clk_data uartb_apb_data =3D { + .gate =3D HW_SW_GATE_AUTO(0x0400, 16, 0, 1), +}; + +static struct bus_clk_data uartb2_apb_data =3D { + .gate =3D HW_SW_GATE_AUTO(0x0404, 16, 0, 1), +}; + +static struct bus_clk_data uartb3_apb_data =3D { + .gate =3D HW_SW_GATE_AUTO(0x0408, 16, 0, 1), +}; + +static struct bus_clk_data bsc1_apb_data =3D { + .gate =3D HW_SW_GATE_AUTO(0x0458, 16, 0, 1), + .hyst =3D HYST(0x0458, 8, 9), +}; + +static struct bus_clk_data bsc2_apb_data =3D { + .gate =3D HW_SW_GATE_AUTO(0x045c, 16, 0, 1), + .hyst =3D HYST(0x045c, 8, 9), +}; + +static struct bus_clk_data bsc3_apb_data =3D { + .gate =3D HW_SW_GATE_AUTO(0x0470, 16, 0, 1), + .hyst =3D HYST(0x0470, 8, 9), +}; + +static struct bus_clk_data bsc4_apb_data =3D { + .gate =3D HW_SW_GATE_AUTO(0x0474, 16, 0, 1), + .hyst =3D HYST(0x0474, 8, 9), +}; + +#define BCM21664_SLAVE_CCU_CLK_COUNT (BCM21664_SLAVE_CCU_BSC4_APB + 1) =20 static struct ccu_data slave_ccu_data =3D { BCM21664_CCU_COMMON(slave, SLAVE), @@ -254,6 +323,20 @@ static struct ccu_data slave_ccu_data =3D { KONA_CLK(slave, bsc3, peri), [BCM21664_SLAVE_CCU_BSC4] =3D KONA_CLK(slave, bsc4, peri), + [BCM21664_SLAVE_CCU_UARTB_APB] =3D + KONA_CLK(slave, uartb_apb, bus), + [BCM21664_SLAVE_CCU_UARTB2_APB] =3D + KONA_CLK(slave, uartb2_apb, bus), + [BCM21664_SLAVE_CCU_UARTB3_APB] =3D + KONA_CLK(slave, uartb3_apb, bus), + [BCM21664_SLAVE_CCU_BSC1_APB] =3D + KONA_CLK(slave, bsc1_apb, bus), + [BCM21664_SLAVE_CCU_BSC2_APB] =3D + KONA_CLK(slave, bsc2_apb, bus), + [BCM21664_SLAVE_CCU_BSC3_APB] =3D + KONA_CLK(slave, bsc3_apb, bus), + [BCM21664_SLAVE_CCU_BSC4_APB] =3D + KONA_CLK(slave, bsc4_apb, bus), [BCM21664_SLAVE_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; --=20 2.51.0 From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 27443340D85; Mon, 1 Sep 2025 17:08:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746504; cv=none; b=g85EMF6uTiZHIXPThju5vFKyNNMASGOMxhMoozKMYCHiED4OlS7E+ugMBA51G/PddlcujUJYsv4bTaBoPArR96ZGjE3dCGhlpaZ05YDCOXHv4yHgJjWtM+bnn2zwi9R9c+2vlws7bNL6S4AGnqVelJvLdrr6QBf3BQ36YsI7WRw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746504; c=relaxed/simple; bh=7aeNymfQ+oRiq3siHu3iF22xsu+e9eWllZLSuixd8zA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BIDR4vB3Myqu5bFBqGFC3OaYNBon2TJubUawzHZCsOM5Z63chkz0nFknbhIvpnOVzPoyLTyq/c0UkEnTVobB5vefMdFAHGi1oFJYCvdLE9/hAbgYFC+YJ3FYaatOD5ggte4lRze/6mTdaK33V9brbUJN9z+iVEOJkZglnUY+DnY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mJzCLZmE; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mJzCLZmE" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-55f72452a8eso2255968e87.3; Mon, 01 Sep 2025 10:08:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746500; x=1757351300; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=nU+2OvKdO52NBr1XCLEoYT1CqEnpX6+PT81g/aWGPRI=; b=mJzCLZmE8GpjrfC/1R5wg7+lkxSDtbLmVHIXfgw4AwTYDJbY24O64K+YiIpwbMs5XI r1jLmTL8Dl341Lgn3Zktvi4H9YrmlBvQ4A3PY4zcNPaZkua+r792z0aHbxyARaUpOsFP IjYBSvmP4e1tebwCAB555PA7ae9hoOHOyDgyK3YS4Ii3osrt9v/WItz5C9PqLfACFvtX NU75dhlOlhp4mZaUsPEMzZzqIzMuEk1Vv84PdvQwLdpQR92oXPayC09Og6WsFPnGm656 X0giQNdT7lyvTLaGTLzXVHt9PbFDXWkNn+rEffLa7oWm9WJA4he7fmTkbYGzKbt9Mqtf 0oyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746500; x=1757351300; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nU+2OvKdO52NBr1XCLEoYT1CqEnpX6+PT81g/aWGPRI=; b=j+iJyrq3VFLOnYIW1WTOC2YuozS2wKo7aNMsxvOX+XxMxcduZ1txPqH9rwD7V6TLE6 kBZYYKdJIAGctPVyedvlwEoQ/35WpAVUEBpfixCfIB6/2uPdiqvafzQQ4WQaeTIQFoJr 69rTGSjLjs+ibLSTiYpjJ5IV5wxO59S6PO12eSBmWzd3AMmBOylM5PnaY+e7BJW8gGlp xrgQRIol+U6cCCc3u5xoPHELBJe0zD6bUfhFNu0zPQ/88dhm1mDfaT3ghIhKusZ+4m2E fbyPP+5ZLgcBVDpM9yy318ssrIeDxFMNvL+6troti+2Aiw4ktqLRC4GdpHGMf5/sicAw CFjw== X-Forwarded-Encrypted: i=1; AJvYcCUlOaq0opNTWYxjjwi/7wsRBtNTveziBU6cn5duMseMlvGKp13rVRSSzFwA30FwW7E6TE7/HuHCZYWrOxOV@vger.kernel.org, AJvYcCXVv7FpUu45w0uFCAbxURwsQ64yXW0gWqvFu+7eJl3FvPR/6lRxPA+9HCEmRdjwQDSLJ20lIXp1Se6P@vger.kernel.org, AJvYcCXdYT/ViK/GzfMP5sqEqbl33EKY79AdZbOsF42h67KB3Sim4JIRLYr5+Rrus+nFZQMsv3p/48zzRGW4@vger.kernel.org X-Gm-Message-State: AOJu0Yy5TN3tphuJlbkEdlXp6lwW0zEsC6PvkbXdHlhaBJOiNYyUklDS GmD9uoBK+LvWTq35d0FxH5JUYAwA04BXLcc5Gyw21PAYr6/J/H51kaIlvVVm+Q== X-Gm-Gg: ASbGncsUJyMhq3V6pEQuw04ENBbrqugeo3Pt8+cQZh7vfOcn5JfFdPaTQ6SEnXzv+7c COtGzH2RSvoM5amXgi+flwTQOm8gRtUy8/io158fmd/ZDv/E3eQS/7hAr3ZWF475Izzt6xXLloU PsbQ+/lEDFFQVihAyLU5rOIPv+naSUJPd7A2KEvjKLkpfGuLw3Pc938Id/wkifEUqm9yX2mqmxM WbtBZDHJrWrbjiSE/i+Dqj9MdSAG10ilTr+jqNdpvqHTTdaTuf09WqCveUlTWvGdlplrlhY+2qs Ol3LK1SayVmftMSAT2S+xJ6+tawTyYtpf1B/U3LeEwU86atMAJG3njdY9MKMOvPShoutucR501o JJkGxEHnkVPt5SPBm+jqd+B9D8DV9W+PzW2eoRxubjerfNg== X-Google-Smtp-Source: AGHT+IH8FkGM2/AOW9Jyvo+dZ1Rwp0qYwwake7W3rzM+jTNQMzLvFjB/GSVAEwJgE3ubbrkKFePhkQ== X-Received: by 2002:a05:6512:2347:b0:55f:42b8:b00 with SMTP id 2adb3069b0e04-55f708a2b65mr2558015e87.12.1756746500047; Mon, 01 Sep 2025 10:08:20 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.08.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:08:19 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:13 +0200 Subject: [PATCH RESEND v6 7/9] clk: bcm281xx: Add corresponding bus clocks for peripheral clocks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-7-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5998; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=7aeNymfQ+oRiq3siHu3iF22xsu+e9eWllZLSuixd8zA=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLKJe64Q0Dpem6NWmOii8RTKDbMRRGPVcAO2 NK2vhJvtT6JAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSygAKCRCzu/ihE6BR aJe5D/4rWpg6khHN4pnPPYZho9CeKKqUTVz5BCX0VMGkvFg32yUMFNexaa5XXtO6aP+vzQJ6V4E fn3v82yhXYQfiQY4B7TWS75haC77DgeUNswBP+86x6nUtXv8M2JM6BnObNw/TV45dMMSztnZl1y UV8c97Lzby0cIMqoP97X7ZfKSOR4v/B/4Aa5ir+wP96734Zqw33SGQ0ICwvrA6ATQPAiTjnyNvY UJvnh48XPHVipHnkyBBZh6D6AgBnU2+OhkIiI6o2QzxKlQez+4io80ldu0ErHiO+zrkiyhgXZHt GOBkNE0/mpQ60Iqhs30yTnFOTn/uKoF7WkjnW7+EBMl44g7WCOoukgKNLHO1W/9cyNho4KWQa80 +w0fvmYL6TNY0ZLHuuswtog7LMjK1OkEgCU9IetLAGom/+suzCBeFjytEC+rFSTJAM22o1HbI6p fmy6nHd0REKjtMljLpjvT5Vovkj9jtulICu/NJB7PTDScwXlTaqNqxpVC0krTzEc4Vtum0JxVF8 YCLY8eOapB+Q2gC4d6ombjce1RUDuUYoNad1xHzBTRt5ZeJ/yOYybMuofPoAiSpiG+59hkg7VTo FgVKCUAvfAdsaliEm6azcdvqd0/Ix7IgWcaqit9szQs7yGp7mIuJYdkvsDCRQd0ATYlLfyF8N5a SZsd5iYaryQj5YQ== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 Add bus clocks corresponding to peripheral clocks currently supported by the BCM281xx clock driver. Signed-off-by: Artur Weber --- Changes in v4: - Adapt to CLOCK_COUNT -> CLK_COUNT rename Changes in v3: - Adapt to CLOCK_COUNT defines being moved Changes in v2: - Add this patch (BCM281xx bus clocks) --- drivers/clk/bcm/clk-bcm281xx.c | 127 +++++++++++++++++++++++++++++++++++++= +++- 1 file changed, 124 insertions(+), 3 deletions(-) diff --git a/drivers/clk/bcm/clk-bcm281xx.c b/drivers/clk/bcm/clk-bcm281xx.c index 62c3bf4656259261ae4f7d81dae48c90ab26c04e..13fd8a5ea8fa07bf6f3cca83b6b= 18e59a8de63df 100644 --- a/drivers/clk/bcm/clk-bcm281xx.c +++ b/drivers/clk/bcm/clk-bcm281xx.c @@ -59,7 +59,17 @@ static struct peri_clk_data pmu_bsc_var_data =3D { .trig =3D TRIGGER(0x0a40, 2), }; =20 -#define BCM281XX_AON_CCU_CLK_COUNT (BCM281XX_AON_CCU_PMU_BSC_VAR + 1) +static struct bus_clk_data hub_timer_apb_data =3D { + .gate =3D HW_SW_GATE(0x0414, 18, 3, 2), + .hyst =3D HYST(0x0414, 10, 11), +}; + +static struct bus_clk_data pmu_bsc_apb_data =3D { + .gate =3D HW_SW_GATE(0x0418, 18, 3, 2), + .hyst =3D HYST(0x0418, 10, 11), +}; + +#define BCM281XX_AON_CCU_CLK_COUNT (BCM281XX_AON_CCU_PMU_BSC_APB + 1) =20 static struct ccu_data aon_ccu_data =3D { BCM281XX_CCU_COMMON(aon, AON), @@ -70,6 +80,10 @@ static struct ccu_data aon_ccu_data =3D { KONA_CLK(aon, pmu_bsc, peri), [BCM281XX_AON_CCU_PMU_BSC_VAR] =3D KONA_CLK(aon, pmu_bsc_var, peri), + [BCM281XX_AON_CCU_HUB_TIMER_APB] =3D + KONA_CLK(aon, hub_timer_apb, bus), + [BCM281XX_AON_CCU_PMU_BSC_APB] =3D + KONA_CLK(aon, pmu_bsc_apb, bus), [BCM281XX_AON_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; @@ -178,7 +192,36 @@ static struct peri_clk_data hsic2_12m_data =3D { .trig =3D TRIGGER(0x0afc, 5), }; =20 -#define BCM281XX_MASTER_CCU_CLK_COUNT (BCM281XX_MASTER_CCU_HSIC2_12M + 1) +static struct bus_clk_data sdio1_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0358, 16, 1, 0), +}; + +static struct bus_clk_data sdio2_ahb_data =3D { + .gate =3D HW_SW_GATE(0x035c, 16, 1, 0), +}; + +static struct bus_clk_data sdio3_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0364, 16, 1, 0), +}; + +static struct bus_clk_data sdio4_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0360, 16, 1, 0), +}; + +static struct bus_clk_data usb_ic_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0354, 16, 1, 0), +}; + +/* also called usbh_ahb */ +static struct bus_clk_data hsic2_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0370, 16, 1, 0), +}; + +static struct bus_clk_data usb_otg_ahb_data =3D { + .gate =3D HW_SW_GATE(0x0348, 16, 1, 0), +}; + +#define BCM281XX_MASTER_CCU_CLK_COUNT (BCM281XX_MASTER_CCU_USB_OTG_AHB + 1) =20 static struct ccu_data master_ccu_data =3D { BCM281XX_CCU_COMMON(master, MASTER), @@ -197,6 +240,20 @@ static struct ccu_data master_ccu_data =3D { KONA_CLK(master, hsic2_48m, peri), [BCM281XX_MASTER_CCU_HSIC2_12M] =3D KONA_CLK(master, hsic2_12m, peri), + [BCM281XX_MASTER_CCU_SDIO1_AHB] =3D + KONA_CLK(master, sdio1_ahb, bus), + [BCM281XX_MASTER_CCU_SDIO2_AHB] =3D + KONA_CLK(master, sdio2_ahb, bus), + [BCM281XX_MASTER_CCU_SDIO3_AHB] =3D + KONA_CLK(master, sdio3_ahb, bus), + [BCM281XX_MASTER_CCU_SDIO4_AHB] =3D + KONA_CLK(master, sdio4_ahb, bus), + [BCM281XX_MASTER_CCU_USB_IC_AHB] =3D + KONA_CLK(master, usb_ic_ahb, bus), + [BCM281XX_MASTER_CCU_HSIC2_AHB] =3D + KONA_CLK(master, hsic2_ahb, bus), + [BCM281XX_MASTER_CCU_USB_OTG_AHB] =3D + KONA_CLK(master, usb_otg_ahb, bus), [BCM281XX_MASTER_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; @@ -309,7 +366,51 @@ static struct peri_clk_data pwm_data =3D { .trig =3D TRIGGER(0x0afc, 15), }; =20 -#define BCM281XX_SLAVE_CCU_CLK_COUNT (BCM281XX_SLAVE_CCU_PWM + 1) +static struct bus_clk_data uartb_apb_data =3D { + .gate =3D HW_SW_GATE(0x0400, 16, 1, 0), +}; + +static struct bus_clk_data uartb2_apb_data =3D { + .gate =3D HW_SW_GATE(0x0404, 16, 1, 0), +}; + +static struct bus_clk_data uartb3_apb_data =3D { + .gate =3D HW_SW_GATE(0x0408, 16, 1, 0), +}; + +static struct bus_clk_data uartb4_apb_data =3D { + .gate =3D HW_SW_GATE(0x040c, 16, 1, 0), +}; + +static struct bus_clk_data ssp0_apb_data =3D { + .gate =3D HW_SW_GATE(0x0410, 16, 1, 0), +}; + +static struct bus_clk_data ssp2_apb_data =3D { + .gate =3D HW_SW_GATE(0x0418, 16, 1, 0), +}; + +static struct bus_clk_data bsc1_apb_data =3D { + .gate =3D HW_SW_GATE(0x0458, 16, 1, 0), + .hyst =3D HYST(0x0458, 8, 9), +}; + +static struct bus_clk_data bsc2_apb_data =3D { + .gate =3D HW_SW_GATE(0x045c, 16, 1, 0), + .hyst =3D HYST(0x045c, 8, 9), +}; + +static struct bus_clk_data bsc3_apb_data =3D { + .gate =3D HW_SW_GATE(0x0484, 16, 1, 0), + .hyst =3D HYST(0x0484, 8, 9), +}; + +static struct bus_clk_data pwm_apb_data =3D { + .gate =3D HW_SW_GATE(0x0468, 16, 1, 0), + .hyst =3D HYST(0x0468, 8, 9), +}; + +#define BCM281XX_SLAVE_CCU_CLK_COUNT (BCM281XX_SLAVE_CCU_PWM_APB + 1) =20 static struct ccu_data slave_ccu_data =3D { BCM281XX_CCU_COMMON(slave, SLAVE), @@ -334,6 +435,26 @@ static struct ccu_data slave_ccu_data =3D { KONA_CLK(slave, bsc3, peri), [BCM281XX_SLAVE_CCU_PWM] =3D KONA_CLK(slave, pwm, peri), + [BCM281XX_SLAVE_CCU_UARTB_APB] =3D + KONA_CLK(slave, uartb_apb, bus), + [BCM281XX_SLAVE_CCU_UARTB2_APB] =3D + KONA_CLK(slave, uartb2_apb, bus), + [BCM281XX_SLAVE_CCU_UARTB3_APB] =3D + KONA_CLK(slave, uartb3_apb, bus), + [BCM281XX_SLAVE_CCU_UARTB4_APB] =3D + KONA_CLK(slave, uartb4_apb, bus), + [BCM281XX_SLAVE_CCU_SSP0_APB] =3D + KONA_CLK(slave, ssp0_apb, bus), + [BCM281XX_SLAVE_CCU_SSP2_APB] =3D + KONA_CLK(slave, ssp2_apb, bus), + [BCM281XX_SLAVE_CCU_BSC1_APB] =3D + KONA_CLK(slave, bsc1_apb, bus), + [BCM281XX_SLAVE_CCU_BSC2_APB] =3D + KONA_CLK(slave, bsc2_apb, bus), + [BCM281XX_SLAVE_CCU_BSC3_APB] =3D + KONA_CLK(slave, bsc3_apb, bus), + [BCM281XX_SLAVE_CCU_PWM_APB] =3D + KONA_CLK(slave, pwm_apb, bus), [BCM281XX_SLAVE_CCU_CLK_COUNT] =3D LAST_KONA_CLK, }, }; --=20 2.51.0 From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0940C341AA3; Mon, 1 Sep 2025 17:08:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746506; cv=none; b=GOGMPfM/HQ/yuvShfCqD5k3HbJ+jC/TFG3ef3k2Ak9Jsvjt61tPa6tKbvlh+XUVcIHGmkap3kA0Aibyrlm9X7WTom014mZ+o51OhiObb+6AjlWqN8hHuBpLKTD4TbQczzLr45rF779BNAQpBe3X2yIJgTI6V2Rz3gfze0pD59Hk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746506; c=relaxed/simple; bh=OMng8naVRXMXeI95f6muap+cKQ9MSMRKToTbyrOWZkk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bXH5x7wzZiUVPjARU2WGIbgp+7o9SzEuJuAattCpD5h5kF1WN11WzCTVWKP1Dtdoc2ECfM9jL0vRqrNEcu9qWstAkAooTqoB6B4A8v8mQYJnAMcnXZl9kMV3q6TnaoR2HtvYkbWH74YNqxatpN9QIBk014vHC5Wbux65be1Knrc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=PwpFIvB/; arc=none smtp.client-ip=209.85.167.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PwpFIvB/" Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-55f7a34fb35so1098132e87.1; Mon, 01 Sep 2025 10:08:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746503; x=1757351303; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=8P+m7Y/nxWzgTwgV0lOUpGrfM4BscgupyGBe9TnMFyM=; b=PwpFIvB/4kQ14uq3/4a0hZaJKo1klkHw4Dz185h6oXZVtAKVPn2QcJ9wjFdsSaEYw6 uH4lT46Q/sokn1YMgspRqQFDwak0+3gSI8/Oivsc9JZrRlXR+lBNDR3VDjjzb72FrJ/T 92z3IarzoK+Vb9kR4FAFEcfc2H7WZdPLvSMYpOKpjKrmUss+8g4pCOtYKbOisgz9qsqT RRAKjiw6/CivpLPd3ZtDjRVPoVt+FGBJmWcyEwun8CJOtX1fdlbuQNxRQ+MbK3oRq57Y kfU0h148mIBiU94f//VMpF+d0Y87NaEFlfYLr/NYtxT/L9pag4jlmQT0fsPcGY+Vc1nb mI4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746503; x=1757351303; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8P+m7Y/nxWzgTwgV0lOUpGrfM4BscgupyGBe9TnMFyM=; b=a0ktixEgB+iiXMt10DSDTejU7bvKy/p19H2V2VEOUriYQ9RcU366AcJ6pqZZjOdNA6 7boupjQC5WVg/xllETlJc47w+Otcv3rfrP6Wnonrs8wkzRvA0FDYDotQbFAVQ97JBKFJ 7x6FURzqpjE5k8nCxxmFBDVwMD3JvgGcb0SUjrlYscGBDV4TIj94ObWUiGzlEDC6pyai 8V1DAxZRsyHRTJCSiUFWDLaUjifEH0LTCpGXtm2O2hdZLweUhEOWT9kIkMoUzGGomaHq sMmuSdQUDUZI+RY5GupmyNmySAsE0eUv0cpnmCjhy7t+3rD/Tdg5Xqz5wR/8QstfF3ME 1YFA== X-Forwarded-Encrypted: i=1; AJvYcCU/RonKaAYG2xcU3hi+4oex//r4/KkbfVLLgiDBMHgJSq0/5w0erRh8yWiSU47Woh/hOgGAXVccKcNC@vger.kernel.org, AJvYcCWp4Mnojv+G81C49TZRfX9qCz6AMO/UT71Zn2HG0wT1f4eQLVrxGExTpFrV9ESYLSSUL1yCUTlAyJ19@vger.kernel.org, AJvYcCXKrF3RNML1NbViX9lml/Eo/4AauoMEA3/l6O8RwGafPHsnlQTzF7bb0RLJR1wSgJ2c2foTax5WfOHShQjW@vger.kernel.org X-Gm-Message-State: AOJu0YwXuKAyw8hElcAd/l+PDJn8pM4euRuaVQXYhBbvaJ8WUiSNLHjn 5nevYvZ22rQbVmny/pVtC3d8dVvoknlwilcmBX73/J/SeTv//pnoM9eatEgfXw== X-Gm-Gg: ASbGncu0m7kjPd20iGvJpQWKIAADUqF85P9arAO+Zp2Sh/myTPQMCEonpIrwZaaiAC4 JEtq0vjrFN7+Hazw3/QiY4L9iOdQwE2HrCADqERZ22I0oGHR5kYoY/08yT9j9DJ37CTRbIEF33N La0/Az8K9UBtlfL0qbFOB8RXZk7yFVR79SjUvhUoZc+0LyaII4q4bPYOo18LPPM2AN+i3duDptd ZGv9v3QoSKPljvM4hBuGuU9V7ONasCkNl5P3Uf75yYb3KAUcMeqkOWJgJhMKdJRoEjr/0xp7OOM 177s4z2DRO2jxAfHCY2kEd/mhFkgsVdBUHHhIQszTUKoXQF49KFQ7VRWTR2FeJpv8550dpXIzsS ZHgQ8+xdVO4XLPxkYeXSLDTRqr8mnQ72QwuU= X-Google-Smtp-Source: AGHT+IELIB4bITlhgOPTurMm6oZh59uaBBEBFYTOPZ6U/I2q6zrEZv9FpccN6USg6GENgO5mVScJCA== X-Received: by 2002:ac2:4bc5:0:b0:55f:3e82:9c7f with SMTP id 2adb3069b0e04-55f7099a779mr2066829e87.51.1756746502867; Mon, 01 Sep 2025 10:08:22 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.08.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:08:22 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:14 +0200 Subject: [PATCH RESEND v6 8/9] ARM: dts: bcm2166x-common: Add matching bus clocks for peripheral clocks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-8-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2451; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=OMng8naVRXMXeI95f6muap+cKQ9MSMRKToTbyrOWZkk=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLKguyUaS87eDMZUI7MCjHhhosHT/OmHzMPf bhMLUpCljaJAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSygAKCRCzu/ihE6BR aD31D/4wuD30cdNOi2kPvIwZvJywOqEaj3s5BdZ2DlFwEsFX+lAI2s/M/iajO3yN5lL1Tt0ntIh N/bv3O/Vm3yolUmy9rhV/r1LP3t5g+HAtNtmRuZ+21JYrrugcP57seO7iEwupUmHZwBRLe9/PyR AbP3YVWI1gEqBVXLUIX7Yc9+2WDpJtERhMAhJ+koHgvBPcbZF46P4Xy+4oyBUCRx0lA1TO31YrY 84FmKasmp0xV8PxGKaWX0SAosUoxTQsThd2H6tCbHv2lPHRcP5MnwE/Zq6O3HiE4DeVklLjDiaF tqV5hewKD7xZJcTTvjPzZOCLZ5EArCsmbwdB1GbTFkGO18MIVO+7c8NmMHhsBFqQvTz1t6OUHll hbUgi6r7K95BAnCdWYi13G/HYWWwfvisBaIMBoGf+ibkdnic+Abp2y5I0u/iyvWbK6qvpUWQ7FT 4FBJnuzq8dKZL0mB0N+S9RQvckXngNqMY+AkoBaTibRhTM1No42pU9AfgiXhRoxbT5XuHO4f0dA 0lN1Dy1epfe2p0QoV1Wogsfpw6SgIxuj54Ax0MxZ+XXdz3VIsuqGomGZKSaGih5lowX20yl6x32 h554c1b47jM1zbU1l4zoegZNII5gh2XNXuH8j584PsOVFQsqF5q+db4virt5jOgW8SbGw5iSbeL hDrAZCdLawi0CEA== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 Following changes in the clock driver, add bus clocks for timer, SDIO, BSC and UART to the DTS clock output names. Replace the usb_otg_ahb fixed clock with the real bus clock. Signed-off-by: Artur Weber --- Changes in v4: - Change commit summary to match equivalent BCM281xx commit --- arch/arm/boot/dts/broadcom/bcm2166x-common.dtsi | 28 ++++++++++++++++-----= ---- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/arch/arm/boot/dts/broadcom/bcm2166x-common.dtsi b/arch/arm/boo= t/dts/broadcom/bcm2166x-common.dtsi index f535212cb52fec0668abfc06e7268bead70d958a..b8a6b81d2b7cac00cf393ee37aa= e4dcc379e487c 100644 --- a/arch/arm/boot/dts/broadcom/bcm2166x-common.dtsi +++ b/arch/arm/boot/dts/broadcom/bcm2166x-common.dtsi @@ -148,7 +148,7 @@ usbotg: usb@e20000 { compatible =3D "snps,dwc2"; reg =3D <0x00e20000 0x10000>; interrupts =3D ; - clocks =3D <&usb_otg_ahb_clk>; + clocks =3D <&master_ccu BCM21664_MASTER_CCU_USB_OTG_AHB>; clock-names =3D "otg"; phys =3D <&usbphy>; phy-names =3D "usb2-phy"; @@ -253,12 +253,6 @@ var_52m_clk: var_52m { clock-frequency =3D <52000000>; }; =20 - usb_otg_ahb_clk: usb_otg_ahb { - #clock-cells =3D <0>; - compatible =3D "fixed-clock"; - clock-frequency =3D <52000000>; - }; - ref_96m_clk: ref_96m { #clock-cells =3D <0>; compatible =3D "fixed-clock"; @@ -306,7 +300,8 @@ aon_ccu: aon_ccu@35002000 { compatible =3D "brcm,bcm21664-aon-ccu"; reg =3D <0x35002000 0x0f00>; #clock-cells =3D <1>; - clock-output-names =3D "hub_timer"; + clock-output-names =3D "hub_timer", + "hub_timer_apb"; }; =20 slave_ccu: slave_ccu@3e011000 { @@ -319,7 +314,15 @@ slave_ccu: slave_ccu@3e011000 { "bsc1", "bsc2", "bsc3", - "bsc4"; + "bsc4", + "uartb_apb", + "uartb2_apb", + "uartb3_apb", + "bsc1_apb", + "bsc2_apb", + "bsc3_apb", + "bsc4_apb"; + }; =20 master_ccu: master_ccu@3f001000 { @@ -333,7 +336,12 @@ master_ccu: master_ccu@3f001000 { "sdio1_sleep", "sdio2_sleep", "sdio3_sleep", - "sdio4_sleep"; + "sdio4_sleep", + "sdio1_ahb", + "sdio2_ahb", + "sdio3_ahb", + "sdio4_ahb", + "usb_otg_ahb"; }; }; }; --=20 2.51.0 From nobody Fri Oct 3 11:24:56 2025 Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 45114343D70; Mon, 1 Sep 2025 17:08:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746511; cv=none; b=PPJXHsAtbPQ6gkPlWOyI7qxcnCa7HsujlwMFaMMWpRdKd08EHwlJV//zOtmKJkyaKPaXaF0QUCMD8O1Zdq+z0JQbkM3WiWtyYpeAmmcqHsIYRsLxaE7nNF/BqTJuFKJpeSqIhpzON5DRtTUeRAnEO91YFXuoRGzzx1mjSdcru78= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756746511; c=relaxed/simple; bh=jZ6SN7U3gtrOXPIdIQzLylVY/8dXMuB4ayQmv6+f1VU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MtecuHB6JfZz5jadZNerblmHPJn8kyo48n8I3pkkG9uOFwKVGj2QqSOr8KxIIUWN6i8X4cklU9NmtL7NFqzFNE+N61hIKBFPzoRbxiHxPpOL4MjcI4KvVzBPmMT6P/hlUNALOga0XKnn050NRG6chNls9yhiF/lEQuSI1Q1XHjo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dXiCTppp; arc=none smtp.client-ip=209.85.167.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dXiCTppp" Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-55f6aef1a7dso2960420e87.0; Mon, 01 Sep 2025 10:08:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756746506; x=1757351306; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=lzcedc5ariPE0ii4husYv8u/WHZjFrvu0Oy0OmgexK4=; b=dXiCTpppEA2K+P/TtAfX78rgLv7QnfBU/ynp4eXe+NvViz+YDZMBb3UCtprWzvHD8y 2cEucH4RZWYHX11n6z9RrAmNWXuQ5StbAvqzstaXx0bzYDbH8wAX+XML5pJpYgFlZ7m8 vHx0TiRxHF47aW5ZmCaIrRUXrq0wmrevs+gn4KF/m9tGWOjSa+xnOxWaEQRmJPwiLRaK kJ8lfkGjCeZulm/2E37FGfBPo04NrNok5Jmd1l+dkmibkFaDhQt0tEvyVdpIXZJ5aSVB TGQTv1sdth3aO8FLE6qrI8H+5U8mZGN6dfYmFltdpiisS7oclfY+jTdV+Agx8xhNi9XC ljjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756746506; x=1757351306; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lzcedc5ariPE0ii4husYv8u/WHZjFrvu0Oy0OmgexK4=; b=a6Bb+7ftm8wvoRcL+0yWR6+4B9g1JC439ZOFleOc+0Fg4jGMBxNWqPlFaXFhKSqbVm jNIcLR1tUQZZBwha9VwgV01T82K6MlOrRxRSuRgfrQVUGsKl3GMD0CA3aWhngH+5iAaS 0x+gjyvhnp0sD0fCZTTDaIqY+y7W7sCOSe/Bn17BDX9PiVBMCJDPF4yxDPLmgh/IF9LD xr8gHABN5bYlZqfzm2FoKpCqddd/13/JdXxp4xTo8aZHzvRdSEqUXkvvpbdXM6iff/bF hNDNV4aPfDWpgBSzaTqaRBCZUIchfW5wlgAerp6HS4biYDQ29mx8TkNV+yPcwJlbO9Uj Xd9g== X-Forwarded-Encrypted: i=1; AJvYcCVo7alX6MyuVGjg+guryDqwtigoNwd6JeWTVKCg/PD0mki84/pWxqQNz9ZgSp2ZuLLf+dgm0uxYzKGhL7WH@vger.kernel.org, AJvYcCXL8uGq+KntaLsmzuQpQcw+nKIzQR5oLQ1lYz2H9NsxE+OzpX1RVNVNQr6tp7w9ur1A05Fpab9Cs6aR@vger.kernel.org, AJvYcCXUwD5akKuMqLvYTDXdxnF2QbmNR6PcsxDJ3FLxUptk63pkLgMHGFzbkV7q5yl5vi6eivAJ8kF0MioX@vger.kernel.org X-Gm-Message-State: AOJu0Yz3L2USbYZqnxFlUUNNFSYU2kJRfJmr55f2VKAn2W2VlFJFlnlc hcdix3RxxA43ND7jHnLwTlUn7/8CZyVY30JurBtuXddLtoR3koJEW3WHsHexTg== X-Gm-Gg: ASbGnct7DG5DPML/q21EWdEI8d7cBQ9i39YCAhc/1TTvjvXWomGIcg802bxhzBWoAgX 6GCW6A9ooID/uJ0Yl0/Sg/g8EqmIAdZm5eZ0e8bllPfddRrvTQoHYp+rYesJG0N5hDpCn6SOmXP oVpoAJ1I71oINKroyg0Gi1PUA9+z9ekr/0fAPXvflGkrobd4wFhMrxFU/Dg8UI0qr2wxVDBNput DIwDeqLuFHLAZ3RuddjhEtCI9VFsN6FwWcZE6YB46zZVWHl9K7JAjrUyVnWlgGAshzDqHgXXj/8 YXeErMrikF293Kfl5FQITrMuyBfFSKtdB9IV84TwU/09MxFavpMUg8SwoPj0YPyzULFcihmr9D8 pwNDG2bPt9JLxHxeiqAgkIzK5TMd2qBdnE9w= X-Google-Smtp-Source: AGHT+IH3pC8k3xQeBOb/wW4FK2pwYVKYg0crcqd0bKD2RvBOb6fMiSJN0mQaI0dyPcIMeY6TJ6SyCQ== X-Received: by 2002:a05:6512:3d18:b0:55f:6f76:42b with SMTP id 2adb3069b0e04-55f70995a8amr2636282e87.30.1756746506104; Mon, 01 Sep 2025 10:08:26 -0700 (PDT) Received: from tablet.my.domain ([2a00:f44:892:8a37:6b0:21e7:549b:225b]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55f7abf7abesm1137666e87.55.2025.09.01.10.08.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 10:08:25 -0700 (PDT) From: Artur Weber Date: Mon, 01 Sep 2025 19:07:15 +0200 Subject: [PATCH RESEND v6 9/9] ARM: dts: bcm11351: Add corresponding bus clocks for peripheral clocks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250901-kona-bus-clock-v6-9-c3ac8215bd4d@gmail.com> References: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> In-Reply-To: <20250901-kona-bus-clock-v6-0-c3ac8215bd4d@gmail.com> To: Michael Turquette , Stephen Boyd , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Alex Elder , Stanislav Jakubek , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, linux-arm-kernel@lists.infradead.org, Artur Weber X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2485; i=aweber.kernel@gmail.com; h=from:subject:message-id; bh=jZ6SN7U3gtrOXPIdIQzLylVY/8dXMuB4ayQmv6+f1VU=; b=owEBbQKS/ZANAwAKAbO7+KEToFFoAcsmYgBotdLKHjx+ECuGJdyX/Z4riBATTgknEagxk7FP7 0Dcob8ewOiJAjMEAAEKAB0WIQTmYwAOrB3szWrSiQ2zu/ihE6BRaAUCaLXSygAKCRCzu/ihE6BR aOGIEAChVctWAwTWP6uIYuZGmmTCvZPBte5WgDTJxGyAwWGzzJZj+CrvdZBOcLVJMIvmJr/DzcI TrLz+u6+Q+D+zmu1P0wPm26Xt9upRBGJnWAyv7lHhuPMS1QdUzxEwIgrpyHPtytK2gEXFm/2Ae8 pn4jac85PbVPK8WJweLR/nVpgEyUVL+7SIARo8qXhq1Sum3AqVAnTewki5+5I7kKDYM5ArDSj9d eIZ0B7DDnUJ1cP5QyWNtUYHvOQ9Vl5aUeeQQ5r3z/phqXULjJqxpyfUCJ+VFx5w/82OwUWkm8lB O5BwPpd0ZRE0+yhcOqY4junQ1h/DaZAoy7h2utOqcXquBDaYytgB44Vx2HV+IlC8hgxyzeRJXMG 2uB9FT3iUcjMAhg/+3KIokEJ6UQO4v/Ol900VY5/cx/bs1FTmNkEkdgaidz3kNbCOjBR8mkaLWD H1eej5CLmh5EXtQ4WRr+QOrY8VQan12pPqTut1ZZlOU99oowPQzosQ9AucWiQ4c9a0ymkG+kLVz g24lxjAXg4c6xmS6ty6ZgoZ9yYVMuLiwOaoAGkqhTaTwqVgrNW3an6UwbKTP8efDTtkUV8iarMC 4c20Gv9CC5Rx1V7S3GwKf9RuiVTSAayYzn6U5yRLF4iM+eB4avJVd5zwX/SOTgULl5mHjFubcM3 lDpcBIhS85h6+pA== X-Developer-Key: i=aweber.kernel@gmail.com; a=openpgp; fpr=E663000EAC1DECCD6AD2890DB3BBF8A113A05168 Following changes in the clock driver, add matching bus clocks for existing peripheral clocks. Replace the usb_otg_ahb fixed clock with the real bus clock. Signed-off-by: Artur Weber --- Changes in v2: - Add this patch (BCM281xx bus clocks) --- arch/arm/boot/dts/broadcom/bcm11351.dtsi | 33 ++++++++++++++++++++++------= ---- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/arch/arm/boot/dts/broadcom/bcm11351.dtsi b/arch/arm/boot/dts/b= roadcom/bcm11351.dtsi index 53857e572080d752732c512ed27f942756d59c46..fac5cf5a46bd9a4b7e09a2e65c3= e807d1b4ef960 100644 --- a/arch/arm/boot/dts/broadcom/bcm11351.dtsi +++ b/arch/arm/boot/dts/broadcom/bcm11351.dtsi @@ -233,7 +233,9 @@ aon_ccu: aon_ccu@35002000 { #clock-cells =3D <1>; clock-output-names =3D "hub_timer", "pmu_bsc", - "pmu_bsc_var"; + "pmu_bsc_var", + "hub_timer_apb", + "pmu_bsc_apb"; }; =20 master_ccu: master_ccu@3f001000 { @@ -246,7 +248,14 @@ master_ccu: master_ccu@3f001000 { "sdio4", "usb_ic", "hsic2_48m", - "hsic2_12m"; + "hsic2_12m", + "sdio1_ahb", + "sdio2_ahb", + "sdio3_ahb", + "sdio4_ahb", + "usb_ic_ahb", + "hsic2_ahb", + "usb_otg_ahb"; }; =20 slave_ccu: slave_ccu@3e011000 { @@ -262,7 +271,17 @@ slave_ccu: slave_ccu@3e011000 { "bsc1", "bsc2", "bsc3", - "pwm"; + "pwm", + "uartb_apb", + "uartb2_apb", + "uartb3_apb", + "uartb4_apb", + "ssp0_apb", + "ssp2_apb", + "bsc1_apb", + "bsc2_apb", + "bsc3_apb", + "pwm_apb"; }; =20 ref_1m_clk: ref_1m { @@ -325,12 +344,6 @@ var_52m_clk: var_52m { clock-frequency =3D <52000000>; }; =20 - usb_otg_ahb_clk: usb_otg_ahb { - compatible =3D "fixed-clock"; - clock-frequency =3D <52000000>; - #clock-cells =3D <0>; - }; - ref_96m_clk: ref_96m { #clock-cells =3D <0>; compatible =3D "fixed-clock"; @@ -396,7 +409,7 @@ usbotg: usb@3f120000 { compatible =3D "snps,dwc2"; reg =3D <0x3f120000 0x10000>; interrupts =3D ; - clocks =3D <&usb_otg_ahb_clk>; + clocks =3D <&master_ccu BCM281XX_MASTER_CCU_USB_OTG_AHB>; clock-names =3D "otg"; phys =3D <&usbphy>; phy-names =3D "usb2-phy"; --=20 2.51.0