From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.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 868893BE14C for ; Mon, 23 Mar 2026 16:16:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774282593; cv=none; b=ZvvMvlkdWoWtDisoWst0KJIJ/UTH/ef5U9rOiK7Ei0fnsjGVzzTnScdKgBaoCQW4TN1/CYVjy+z0Fyt7EPpV2dtl7piEzt+zWP+RMF4VRjDjqIZSAyz+4jxfBPd59FLCWF7nqbqdbca6Pe8iBCYyXVb9ZYyw8cyGthQCCXw5+TY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774282593; c=relaxed/simple; bh=9ZoDEUNK1UMn71bdmlD7rF6vYQmryeC4ixDQvdpmolI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=E3+01COf5b6+0pNCY21U/Hp0UVRzk6nuw2NlvU6oQDGqWaGIqN6M+QX6kRbmpUNicvBgNYDy4eEMU6fu3s956bzcvnkXC0vO13qoWr/qU27a7BPR0IdTzHm6wm34qxFcSn5nknzW6351Zy2OIbArhYchDKFabeCJGB53MfLO0jw= 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=P72cE4aS; arc=none smtp.client-ip=209.85.221.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="P72cE4aS" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-439bc14dcf4so3695015f8f.1 for ; Mon, 23 Mar 2026 09:16:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774282589; x=1774887389; 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=CMcT6iTJXR0JLgXJbiUjGGM3dMly/KE9uQn9rqHqjyY=; b=P72cE4aSWHGIBwlgITo3Jv4QS2TDCZ+uM8LLDTYCLlCvsnmETOKnkpjkFOzOPqZFeJ lirhg+zk0pfvmVndDsK1wowIqato946eOzv/C/nCXL2L8i2XcwqG42PmKrAhu2ozy5Du p2mkmfld2Pe3WbbXanfb3qQVCxebV0T7ZpZahO6yA175FmYYYy6vghStfbV69LYnK0oi KWWCY/oo+y0DOYPmLRJAlXt6S6mOQF2y/G90Hg0lUQvs4LzpGX7cxcrcGB3q3pscF3Bk BJAqFDQ8Gez+w0qex0T7oyVjkvQChkEh3bGbNW5G62TDTWa7eH3AXuiCnoCVChn7tpuK 5gGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774282589; x=1774887389; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=CMcT6iTJXR0JLgXJbiUjGGM3dMly/KE9uQn9rqHqjyY=; b=T9KNyt1a3KPrpsZZTObbQL0XZWuix6dTyRZwNMBwj4Ezj1Gt/EYL8kHD9XfnbfNrOi zYnWo80m4FTl1XT27OWwU923VAGxVsfVYkYPe6/PjiJAuEblBMVGV11sKmxEvEH5S87M yKB3JmnlV+DIbjnM6vJHo2b/+1cFsYGv+YW8BNqw/g5Gk/FIfh88FSTRmWHcJ3Hf4x4T XPM2jOYlJKV2ah4rTpcfQ9zLf8fdqYRhbBlESCzhHJSXNroxFZEUlZhk6bwcK3ntbHc+ GvplFCXxTlpO5rfODlJ/xk/Da8vPQEpdsxadQoontZs/YM2FTuktOhUs4KF2HgIKHV9y Yk4g== X-Forwarded-Encrypted: i=1; AJvYcCWvsl2dMu/sUzzSzHZNzTL/7Lze5YL+5HmAh1Imgm5exCwCwAPj60IYS9Ghc2QjSlQWFaLfoVVUpoSTluE=@vger.kernel.org X-Gm-Message-State: AOJu0Yx8tPxICxVQWsIFtxv392oP00c1FuBmGcxjAoJgrlgsH/LCD4HM 7z6gJNtMjTlz1GY79xlyiWm/jS75stVqvVsrPmU453X+/FxzT8+bL10= X-Gm-Gg: ATEYQzzWJAksgNyv3R2ATrXD7ObNMjm7bjNIzEpx4LZb5zFMw4PRgoFt+Cx3ZU9Yc/z 8HhquAMKIh2JQDLzpdfNmX7u4NUrTdTggceEwRpailUj6PN+R8PNTUg63SEXWR6541fPO5BadM8 ufNZB+9trFkcdWWW2TDuSxKZJlxMN3Vuapf8U5FbHr2Dqp8tHMVLxJfHT2xR8O5g73MitQSmdNk swNY1zxGVeVj2djuS9UxHb22bJNTmSC/lfCv+vzXuEU/fisMk+Q7l3uzQ85OesoUPBjTQ3FMAOD UcaLf6TwP0xVIKxV1Uh0TlB16MDqMrEJBHzDdlaXRl17Uq/la+4/7nhikzh6YVaCrtjQNnAc9gH YrcyQ215KC/akxWHt5QKV/VvTpKcFy1HZFwuLLw7s8LAfYsCRIDgx1tH5/6gtql6RGD4vcoftNJ MXAiZda38KM4nuuJ918PMXG4aPQaxZf0hrJJ6hiV8DzQ== X-Received: by 2002:a05:600c:4349:b0:486:fe83:861c with SMTP id 5b1f17b1804b1-4870f1fc613mr1615995e9.7.1774282588752; Mon, 23 Mar 2026 09:16:28 -0700 (PDT) Received: from localhost.localdomain ([78.240.51.139]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f8aacc73sm331863395e9.0.2026.03.23.09.16.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 09:16:26 -0700 (PDT) From: Jihed Chaibi To: paul@crapouillou.net, linux-mips@vger.kernel.org Cc: lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, jihed.chaibi.dev@gmail.com Subject: [PATCH 0/3] ASoC: jz47xx: Convert to devm_clk_get_enabled() Date: Mon, 23 Mar 2026 17:15:48 +0100 Message-ID: <20260323161551.47181-1-jihed.chaibi.dev@gmail.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The jz4725b, jz4760 and jz4770 Ingenic codec drivers all share the same clock management pattern: the clock is obtained with devm_clk_get() in the platform probe, then manually enabled in the component probe and disabled in the component remove. The clk_prepare_enable() call in the component probe is unchecked, meaning clock enable failures are silently ignored and can lead to register access on unpowered hardware. This series converts all three drivers to devm_clk_get_enabled(), which combines the get, prepare and enable steps and ties the clock lifetime to the device via devres. The now-redundant component remove callbacks and the struct clk pointers in the private structs are removed. Jihed Chaibi (3): ASoC: jz4725b: Convert to devm_clk_get_enabled() ASoC: jz4760: Convert to devm_clk_get_enabled() ASoC: jz4770: Convert to devm_clk_get_enabled() sound/soc/codecs/jz4725b.c | 18 ++++-------------- sound/soc/codecs/jz4760.c | 20 ++++---------------- sound/soc/codecs/jz4770.c | 20 ++++---------------- 3 files changed, 12 insertions(+), 46 deletions(-) -- 2.47.3