From patchwork Sun Jan 12 13:39:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Marangi X-Patchwork-Id: 13936398 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 514A11B4F1A; Sun, 12 Jan 2025 13:40:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736689228; cv=none; b=c/4y6y1b7VYXo8zH1RPlADXYGelJVHukIoKjUMUhHYhYiKoittXMJpek0f/Edd9sMLLf5Rc4i43BcG0ahlujhUalMHZkHvp97ESgvdpmH+kE4gPJbw0+mwnNrNa6VhFiTdYF51wjnvDQkCUK9oQ7JOzbCblG14V9TbtzJcjVHWY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736689228; c=relaxed/simple; bh=4nokxWWJY5ve/7W60N6Ia7EO10/TIMgZKx9cUVoS9Dc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Yr5WKTlSXkcbtEuHRQeCthVVClWcnsMgzLjjc9M+1+PKZdvjMMFJIz7x+DJYpY9RRBpi0xMySCpSwBdpvC+1FjQHxmPLFIhRQoc+5yM7R7wX0zK5SDlZ7WGq4PabIFL0JAZrZCrPDibiWboRy9xrEkn5wnLVsmdZRzndEuKzILQ= 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=apE525LZ; arc=none smtp.client-ip=209.85.218.41 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="apE525LZ" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-aa684b6d9c7so616043566b.2; Sun, 12 Jan 2025 05:40:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736689224; x=1737294024; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=lK39FCcn7LGTYm2sUP7UEjK+3FHE1v1EW7tCRSIYh30=; b=apE525LZqDs64eR1pfUq/RNabnmQJQgc7oCH1mnYXA9KiVh54gVc1bh7hZddMFFLlB tq/qq6xNMFscAeQV9MWbY4cNsgDeqaSet2+5JNBPP38n9DdqwQLWJEXHXXfnB90HpBsV VJ7vLoDAt1TH2pb5P3hy2y7dXEx6LQ2DmUczTlVpCPYjG8d8T0H31WRD8yNnos4up+z2 4lW2A3iOHJBlC34C9DvSRW9vDfF+LEycqOKvrWMBggEO5mrSa48n20KLyuiqs+Ww1gvp X27jpGs7plRqD/O/xzIncaOXcMyimrOHxcBVnSnDblnej5MJNcV97KpcmzYmzz4Q1sqC xFWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736689224; x=1737294024; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lK39FCcn7LGTYm2sUP7UEjK+3FHE1v1EW7tCRSIYh30=; b=sg7fpnsxY0hvcVqXLYmq9X54vhJ90VA5qIRLoAt1lAQptdq+Oa1G1/FsHV3upnGGcP mytLUyidSquEJqSBFYs5DFLB9zgCskR2I/FS9Ema7gv0qSoGX5s758FZqSoUwH+6GbOP X8SnOOq5m5mmjVY3S9HyCOk9DvfGpvjwytQm+AYEI7jcddhegiiUHWc4xtKj8Cig4DFg OQjgBJsVl/zfM3tKin9Z66cLNioetGTlGB4DMlGRN01lfsBv4DgwGCbN/u5qXh08s0+j c3D1EtHIykZ40NHB5CbKfoJ3aL/3JnWdkqqV5mNf9azcDBFEpXK8AjoKzWe1+11LK4al FirA== X-Forwarded-Encrypted: i=1; AJvYcCU8Suhm1MSkQsE1RfSEK6singivMdYmZ6863OUzYsAhlxf1M3TwG89fBREcRQEQylWhr2O/VKp+V91d@vger.kernel.org, AJvYcCU9J/0d/xTzkZRon3M4u9qbt0eb82ifHpARq3W9pqlJZH19pgWpmkuzG1zhfQSGBIaTszx/csV1yndqCvnU@vger.kernel.org, AJvYcCX9N9RE3bF/jykkn6SxglA7uPYApIKXO8u2UQl74hKXwicUbGJLyy4aT5jlH7F7pRXclBSnaFZvJ4eA@vger.kernel.org X-Gm-Message-State: AOJu0Yx4ClynTeqTtbQQoJv2b00sYbFArxds/+3OY+YhGM/DW0vNdMK9 1gn5RNmKvYMTP3ywbgKOOo/Hy4V5/0NicnXATOb+GAwdQniIy/YVREZmqQ== X-Gm-Gg: ASbGncsB55qGQOsD+ScjVIN3IZspXTDEEk+mqmckElbrj3m2Hi2WzmfPuKsh9kG7lL5 7HigCB+yayLvVuoot9jEcFqNOL2zSzs2COqM3BhDH2xk96y0JZcpojRgKZLrfLe+nsv+X+1Wkg/ 8HtY7hK0dHJXQIYo17QaoPbqJnbGJyiaHyxXXLbaRZMUBpL5TKHp5iMrvsyIm+816N++e+59l+q diqzz7/FJBWn0+8sjdsA+iyqIvsTc0LZdtu6SdvL093T1lAhlhAj8qCJsdK0E+kXr1O0N0= X-Google-Smtp-Source: AGHT+IGNvJwW7ulcz0qMHXQ7WMKx9fbVO8zZPokeif8bwYuwgb6twX31607bNJfXFpvU50l+Ji04og== X-Received: by 2002:a17:907:3f95:b0:aa6:730c:acd with SMTP id a640c23a62f3a-ab2ab6a8f3fmr1622366466b.16.1736689224242; Sun, 12 Jan 2025 05:40:24 -0800 (PST) Received: from localhost.localdomain ([109.52.222.172]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-ab2c90d9a46sm379421266b.54.2025.01.12.05.40.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Jan 2025 05:40:23 -0800 (PST) From: Christian Marangi To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, upstream@airoha.com Cc: Christian Marangi Subject: [PATCH v5 1/4] clk: en7523: Rework clock handling for different clock numbers Date: Sun, 12 Jan 2025 14:39:37 +0100 Message-ID: <20250112133953.10404-1-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.45.2 Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Airoha EN7581 SoC have additional clock compared to EN7523 but current driver permits to only support up to EN7523 clock numbers. To handle this, rework the clock handling and permit to declare the clocks number in match_data and alloca clk_data based on the compatible match_data. Signed-off-by: Christian Marangi --- Changes v5: - Set clk_data->num before accessing hws to follow counted_by Changes v4: - Move to patch 1 (improve bisectability) Changes v3: - Rework num_clocks for en7523 Changes v2: - Add this patch drivers/clk/clk-en7523.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/drivers/clk/clk-en7523.c b/drivers/clk/clk-en7523.c index 495c0d607c7d..3a4b7ed40af4 100644 --- a/drivers/clk/clk-en7523.c +++ b/drivers/clk/clk-en7523.c @@ -75,6 +75,7 @@ struct en_rst_data { }; struct en_clk_soc_data { + u32 num_clocks; const struct clk_ops pcie_ops; int (*hw_init)(struct platform_device *pdev, struct clk_hw_onecell_data *clk_data); @@ -504,8 +505,6 @@ static void en7523_register_clocks(struct device *dev, struct clk_hw_onecell_dat u32 rate; int i; - clk_data->num = EN7523_NUM_CLOCKS; - for (i = 0; i < ARRAY_SIZE(en7523_base_clks); i++) { const struct en_clk_desc *desc = &en7523_base_clks[i]; u32 reg = desc->div_reg ? desc->div_reg : desc->base_reg; @@ -587,8 +586,6 @@ static void en7581_register_clocks(struct device *dev, struct clk_hw_onecell_dat hw = en7523_register_pcie_clk(dev, base); clk_data->hws[EN7523_CLK_PCIE] = hw; - - clk_data->num = EN7523_NUM_CLOCKS; } static int en7523_reset_update(struct reset_controller_dev *rcdev, @@ -702,13 +699,15 @@ static int en7523_clk_probe(struct platform_device *pdev) struct clk_hw_onecell_data *clk_data; int r; + soc_data = device_get_match_data(&pdev->dev); + clk_data = devm_kzalloc(&pdev->dev, - struct_size(clk_data, hws, EN7523_NUM_CLOCKS), + struct_size(clk_data, hws, soc_data->num_clocks), GFP_KERNEL); if (!clk_data) return -ENOMEM; - soc_data = device_get_match_data(&pdev->dev); + clk_data->num = soc_data->num_clocks; r = soc_data->hw_init(pdev, clk_data); if (r) return r; @@ -717,6 +716,7 @@ static int en7523_clk_probe(struct platform_device *pdev) } static const struct en_clk_soc_data en7523_data = { + .num_clocks = ARRAY_SIZE(en7523_base_clks) + 1, .pcie_ops = { .is_enabled = en7523_pci_is_enabled, .prepare = en7523_pci_prepare, @@ -726,6 +726,8 @@ static const struct en_clk_soc_data en7523_data = { }; static const struct en_clk_soc_data en7581_data = { + /* We increment num_clocks by 1 to account for additional PCIe clock */ + .num_clocks = ARRAY_SIZE(en7581_base_clks) + 1, .pcie_ops = { .is_enabled = en7581_pci_is_enabled, .enable = en7581_pci_enable, From patchwork Sun Jan 12 13:39:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Marangi X-Patchwork-Id: 13936399 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) (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 720471B78F3; Sun, 12 Jan 2025 13:40:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736689231; cv=none; b=gD5VlImPV24jycBj7a4XKS30b+RI3EjpWj/l6CsC9w/MXBPkSpGNmDDR/uByeCSGEcHgOwemMYdQxSdRkigbt+UdK1PJIJBtPg1Sdx7V1BPGsCB3BFgSomoA/IgWRqxl41RCZguM0mPkgfA9A9s1IWl/WuUAShuKSyXEHwpoX4M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736689231; c=relaxed/simple; bh=kwjDtSqZelg7GeU3SBomwpxMyqlJd21v3E/V1AuQ8Fw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Uhem8V3jErdyZxq/jJip96J33Np/zDeWJ82kS+IgzqY73qsUFcUKfYsdnNotk4NztWNOxtpkbGyLJeo1c7t6tW3DYItFZ2Qxmlb90tVOPgUgbxXZwIcGh1I4ihqGdpYIRt0sCuqEEypBjdwt2hQFSpiVwa7sghhfZfGL/wbtGkI= 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=E2cvJooh; arc=none smtp.client-ip=209.85.218.50 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="E2cvJooh" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-aaee0b309adso569746066b.3; Sun, 12 Jan 2025 05:40:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736689228; x=1737294028; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NZJW/NXZZ/V+qtWYbun55683Z+/NrIeigT+/pugHUUc=; b=E2cvJoohGA7AVgX9oubYTkabf6PPQ+ObAUYyqaf7gUfLJYll5CF89Zw7m4UAd79n4c 03gPL2ROfP/o46lNN8/o6XWv3Bad77y2mLdcmw7aI0OavlptvBVychc8hwfTNdmp42H0 wSek3UVTfacGXI51aGRwa1DKjdZqGwjEsT2xvQU/tTYpwZdUaC1lfM6SIreU2KPYI9Z+ UR4gTBuDi4uleqpuES/TIpQawRhaO6rdAbBZGyNbkiTnbzHKlLIThk3BmuuTWIuH2WsJ 2YRMcRwIAYe+1DMHAovHoMLANnmAvf2l03W3PvEhBP5UMLc4RPkaNdUqi48EgHju24ep BYmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736689228; x=1737294028; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NZJW/NXZZ/V+qtWYbun55683Z+/NrIeigT+/pugHUUc=; b=tolq5kClM6qLFdYSQdX02aXaXIsWsvS1uquQCD1whPvQn8F0TL0SCu7S5+OrtQIfaa 7vK1Zx7NIC/hqTc5dFBMdZF3RtcLu93kJtOdHHLF3WjUilRHTBUYJ9CcGAQDlJVUjE1i 155LFuLdIJ7Ywz2u+OlMXhGDwb4zAz1h7MVIxOxbfcBgzjGqkBUkoTE2+Ql9fg5e4GVO i6WWVnDzDP3mxrtasWVnaLxsscBRZdxhygLlzqSvloJLWr4jgpn6vJsZvRPE9ZvdIjI3 g13AuMa0v/wM6SINCfOcCQ97RQnmzrwBHeeK4ylXJTEKlzrkVzyhuQdRk8G28SF1+JTl j/OQ== X-Forwarded-Encrypted: i=1; AJvYcCVaqtH3As/b71sOUOLWafUhMhnAHKm22ZiUrKaGbzahmbBBFzo5JZomS2uT2csW1CW9sJwcg1gmxx+J@vger.kernel.org, AJvYcCWJfi6/jSLKsd6/sxzfUdAGB4yofkPPhC0RnK4HwUgICN8PSqL6eArpzD0qawEHi//b2J5Crgvgz6hIJbOx@vger.kernel.org, AJvYcCXdI8UOMPqHP6k3TCFRJkLA0ZrEd9J00MeGy8FgNcXkOWh+gkLCkUg+wlVZeNvM8cYxKu9aOSDLCNXC@vger.kernel.org X-Gm-Message-State: AOJu0YwSeUt+dRood+PABqr6YGQxCZJOzFXtxEXHk8vVUHoAHS0HUkzt 9er7JX1dAdiBxGtG6I1aZrxt0ssvTEQIDvb6shPZmVuodQQIq/gw06m8hg== X-Gm-Gg: ASbGnct5aPuIKJ1HbFVrZcCXhsE3Nlw8/b+Id4PSEBPXnuOboi5wtHMbtlACb7iX75e TcDHuwSP/AACy+IrWc/KRaDueuhZ60zYQztC49DYaqB2gc2F+fEwCysIUkSHu/VO5eaG/OA9aCh YBNIuWDx2V9/q0oesLC8vezJZqnz18xlXlkQCbgVs+3M0auwoxkFJhXjKr5tJWnBzwQexTN8kyB /rjgilGJr14nDfnccLENlDi9AVCOExmmzaVvXs5H7kuYi57DUq8eYal6kOw0PxBIDuJw6U= X-Google-Smtp-Source: AGHT+IEi72gZFIFFolBFsF9ItC3bauqT5LvDv8qw+Ny72xbOMIUFM42YdDxj9VqaZ/+Fd34qJnrCcw== X-Received: by 2002:a17:907:1b86:b0:ab2:b8c3:be3c with SMTP id a640c23a62f3a-ab2b8c3c336mr1131085966b.51.1736689227531; Sun, 12 Jan 2025 05:40:27 -0800 (PST) Received: from localhost.localdomain ([109.52.222.172]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-ab2c90d9a46sm379421266b.54.2025.01.12.05.40.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Jan 2025 05:40:26 -0800 (PST) From: Christian Marangi To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, upstream@airoha.com Cc: Christian Marangi , Krzysztof Kozlowski Subject: [PATCH v5 2/4] dt-bindings: clock: drop NUM_CLOCKS define for EN7581 Date: Sun, 12 Jan 2025 14:39:38 +0100 Message-ID: <20250112133953.10404-2-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250112133953.10404-1-ansuelsmth@gmail.com> References: <20250112133953.10404-1-ansuelsmth@gmail.com> Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Drop NUM_CLOCKS define for EN7581 include. This is not a binding and should not be placed here. Value is derived internally in the user driver. Signed-off-by: Christian Marangi Acked-by: Krzysztof Kozlowski --- Changes v5: - Add ack tag Changes v4: - Move to patch 2 (improves bisectability) Changes v3: - Add this patch include/dt-bindings/clock/en7523-clk.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/dt-bindings/clock/en7523-clk.h b/include/dt-bindings/clock/en7523-clk.h index 717d23a5e5ae..28e56745ccff 100644 --- a/include/dt-bindings/clock/en7523-clk.h +++ b/include/dt-bindings/clock/en7523-clk.h @@ -12,6 +12,4 @@ #define EN7523_CLK_CRYPTO 6 #define EN7523_CLK_PCIE 7 -#define EN7523_NUM_CLOCKS 8 - #endif /* _DT_BINDINGS_CLOCK_AIROHA_EN7523_H_ */ From patchwork Sun Jan 12 13:39:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Marangi X-Patchwork-Id: 13936400 Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) (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 8C70A1B87E3; Sun, 12 Jan 2025 13:40:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736689233; cv=none; b=gOLmiHOV6PEkG+13ARIrG3HHJ2UK8hH24f9vpcTViJgX3B31u7abaMTKzwjhk+NLHdPzTYqAtB62/F6NMT2ABAQg3dZbL2Cbc38IaVX0xW23gsFkXzNIs6zUB78Re8ylhqqRL95+k0y2JWYk3H0G76kxzL9xns3ffy3LIs9Z1LY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736689233; c=relaxed/simple; bh=7GIQqUjlMT5bgex6Ozz6WNE/20sFjJIoGKoZOcWPOlA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QmFYx3lL2A2bBxlQFlRZGw+jm97lho7Truz0OcAdHC4S06KjEWBHUYD2yarATzbUya6ODxZLn5OA1vBg6BFUpkS8doAmw4mmMcBGI2WN0gSh4AiMdfCedPm3ikiV6j1bB8rmqslXYuQP2Fgl5d43KBRzE1ZY7CdRjTsZn0PKVjE= 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=JsfRoOOO; arc=none smtp.client-ip=209.85.218.48 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="JsfRoOOO" Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-aaf60d85238so653849266b.0; Sun, 12 Jan 2025 05:40:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736689230; x=1737294030; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=M2d8+jeTpX799XdIAphX2pC/RY7vgNu0VjS1hTZC2as=; b=JsfRoOOOs+pQqX62aG9udgna2HUBbIvW/JfxkBOjOW9kzjtfdmUeurt5vxgMuEBJHi Jvfeo4gstDE7UFNVrKOLcteBpKQealDyHv4m4OjC2yi+IJLH1EsYCv3kzv7W8QyoMEtg 44d11TdoRoMHD2qFwk1AEJYQ8tptabwFP+4ggaee+aFf+47kmCZpMO55384queihJyDS 3rP9FseqkwSltca1GOtk/OpoPQX63i5qmvLh7g+CBin8h+OWR7oKxd485cfp9kUMHvab Zzl4OUrdLfn2O4RW/+DbAObSwreb7BASNFFi6BM08NcBwR6cIY4bXJ43tmYnFKdvCGA1 o4rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736689230; x=1737294030; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=M2d8+jeTpX799XdIAphX2pC/RY7vgNu0VjS1hTZC2as=; b=Gd2A5LV5FiphrGVI6/PYl+pz8Jvk9C2dBLtDUMo+Z9XSBMNGvuqivpSL60xaVMTNnM lWDugtFd/TtStFmK+7jO6t8T4TuBmzK2HxSyG+z2/vOUXIhZ/IuSh+PAcwTOr7yPDLzV nidxXBaJ9Uiil0fWoDg5QfLIzLYR4JyPPb0zha+UX3JM4hm1YkftD9gdo80NKu3cdqNp d3wNzVvaZaqA4raXM5xYyZgNDb0Z2zajWNrm0Tao6rsHT3P2xRUkQBBKG4rZCGZrqFQS +Ss5V+4vaatopBlWPBMUHrImZkZEYnsy5ZdvewxkBQz2xjRVKXb4aGwVDwWq/fHsVqcu 0LSw== X-Forwarded-Encrypted: i=1; AJvYcCUEmpH43Qe2lxuSmv54e+X7Kj/rAkX/pha8quJOHgbCyhMtNFaTSEb2ubyE+wDC9yDnGqS1yggZibT9v3LK@vger.kernel.org, AJvYcCV9ts35MEbqFlqvULHdAib7k/GqQXFLO95SXnJaajkBA1L8dppf3tE1JyZIc/W6Kc0zzi0F0rbGQh77@vger.kernel.org, AJvYcCVb+v/HVtko9FDwT0J5gA/L254TsTN9taqK2PceLXFdqJPtIAUAuZdYZybJAOaGgYuT7tjM3r0GYwxD@vger.kernel.org X-Gm-Message-State: AOJu0Yz4Ecih6UEUETySaM4xUp4o1IA2tWCp/BWWColAjmC2Hf1yEtf/ SrWvnJQlfswWR8VeVW/9ytG/mRDnGC5u2ixRpCr6uiJXcjkSMHfx X-Gm-Gg: ASbGnctoNTRYDpoWc2GFfppt4w8H7wQffSaR9UnisbcUswHX4Iog0roBUd30epnmi6b ye5bhEa2K5YB7r6LQ0yhYsElj+sNzX91iLgPyXrixD/ja4HvIC+4wXbZ+p9W9p/7M90W8Wuy8wZ De+SVQPQM/1GbToxE7gqtgzh3tgn+lvU1aa69UFOa/GLoeJ8mBZsNTl9J0D57U95EsAcWMGxXZd nXU/FLp4qIZW0Ny4+iKZOI8Ymf1N7D9GTB4ZnPtCyECy1RK2Vj0RXAs2KKDC58WT6bzpT8= X-Google-Smtp-Source: AGHT+IHADvd8u6xRephvXlpuOc6xQBI4RHqlOGTeRCG7Rn9BxOz0NFUfKVQmvbFKUi6m+PXcLoy4nA== X-Received: by 2002:a17:906:f5a6:b0:aa6:8a1b:8b84 with SMTP id a640c23a62f3a-ab2abca0be8mr1636794066b.57.1736689229732; Sun, 12 Jan 2025 05:40:29 -0800 (PST) Received: from localhost.localdomain ([109.52.222.172]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-ab2c90d9a46sm379421266b.54.2025.01.12.05.40.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Jan 2025 05:40:29 -0800 (PST) From: Christian Marangi To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, upstream@airoha.com Cc: Christian Marangi , Conor Dooley Subject: [PATCH v5 3/4] dt-bindings: clock: add ID for eMMC for EN7581 Date: Sun, 12 Jan 2025 14:39:39 +0100 Message-ID: <20250112133953.10404-3-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250112133953.10404-1-ansuelsmth@gmail.com> References: <20250112133953.10404-1-ansuelsmth@gmail.com> Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add ID for eMMC for EN7581. This is to control clock selection of eMMC between 200MHz and 150MHz. Signed-off-by: Christian Marangi Acked-by: Conor Dooley --- Changes v4: - Move to patch 3 Changes v3: - Add ack tag Changes v2: - Drop additional define for EN7581_NUM_CLOCKS include/dt-bindings/clock/en7523-clk.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/dt-bindings/clock/en7523-clk.h b/include/dt-bindings/clock/en7523-clk.h index 28e56745ccff..edfa64045f52 100644 --- a/include/dt-bindings/clock/en7523-clk.h +++ b/include/dt-bindings/clock/en7523-clk.h @@ -12,4 +12,6 @@ #define EN7523_CLK_CRYPTO 6 #define EN7523_CLK_PCIE 7 +#define EN7581_CLK_EMMC 8 + #endif /* _DT_BINDINGS_CLOCK_AIROHA_EN7523_H_ */ From patchwork Sun Jan 12 13:39:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Marangi X-Patchwork-Id: 13936401 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) (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 195771BBBFE; Sun, 12 Jan 2025 13:40:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736689235; cv=none; b=ZyMdZjZW+TPF3zUNKQ97Hk3csTyrvtM0FA1cf9+coghEajEuI1SIMrnDiNtJ+LOqQWMQB7hZR3m/1dNxGN5muLKCml5qfIDxCb6rRwdnjjh58l3n+1YiSwEXszkFAmmLY33ifZhaVI5dFnH3tbU+pb28Hze09vs2S8Gm3xPyBxg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736689235; c=relaxed/simple; bh=c03WokknUq9N5q+PemBa9FQe4GiJG6bh3QDTACDUWP8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nEN1WtuYSXvgM72HSMxOL6dnKgBeDwoEMd2lniiE7uE6CrPzU4SYH4LLwQv/MEy2lWCs6FMiCRYUXfpB3ZT8bG/GQIpIXan2NFK15UYEODMEDBZ6GKPBBINFiD7k9oOeodRtNvia2VwVtJaq9zPybCntSqlt7Mr6++ugVX9SNXM= 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=d9M4Dlzm; arc=none smtp.client-ip=209.85.218.44 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="d9M4Dlzm" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-aa6a92f863cso672587266b.1; Sun, 12 Jan 2025 05:40:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736689232; x=1737294032; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3MsIaz2pAYFsvkh3Vy2uCEBJ6/wXDXMbjZ51UGtrJ78=; b=d9M4DlzmJiF63jMz1RbcL7LWyhlmf4TA4wxzT/e1OquGN5rRoDAygY4K0pvy9nXW46 gwyBShRwLUH0oR7Sr+OQGyYlBXBftdCybYrZj7MxVlHJqDIQ6MARqsjlSRkDLbvw+RIv k6svZ2YzOe9tr12/xbK3CdJ6UhH/z1VPTc3dKZF6D4c4jzosXDXBBDBG45QAxvNzmRYE l0zdldUJFfMrghQyIVG99RkcL9Q2/6ryKs36LAbcfsB+SotPaNbKiJivtue9rRiqPL+s j+C12vwXyN+uLoOrJXWf7DRdBm7iDTVU0j/cbZ+tQJAp6FFeMxQZrmpDts6VaLaoX009 13sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736689232; x=1737294032; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3MsIaz2pAYFsvkh3Vy2uCEBJ6/wXDXMbjZ51UGtrJ78=; b=e51qZrB29vK8R4vS0lLHoQDlxwRPBR5D9QqQ2WtH+ks56pbHr3lvFA4muvqCivPnP/ PGKqtwkRnW5eZJfWQ0SoZ1RW0qnrCpenk5fp1PXl7YC9lZ6o6PVbW4qydljmsLKVtWLy TOhVW2kjvBM5mlJDfzJ5isRhuR/DYM4oWprh0mHPqAYAZfVtOBYep8we/HXv1H0S5k7F Ae2SMEZ2US6JZN7a2WFLVG9J5VSVvlyMk0oWNMoRhFFbCdmbeVXmAIzw5CyY0symB7K9 /aH6tFgZokTNQluNwjhIIgVNczzRTZW4DrOAvLhATqeCA6oe3ncfmH5VOTgmtOzAxEQU Xm2w== X-Forwarded-Encrypted: i=1; AJvYcCVhq7hIh78OiubfzjVGt+uhGOYCIF7AHQWsKz//TVbbbwwLFYJAAskcLWfodsdzD917kodenOE/QwTm@vger.kernel.org, AJvYcCWVMwkmkrPz/Gfuf8JuCFVkksa33XnVRmJ5x4Z8Fr1W6jsBaXDAHOZ0SEOofDm7ZVVHXbJiU9EYBzA/@vger.kernel.org, AJvYcCWtmIQZd6m9atej5gRyleI2v5uUQ/efQpjuse+7mze7troMFe1olzOQ1uLoI736XsjEmqSwL0Wl5i0iUATu@vger.kernel.org X-Gm-Message-State: AOJu0Ywy1HMYBz+l49X1UaabC36oYonW9XVvDdb+caJFAWwN004Vwo0S p5hXsy1efRNpnEiqi68/18awSyCkrnh2Myaml8Cg0m7ovRKGd891 X-Gm-Gg: ASbGncsQ3XIS/28/Fgfg0JS+VFTtbo2iD9VAImejFDMm2UeS85IiD7G7i/KJD1fJxyw FTYAg1zTeCQFkrdoeZrk+rC+15dCBi4ivKTcco4yfthJFml6O2PiaIYo4LfPrEBwaIJiJwlV/W6 BjBTiuQyORHeDpnRUn+3dDNx9GZ5HTnJp63t0os0WhmIf5fBUmlXhdUxQe+thlDoRaTn/6MWshr VLuwUHLVQDVBdSmwKZej2Y42NpZHey/sg7oT0Mzie/jZ7VoKKXouDjVtjX5FmmTxNxnSBE= X-Google-Smtp-Source: AGHT+IGhRDdWMzNmO6jwI7oj/9fOIu8HnI8mDuXnPVaFjjbIlG3LyzW46cc9QsoyEZsHxvPDBVFgJw== X-Received: by 2002:a17:907:d88:b0:aa6:5910:49af with SMTP id a640c23a62f3a-ab2ab70a152mr1607944466b.24.1736689232140; Sun, 12 Jan 2025 05:40:32 -0800 (PST) Received: from localhost.localdomain ([109.52.222.172]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-ab2c90d9a46sm379421266b.54.2025.01.12.05.40.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Jan 2025 05:40:31 -0800 (PST) From: Christian Marangi To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, upstream@airoha.com Cc: Christian Marangi Subject: [PATCH v5 4/4] clk: en7523: Add clock for eMMC for EN7581 Date: Sun, 12 Jan 2025 14:39:40 +0100 Message-ID: <20250112133953.10404-4-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250112133953.10404-1-ansuelsmth@gmail.com> References: <20250112133953.10404-1-ansuelsmth@gmail.com> Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Add clock for eMMC for EN7581. This is used to give info of the current eMMC source clock and to switch it from 200MHz or 150MHz. Signed-off-by: Christian Marangi --- Changes v4: - Move to patch 4 Changes v2: - Rename emmc_base to emmc7581_base to make it more clear drivers/clk/clk-en7523.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/clk/clk-en7523.c b/drivers/clk/clk-en7523.c index 3a4b7ed40af4..6a763bc9ac1a 100644 --- a/drivers/clk/clk-en7523.c +++ b/drivers/clk/clk-en7523.c @@ -91,6 +91,7 @@ static const u32 emi7581_base[] = { 540000000, 480000000, 400000000, 300000000 } static const u32 bus7581_base[] = { 600000000, 540000000 }; static const u32 npu7581_base[] = { 800000000, 750000000, 720000000, 600000000 }; static const u32 crypto_base[] = { 540000000, 480000000 }; +static const u32 emmc7581_base[] = { 200000000, 150000000 }; static const struct en_clk_desc en7523_base_clks[] = { { @@ -281,6 +282,15 @@ static const struct en_clk_desc en7581_base_clks[] = { .base_shift = 0, .base_values = crypto_base, .n_base_values = ARRAY_SIZE(crypto_base), + }, { + .id = EN7581_CLK_EMMC, + .name = "emmc", + + .base_reg = REG_CRYPTO_CLKSRC2, + .base_bits = 1, + .base_shift = 12, + .base_values = emmc7581_base, + .n_base_values = ARRAY_SIZE(emmc7581_base), } };