From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.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 36D0F3DB625 for ; Tue, 11 Aug 2026 19:08:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786475305; cv=none; b=cgtUCYkIthGlG8oUN3QCtPgFwNfvISkthr64DWdVrmPjKZByR99jF8r3BnJD6pm2BDAXmCEPng0J0zi+W3t9tBUcgAta2TGXC440owMpNJo1vdxgg/86zXQt0C0Q2PC19VANdbsnsU9Xnp85Qslnn79xhxvhszBZHRdONpIe+iw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786475305; c=relaxed/simple; bh=Py4lemdvbUGCmvV0VvjjngZndco8IrQ9XtqY5PA+qq8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=rLE1bIjtV/fjY2f52rS8HgfH9RNxJriE7oYdHb3xYQQSeRtSwbXMGAllyvJpwL2fiIPfphrr4O+E0DBM8WW+q3XyY60w2KSfLDVXcynewob1zUsjdFmQw4eZhTBlpha2LcwDlHpqQVMGrojKmp90oYy2DaxfF9QKVwvP/597QnY= 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=G2N/a5f/; arc=none smtp.client-ip=209.85.216.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="G2N/a5f/" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-38ec1402b05so279093a91.2 for ; Tue, 11 Aug 2026 12:08:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786475303; x=1787080103; 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:content-type; bh=PgIdULwmGNphhsvKqIP7wqPHfCSa752rk+W5cMsn4Xk=; b=G2N/a5f/knDtb+n5BK1hmH5HNqLNahjqepDPXGgk7xJNIxioh+EgGG/Jd7yq6InIIg zVOshaJCMvE1kbJ/Z0TLIZJ+/ACoRpJwV6WAigMW7tdShEbe9gbvwrEsXzv13BRxdzn3 uOiKOmpISZQ90estAupsZAd+b1vdfPsmt7S44JYMaNK0+y+wk2x8Df3fhpuplB6bAbqk AjiCcYV4Q2MJRNPY0owZi1t8CQCb0NNDrPq6vh8Qk4aW1O/53zSETGZjwWCElvT0Hpjv le6K/nNwc5DhU4OVDa9SN7fOos8X109UYIhJ1Sf9kzK2ZnTyrhX6ps/6ZhcH03YV7MM/ M5bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786475303; x=1787080103; 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:content-type; bh=PgIdULwmGNphhsvKqIP7wqPHfCSa752rk+W5cMsn4Xk=; b=lrz0rHc7Vn9Gaj4aRZVBnuR53K84uBy/khAhgCqsg9oFg7+zHtZZYf3fAV37DZffHu te5h8gVBpegK2gzddH8uC5OY2TUZCNE2pAntsna18qOW8meBmbW8Kk9M0Q/6wIzAS54U KG7KNln+Dj8WP1pKWWkyM0EGB1QxufMKNHugLdOvTDYdKnABNxoVStPPd4/ImgfGeZy4 IQevJf4j1QMJ8T+4NKt+8bkaugXUJ116qvWdcSgqtA31xiIs4n2w9Yvj1Ycic4UvRSrj 9EJRVuRHVKa8vdZRL0Gm//EXNYDQ+aDQz+Z8y9vJ3fUCy3rUZ8kTILzsrwSOSJTK+Fe8 ZuHg== X-Forwarded-Encrypted: i=1; AHgh+Roj6zujAB5uW8BGcyE2EYrSm7ZkVTl7tTXkaMPZIR//qhW5QPh/Y65wDAaSNoN9ZTW+ZvC1+GWF712jeXI=@vger.kernel.org X-Gm-Message-State: AOJu0Yz5gPJBJz3vZQAblU/db3edD/dwkaxCj1v3NZvgxaGF3MWK12R8 K04mVhtFDgFu3KpI6PJRLBh86mD6bfCGMSPAk+eJMdpoViZ5NHk7xYnb X-Gm-Gg: AR+sD13fYt9gYEOFp6cGUl28ueKTCD/Xy21bh3WFwGoDXyZDZ8qsBcOY18biuxh01zD F9/CU+3d5li1yBQjNNc/5JTOX748yfTzEBfem79BM+hBfQMtJDPdxXGZUrucRldBJeXAVJrScBn GgAfWwtDMaD4E7YQnm+4aml/uU9Xgev4t7y0+eEYQpUzlegwyXX7jCrudGpnaM8mOH8SjTYkolu G/L7mtlGZEqB5dmSaANVRbp5jmUDmQ4MF4sXodLi+ebGhVlzKh8dBOMs/I/dupX4yTQ7NAl8O/0 I5PZZq0KXSnAAhNV2DCRfS4UjDMwXOgkIXOH7xEIrdFIxruiH2AUEK541m5c/4whiIU00RWRGPF u7NVYCotD9CPInd9BRHZWIJlV5BSmHd8MXSDahuyVDE85xEtVG6j7RzPu+6JqJT33gJUMX/yn5B mMU/rbOgdMzuttYsKCAl7T13m48iZjbgFsiV6BpTFZV3VoEduxY5PDB+VEtoz7F4RswEXfDtCDx Yl18yTH7im4WlEEMPTkgguy3XtfYCRZiSgtkfW25iZafZy1tepHVNI+FkPOpuCs9rEbE5F7xVG8 Br7Ze5DqjTB5nod8vCVotw0ERTQNqegRcuP5Qw== X-Received: by 2002:a17:90b:510a:b0:381:28e0:6259 with SMTP id 98e67ed59e1d1-392ec524084mr6407375a91.9.1786475303455; Tue, 11 Aug 2026 12:08:23 -0700 (PDT) Received: from ryzen.lan ([2601:644:8000:7a86::e35]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-392f8cffe2csm695064a91.10.2026.08.11.12.08.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Aug 2026 12:08:22 -0700 (PDT) From: Rosen Penev To: linux-clk@vger.kernel.org Cc: David Lechner , Michael Turquette , Stephen Boyd , Brian Masney , Rosen Penev , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] clk: davinci: guard da850-specific init data references Date: Tue, 11 Aug 2026 12:08:21 -0700 Message-ID: <20260811190821.117485-1-rosenp@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit With COMPILE_TEST support, COMMON_CLK_DAVINCI can be enabled on architectures without DaVinci support, where COMMON_CLK_DAVINCI_DA850 is not set. pll.c and psc.c unconditionally reference da850 init functions and init data that are only built with the DA850 option, resulting in undefined reference link errors. Guard the da850 entries in the match tables and the CLK_OF_DECLARE with CONFIG_COMMON_CLK_DAVINCI_DA850. Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-kbuild-all/202608111912.YS4Vg7Jh-lkp@intel.com/ Fixes: 34aeb6853fe2 ("clk: davinci: add COMPILE_TEST support") Assisted-by: opencode:deepseek-v4-flash-free Signed-off-by: Rosen Penev --- drivers/clk/davinci/pll.c | 6 ++++++ drivers/clk/davinci/psc.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/drivers/clk/davinci/pll.c b/drivers/clk/davinci/pll.c index f73b0ac5d8a0..af95dc27f840 100644 --- a/drivers/clk/davinci/pll.c +++ b/drivers/clk/davinci/pll.c @@ -841,17 +841,23 @@ int of_davinci_pll_init(struct device *dev, struct device_node *node, return 0; } +#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850 /* needed in early boot for clocksource/clockevent */ CLK_OF_DECLARE(da850_pll0, "ti,da850-pll0", of_da850_pll0_init); +#endif static const struct of_device_id davinci_pll_of_match[] = { +#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850 { .compatible = "ti,da850-pll1", .data = of_da850_pll1_init }, +#endif { } }; static const struct platform_device_id davinci_pll_id_table[] = { +#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850 { .name = "da850-pll0", .driver_data = (kernel_ulong_t)da850_pll0_init }, { .name = "da850-pll1", .driver_data = (kernel_ulong_t)da850_pll1_init }, +#endif { } }; diff --git a/drivers/clk/davinci/psc.c b/drivers/clk/davinci/psc.c index ff603520d56f..318c389eb96f 100644 --- a/drivers/clk/davinci/psc.c +++ b/drivers/clk/davinci/psc.c @@ -499,14 +499,18 @@ int of_davinci_psc_clk_init(struct device *dev, } static const struct of_device_id davinci_psc_of_match[] = { +#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850 { .compatible = "ti,da850-psc0", .data = &of_da850_psc0_init_data }, { .compatible = "ti,da850-psc1", .data = &of_da850_psc1_init_data }, +#endif { } }; static const struct platform_device_id davinci_psc_id_table[] = { +#ifdef CONFIG_COMMON_CLK_DAVINCI_DA850 { .name = "da850-psc0", .driver_data = (kernel_ulong_t)&da850_psc0_init_data }, { .name = "da850-psc1", .driver_data = (kernel_ulong_t)&da850_psc1_init_data }, +#endif { } }; -- 2.55.0