Re: [PATCH next] phy: google: fix build dependency for Google Tensor USB PHY
From: Roy Luo <hidden>
Date: 2026-01-23 23:51:53
Also in:
linux-phy, linux-samsung-soc, lkml
On Thu, Jan 22, 2026 at 10:28 PM André Draszik [off-list ref] wrote:
Hi Roy, On Thu, 2026-01-22 at 11:00 -0800, Roy Luo wrote:quoted
On Thu, Jan 22, 2026 at 2:39 AM André Draszik [off-list ref] wrote:quoted
Hi Roy, On Wed, 2026-01-21 at 22:21 +0000, Roy Luo wrote:quoted
The Google Tensor USB PHY driver uses the Type-C switch framework to handle orientation changes. However, the Kconfig did not specify a dependency on the TYPEC framework, leading to undefined reference errors when building for architectures or configurations where CONFIG_TYPEC is disabled or configured as a module. Add 'depends on TYPEC' to the PHY_GOOGLE_USB entry to ensure all required symbols are available during linking. Fixes: cbce66669c82 ("phy: Add Google Tensor SoC USB PHY driver") Reported-by: kernel test robot <redacted> Closes: https://lore.kernel.org/oe-kbuild-all/202601210825.ELrpQeED-lkp@intel.com/ (local) Signed-off-by: Roy Luo <redacted> --- drivers/phy/Kconfig | 1 + 1 file changed, 1 insertion(+)diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig index 142e7b0ef2efb9209781800ee47b820a91b115ae..5531ff31d8156cb164c32e3e52d4a57b26a62d8d 100644 --- a/drivers/phy/Kconfig +++ b/drivers/phy/Kconfig@@ -49,6 +49,7 @@ config GENERIC_PHY_MIPI_DPHY config PHY_GOOGLE_USB tristate "Google Tensor SoC USB PHY driver" + depends on TYPECCan you make this depends on TYPEC || COMPILE_TEST to allow some better test coverage? Cheers, AndreHi Andre, Whether to add COMPILE_TEST for build coverage was discussed in another thread [1]. My takeaway from that discussion is that COMPILE_TEST is intended to substitute for ARCH_XXX in build testing and should not be used without it. Once ARCH_GOOGLE is present, we can add "depends on (ARCH_GOOGLE || COMPILTE_TEST)".COMPILE_TEST is not limited to ARCH_xxx. It allows drivers to be compile tested even if the current build doesn't enable whatever option (like TYPEC). See also https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html#compile-testing
"If a config symbol has a dependency, but the code controlled by the config symbol can still be compiled if the dependency is not met", TYPEC doesn't fall into this category as it's mandatory for compiling PHY_GOOGLE_USB. With "depends on TYPEC || COMPILE_TEST", this very build error would resurface when TYPEC=n, COMPILE_TEST=y and PHY_GOOGLE_USB=y. Please let me know if I missed anything. Thanks, Roy
Cheers, Andre'quoted
[1] https://lore.kernel.org/all/CA+zupgwgfKwPYqj8G2tNf4pEXNEWA+vL2WYJPhJ16xExgko7Dw@mail.gmail.com/ (local) Regards, Roy