Vladimir Oltean 於 2026/3/10 下午 04:32 寫道:
On Sun, Mar 08, 2026 at 10:06:13PM +0800, Lucien.Jheng wrote:
Add a new PHY_COMMON_PROPS library that provides helper functions for
PHY drivers to read standardized polarity properties from the device
tree node:
- phy_get_rx_polarity() / phy_get_tx_polarity()
- phy_get_manual_rx_polarity() / phy_get_manual_tx_polarity()
The dt-bindings/phy/phy.h header with PHY_POL_NORMAL, PHY_POL_INVERT,
and PHY_POL_AUTO constants is provided via dts/upstream/include, which
is already in the build include path.
Ported from Merge tag 'phy-for-7.0':
git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy
Link: https://git.kernel.org/linus/e7556b59ba65179612bce3fa56bb53d1b4fb20db
Signed-off-by: Lucien.Jheng <[email protected]>
---
drivers/phy/Kconfig | 8 +
drivers/phy/Makefile | 1 +
drivers/phy/phy-common-props.c | 286 +++++++++++++++++++++++++++
include/linux/phy/phy-common-props.h | 70 +++++++
4 files changed, 365 insertions(+)
create mode 100644 drivers/phy/phy-common-props.c
create mode 100644 include/linux/phy/phy-common-props.h
Thanks for doing this. Do you think you can also port the KUnit tests to
U-Boot's own "ut" test framework? Should be testable with the sandbox.
export KBUILD_OUTPUT=output-sandbox
make sandbox_defconfig NO_SDL=1
make -j 8 NO_SDL=1
$KBUILD_OUTPUT/u-boot -d $KBUILD_OUTPUT/arch/sandbox/dts/test.dtb
ut phy # or phy_common_props for the new code
I haven't used KUnit before, but I'll try to port it to U-Boot.
Let me look into the commands you provided and figure out how to port it.
Thanks