Re: [PATCH v5 1/8] dt-bindings: phy: Add PHY_DIRECTION_TX/RX definitions

From: Bryan O'Donoghue

Date: Fri Oct 16 2026 - 06:43:54 EST


On 16/10/2026 09:56, Jason Yang wrote:
A MIPI D-PHY or C-PHY can be a transmitter or a receiver. Some PHY
blocks have one of each and can use them at the same time, so one PHY
node offers two PHYs. The existing cell, PHY_TYPE_DPHY or
PHY_TYPE_CPHY, selects the mode of the whole block, not one of the two
PHYs.

Add PHY_DIRECTION_TX and PHY_DIRECTION_RX for a cell that selects the
transmitter or the receiver. The first user is the Rockchip RK3588 MIPI
DC-PHY, where the transmitter serves a DSI host and the receiver a CSI-2
host.

Suggested-by: Michael Riesch <michael.riesch@xxxxxxxxxxxxx>
Link: https://lore.kernel.org/r/7425ac83-f6d8-4443-a26e-a47f9306aa24@xxxxxxxxxxxxx
Signed-off-by: Jason Yang <jason98166@xxxxxxxxx>
---
include/dt-bindings/phy/phy.h | 3 +++
1 file changed, 3 insertions(+)

diff --git a/include/dt-bindings/phy/phy.h b/include/dt-bindings/phy/phy.h
index 979b5dfd8353..9ead74d9a172 100644
--- a/include/dt-bindings/phy/phy.h
+++ b/include/dt-bindings/phy/phy.h
@@ -29,4 +29,7 @@
#define PHY_POL_INVERT 1
#define PHY_POL_AUTO 2
+#define PHY_DIRECTION_TX 0
+#define PHY_DIRECTION_RX 1
+
#endif /* _DT_BINDINGS_PHY */


This looks like a neat solution to your problem.

Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@xxxxxxxxxx>