From nobody Sat Feb 7 06:05:29 2026 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (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 D7E8877F2C for ; Fri, 19 Jul 2024 09:39:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721381990; cv=none; b=saS5VOxap93hWYuHqJO+2wdXgH4hyntQPDpIn7r2hl6cNHml0H1QUFQ+yH1AYiAVDjaYFirbBwMcmVpD+RKfibDDdzKAR+R5IBELqWbsLMZh2zCtK32nDu1izEgq/DLIkQc6NAwWeyqPLJEDE8lBvVZMXuPbOfTPmuJcItPO/pg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721381990; c=relaxed/simple; bh=14KsoOKsE/lQj1HeIEntUuL6mxkwimaE3iXYynYqn68=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FbHqBpA5jaVKKbJ6NRt+IyM4cawj1loX8L/uCS11iVGfSSFX7LUSTlbjCcVloYRZ06IHINdER9tSbyc0aN2GCtOw5NREjq6A3zNtGWU4i/bv4kWweYaQiY2xW0Ae68LJ50L/SX+XZnHejP8iuNZtRXeudtvSNnnQBkJpUk2CJo4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=MTwxffdP; arc=none smtp.client-ip=209.85.221.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="MTwxffdP" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-3687f91af40so180462f8f.0 for ; Fri, 19 Jul 2024 02:39:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1721381987; x=1721986787; 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=4Jh83wOtVueGX1PE60SDgHxPA51mTtiJu8dK1JiG1H8=; b=MTwxffdP8QaqqyFhHl6we88e7s8FiKSQLy2WW1uNvr5uxDvLA+SK5Rc4fu13kksMem watmq4ps1D5Wiq2w/9X1xwwqj9vj74JI5Vt6mlwucS87Zr8v3VbwGA8dYT5/o8NvLQD6 howr6HEOauyCeudKZOvS/AGJUqqAsaD1lqxvlry/1bi7eQSxQZWoHdP9c9JbJY6rB25R tUhjWvqzARDVN5R1wgFPL3ZbUHOz587bjzHNqs5hdQ8Zh2XZ/R+LlVpjxxRv5EhD26AZ qcW+HZdyMb3S0LteMQGXkAR6ncv+W8WLFzghGoWejSe1AHhpDN4goBvZjc0gCQ8DqGgX skYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721381987; x=1721986787; 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=4Jh83wOtVueGX1PE60SDgHxPA51mTtiJu8dK1JiG1H8=; b=JKNWvlSAAGaPWmMDjToRXxiI29Y0X9V6LIyaKIaFBPAcvj5yFjm+ZySE94j6JlbDHo 1wMwgXr1l8elKO7aVOxiW0YN0T1ZhDV3D2GroqhS03KoHdFdzhHHroHJKM24HfLS1yBN YgV+L2Cs8uhKoBI5739mCEsRg+fz1uMGmRRU+Z3ZITVpceWj8dJqDeo4S+Crvi8d2Fph arb4PwhbbgL63lJacpG4pD/acX3ut/ngWMNDGu35fdePkZET9wXn7Oxxx7hNVshzT6OH yqk/m/3HQ+McR9Iwpzkohuu6qqXBbotv7/KkwrJ1g3omb6S1D9wSulWR0zcD3IXAT5Wl jIhg== X-Forwarded-Encrypted: i=1; AJvYcCV5DGNsyoBL/94uIZGZOja94VWsYbUSgWk0Yz2BZ1I084zcUs8xFr1yD+Gg+euFLYzMSR+3f05ptVyfcpsBkM/Gz13uTTKfzXip1Yc8 X-Gm-Message-State: AOJu0Yyf6xRLShFCE8fsr9sFvYs7cmyn3lp5xI8/WnT03/gXY84Mhcy4 M5RthrOmL+KKvqyY+ffLxGzIYHV8d4bJTAb6mIqoJi1IDcyjMXYcDUUiJlrHrS8= X-Google-Smtp-Source: AGHT+IGoIHykh7qghcwtZ6qPH84GebsqiBiwyg8/MutBl/iiTMSTkOqe8DvSeJARQHPKgBnAI06U+w== X-Received: by 2002:a5d:6485:0:b0:368:31c7:19dd with SMTP id ffacd0b85a97d-36831c72ab3mr5458249f8f.5.1721381987400; Fri, 19 Jul 2024 02:39:47 -0700 (PDT) Received: from toaster.lan ([2a01:e0a:3c5:5fb1:5ac4:5655:4dfe:ce97]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-3687868bc91sm1100956f8f.45.2024.07.19.02.39.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Jul 2024 02:39:47 -0700 (PDT) From: Jerome Brunet To: Stephen Boyd , Neil Armstrong Cc: Jerome Brunet , linux-kernel@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Conor Dooley Subject: [PATCH 2/3] clk: meson: axg-audio: setup regmap max_register based on the SoC Date: Fri, 19 Jul 2024 11:39:31 +0200 Message-ID: <20240719093934.3985139-3-jbrunet@baylibre.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240719093934.3985139-1-jbrunet@baylibre.com> References: <20240719093934.3985139-1-jbrunet@baylibre.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Patchwork-Bot: notify Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The register region of axg-audio tends to grow with the addition of new supported SoC. Mapping slightly more has not been causing problem so far but it is not viable to continue like this long term. Setup the max register based on what is necessary on the related SoC. Signed-off-by: Jerome Brunet Reviewed-by: Neil Armstrong --- drivers/clk/meson/axg-audio.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/clk/meson/axg-audio.c b/drivers/clk/meson/axg-audio.c index e03a5bf899c0..2426f3dbb7a2 100644 --- a/drivers/clk/meson/axg-audio.c +++ b/drivers/clk/meson/axg-audio.c @@ -1726,11 +1726,10 @@ static const struct reset_control_ops axg_audio_rst= c_ops =3D { .status =3D axg_audio_reset_status, }; =20 -static const struct regmap_config axg_audio_regmap_cfg =3D { +static struct regmap_config axg_audio_regmap_cfg =3D { .reg_bits =3D 32, .val_bits =3D 32, .reg_stride =3D 4, - .max_register =3D AUDIO_CLK_SPDIFOUT_B_CTRL, }; =20 struct audioclk_data { @@ -1739,6 +1738,7 @@ struct audioclk_data { struct meson_clk_hw_data hw_clks; unsigned int reset_offset; unsigned int reset_num; + unsigned int max_register; }; =20 static int axg_audio_clkc_probe(struct platform_device *pdev) @@ -1760,6 +1760,7 @@ static int axg_audio_clkc_probe(struct platform_devic= e *pdev) if (IS_ERR(regs)) return PTR_ERR(regs); =20 + axg_audio_regmap_cfg.max_register =3D data->max_register; map =3D devm_regmap_init_mmio(dev, regs, &axg_audio_regmap_cfg); if (IS_ERR(map)) { dev_err(dev, "failed to init regmap: %ld\n", PTR_ERR(map)); @@ -1828,6 +1829,7 @@ static const struct audioclk_data axg_audioclk_data = =3D { .hws =3D axg_audio_hw_clks, .num =3D ARRAY_SIZE(axg_audio_hw_clks), }, + .max_register =3D AUDIO_CLK_PDMIN_CTRL1, }; =20 static const struct audioclk_data g12a_audioclk_data =3D { @@ -1839,6 +1841,7 @@ static const struct audioclk_data g12a_audioclk_data = =3D { }, .reset_offset =3D AUDIO_SW_RESET, .reset_num =3D 26, + .max_register =3D AUDIO_CLK_SPDIFOUT_B_CTRL, }; =20 static const struct audioclk_data sm1_audioclk_data =3D { @@ -1850,6 +1853,7 @@ static const struct audioclk_data sm1_audioclk_data = =3D { }, .reset_offset =3D AUDIO_SM1_SW_RESET0, .reset_num =3D 39, + .max_register =3D AUDIO_CLK_SPDIFOUT_B_CTRL, }; =20 static const struct of_device_id clkc_match_table[] =3D { --=20 2.43.0